use of com.itextpdf.kernel.pdf.action.PdfAction in project i7js-highlevel by itext.
the class C06E07_ChainedActions method createPdf.
public void createPdf(String dest) throws IOException {
PdfDocument pdf = new PdfDocument(new PdfWriter(dest));
Document document = new Document(pdf);
PdfAction action = PdfAction.createJavaScript("app.alert('Boo');");
action.next(PdfAction.createGoToR(new File(C06E04_TOC_GoToNamed.DEST).getName(), 1, true));
Link link = new Link("here", action);
Paragraph p = new Paragraph().add("Click ").add(link.setFontColor(ColorConstants.BLUE)).add(" if you want to be scared.");
document.add(p);
document.close();
}
use of com.itextpdf.kernel.pdf.action.PdfAction in project i7js-highlevel by itext.
the class ImageProperties method createPdf.
public void createPdf(String dest) throws IOException {
// Initialize PDF document
PdfDocument pdf = new PdfDocument(new PdfWriter(dest));
Document document = new Document(pdf);
Image img1 = new Image(ImageDataFactory.create(TEST1));
img1.scaleToFit(100, 100).setDestination("Top");
document.add(img1);
Image img2 = new Image(ImageDataFactory.create(TEST2));
img2.setHeight(300);
document.add(img2);
Image img3 = new Image(ImageDataFactory.create(TEST3));
img3.scaleToFit(100, 100);
img3.setBackgroundColor(ColorConstants.BLUE);
document.add(img3);
Image img4 = new Image(ImageDataFactory.create(TEST4));
img4.scaleToFit(100, 100);
img4.setBackgroundColor(ColorConstants.RED);
document.add(img4);
Image img5 = new Image(ImageDataFactory.create(TEST5));
img5.scaleToFit(50, 50);
Style style = new Style();
style.setBorderRight(new SolidBorder(2));
img5.addStyle(style);
document.add(img5);
Image img6 = new Image(ImageDataFactory.create(TEST6));
PdfAction top = PdfAction.createGoTo("Top");
img6.scaleToFit(100, 100).setAction(top);
document.add(img6);
document.close();
}
use of com.itextpdf.kernel.pdf.action.PdfAction in project i7js-highlevel by itext.
the class C03E06_JekyllHydeTabsV6 method createPdf.
public void createPdf(String dest) throws IOException {
PdfDocument pdf = new PdfDocument(new PdfWriter(dest));
Document document = new Document(pdf, PageSize.A4.rotate());
float[] stops = new float[] { 40, 580, 590, 720 };
List<TabStop> tabstops = new ArrayList();
tabstops.add(new TabStop(stops[0], TabAlignment.LEFT));
tabstops.add(new TabStop(stops[1], TabAlignment.RIGHT));
tabstops.add(new TabStop(stops[2], TabAlignment.LEFT));
TabStop anchor = new TabStop(stops[3], TabAlignment.ANCHOR);
anchor.setTabAnchor(' ');
tabstops.add(anchor);
PdfCanvas pdfCanvas = new PdfCanvas(pdf.addNewPage());
for (int i = 0; i < stops.length; i++) {
pdfCanvas.moveTo(document.getLeftMargin() + stops[i], 0);
pdfCanvas.lineTo(document.getLeftMargin() + stops[i], 595);
}
pdfCanvas.stroke();
List<List<String>> resultSet = CsvTo2DList.convert(SRC, "|");
for (List<String> record : resultSet) {
Paragraph p = new Paragraph();
p.addTabStops(tabstops);
PdfAction uri = PdfAction.createURI(String.format("http://www.imdb.com/title/tt%s", record.get(0)));
Link link = new Link(record.get(2).trim(), uri);
p.add(record.get(1).trim()).add(new Tab()).add(link).add(new Tab()).add(record.get(3).trim()).add(new Tab()).add(record.get(4).trim()).add(new Tab()).add(record.get(5).trim() + " \'");
document.add(p);
}
document.close();
}
use of com.itextpdf.kernel.pdf.action.PdfAction in project i7js-highlevel by itext.
the class C06E09_Annotation method createPdf.
public void createPdf(String dest) throws IOException {
PdfDocument pdf = new PdfDocument(new PdfWriter(dest));
Document document = new Document(pdf);
PdfAction js = PdfAction.createJavaScript("app.alert('Boo!');");
PdfAnnotation la1 = new PdfLinkAnnotation(new Rectangle(0, 0, 0, 0)).setHighlightMode(PdfAnnotation.HIGHLIGHT_INVERT).setAction(js).setBorderStyle(PdfAnnotation.STYLE_UNDERLINE);
Link link1 = new Link("here", (PdfLinkAnnotation) la1);
document.add(new Paragraph().add("Click ").add(link1).add(" if you want to be scared."));
// here we need to add a page to the document beforehand, because we'll need to get its instance for destination creation
pdf.addNewPage();
PdfAnnotation la2 = new PdfLinkAnnotation(new Rectangle(0, 0, 0, 0)).setDestination(PdfExplicitDestination.createFit(pdf.getPage(2))).setHighlightMode(PdfAnnotation.HIGHLIGHT_PUSH).setBorderStyle(PdfAnnotation.STYLE_INSET);
Link link2 = new Link("next page", (PdfLinkAnnotation) la2);
document.add(new Paragraph().add("Go to the ").add(link2).add(" if you're too scared."));
document.add(new AreaBreak(AreaBreakType.NEXT_PAGE));
document.add(new Paragraph().add("There, there, everything is OK."));
document.close();
}
use of com.itextpdf.kernel.pdf.action.PdfAction in project i7js-highlevel by itext.
the class TextProperties method createPdf.
public void createPdf(String dest) throws IOException {
// Initialize PDF document
PdfDocument pdf = new PdfDocument(new PdfWriter(dest));
// Initialize document
Document document = new Document(pdf);
Style style = new Style().setBold().setDestination("Top");
Text t1 = new Text("Test").addStyle(style);
document.add(new Paragraph(t1));
Text t2 = new Text("Test").setBorder(new SolidBorder(0.5f));
document.add(new Paragraph(t2));
Text t3 = new Text("Test").setBorderLeft(new SolidBorder(0.5f)).setBackgroundColor(ColorConstants.LIGHT_GRAY);
document.add(new Paragraph(t3));
Text t4 = new Text("AWAY AGAIN").setCharacterSpacing(10);
document.add(new Paragraph(t4));
Text t5 = new Text("AWAY AGAIN").setWordSpacing(10);
document.add(new Paragraph(t5));
Text t6 = new Text("AWAY AGAIN").setRelativePosition(-10, 50, 0, 0);
document.add(new Paragraph(t6));
PdfAction top = PdfAction.createGoTo("Top");
Text t7 = new Text("go to top").setAction(top);
document.add(new Paragraph(t7));
document.close();
}
Aggregations