Search in sources :

Example 1 with PdfAction

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();
}
Also used : PdfAction(com.itextpdf.kernel.pdf.action.PdfAction) PdfWriter(com.itextpdf.kernel.pdf.PdfWriter) PdfDocument(com.itextpdf.kernel.pdf.PdfDocument) Document(com.itextpdf.layout.Document) File(java.io.File) PdfDocument(com.itextpdf.kernel.pdf.PdfDocument) Link(com.itextpdf.layout.element.Link) Paragraph(com.itextpdf.layout.element.Paragraph)

Example 2 with PdfAction

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();
}
Also used : PdfAction(com.itextpdf.kernel.pdf.action.PdfAction) PdfWriter(com.itextpdf.kernel.pdf.PdfWriter) Style(com.itextpdf.layout.Style) PdfDocument(com.itextpdf.kernel.pdf.PdfDocument) Document(com.itextpdf.layout.Document) Image(com.itextpdf.layout.element.Image) PdfDocument(com.itextpdf.kernel.pdf.PdfDocument) SolidBorder(com.itextpdf.layout.borders.SolidBorder)

Example 3 with PdfAction

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();
}
Also used : PdfAction(com.itextpdf.kernel.pdf.action.PdfAction) PdfWriter(com.itextpdf.kernel.pdf.PdfWriter) ArrayList(java.util.ArrayList) TabStop(com.itextpdf.layout.element.TabStop) PdfDocument(com.itextpdf.kernel.pdf.PdfDocument) Document(com.itextpdf.layout.Document) PdfDocument(com.itextpdf.kernel.pdf.PdfDocument) Paragraph(com.itextpdf.layout.element.Paragraph) Tab(com.itextpdf.layout.element.Tab) PdfCanvas(com.itextpdf.kernel.pdf.canvas.PdfCanvas) CsvTo2DList(com.itextpdf.highlevel.util.CsvTo2DList) ArrayList(java.util.ArrayList) List(java.util.List) Link(com.itextpdf.layout.element.Link)

Example 4 with PdfAction

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();
}
Also used : PdfAction(com.itextpdf.kernel.pdf.action.PdfAction) PdfWriter(com.itextpdf.kernel.pdf.PdfWriter) PdfLinkAnnotation(com.itextpdf.kernel.pdf.annot.PdfLinkAnnotation) PdfAnnotation(com.itextpdf.kernel.pdf.annot.PdfAnnotation) Rectangle(com.itextpdf.kernel.geom.Rectangle) AreaBreak(com.itextpdf.layout.element.AreaBreak) PdfDocument(com.itextpdf.kernel.pdf.PdfDocument) Document(com.itextpdf.layout.Document) PdfDocument(com.itextpdf.kernel.pdf.PdfDocument) Link(com.itextpdf.layout.element.Link) Paragraph(com.itextpdf.layout.element.Paragraph)

Example 5 with PdfAction

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();
}
Also used : PdfAction(com.itextpdf.kernel.pdf.action.PdfAction) PdfWriter(com.itextpdf.kernel.pdf.PdfWriter) Style(com.itextpdf.layout.Style) Text(com.itextpdf.layout.element.Text) PdfDocument(com.itextpdf.kernel.pdf.PdfDocument) Document(com.itextpdf.layout.Document) PdfDocument(com.itextpdf.kernel.pdf.PdfDocument) Paragraph(com.itextpdf.layout.element.Paragraph) SolidBorder(com.itextpdf.layout.borders.SolidBorder)

Aggregations

PdfDocument (com.itextpdf.kernel.pdf.PdfDocument)5 PdfWriter (com.itextpdf.kernel.pdf.PdfWriter)5 PdfAction (com.itextpdf.kernel.pdf.action.PdfAction)5 Document (com.itextpdf.layout.Document)5 Paragraph (com.itextpdf.layout.element.Paragraph)4 Link (com.itextpdf.layout.element.Link)3 Style (com.itextpdf.layout.Style)2 SolidBorder (com.itextpdf.layout.borders.SolidBorder)2 CsvTo2DList (com.itextpdf.highlevel.util.CsvTo2DList)1 Rectangle (com.itextpdf.kernel.geom.Rectangle)1 PdfAnnotation (com.itextpdf.kernel.pdf.annot.PdfAnnotation)1 PdfLinkAnnotation (com.itextpdf.kernel.pdf.annot.PdfLinkAnnotation)1 PdfCanvas (com.itextpdf.kernel.pdf.canvas.PdfCanvas)1 AreaBreak (com.itextpdf.layout.element.AreaBreak)1 Image (com.itextpdf.layout.element.Image)1 Tab (com.itextpdf.layout.element.Tab)1 TabStop (com.itextpdf.layout.element.TabStop)1 Text (com.itextpdf.layout.element.Text)1 File (java.io.File)1 ArrayList (java.util.ArrayList)1