Java源码示例:rst.pdfbox.layout.elements.Document

示例1
@Override
public void render(Document target, int indent, CertificateStyle style) throws IOException {
    
    int offset = indent * style.getListIndent();
    for (Element item : items) {
        if (item instanceof ElementList) {
            ((ElementList)item).render(target, indent+1, style);
        } else if (item instanceof ElementText) {
            Paragraph paragraph = new Paragraph();
            paragraph.add(new Indent(getListItemIndicator(indent), offset, SpaceUnit.pt, style.getTextSize(),
                                     getListItemIndicatorFont(style).getPlainFont(), Alignment.Right));
            paragraph.addMarkup(((ElementText)item).getText(), style.getTextSize(), style.getTextFont());
            target.add(paragraph);
        } else {
            throw new IllegalStateException("Unsupported element");
        }
    }
}
 
示例2
/**
 * Renders the document into the given output stream
 * 
 * @param stream
 * @throws IOException 
 */
public void save(OutputStream stream) throws IOException {
    
    // Render
    Document document = new Document(style.gethMargin(), style.gethMargin(), style.getvMargin(), style.getvMargin());
    for (Element element : this.elements) {
        element.render(document, 0, this.style);
    }
    
    // Save to temp file
    File tmp = File.createTempFile("arx", "certificate");
    document.save(tmp);
    
    // Load and watermark
    PDDocument pdDocument = PDDocument.load(tmp);
    Watermark watermark = new Watermark(pdDocument);
    watermark.mark(pdDocument);
    
    // Save
    pdDocument.save(stream);
    pdDocument.close();
    tmp.delete();
}
 
示例3
public static void main(String[] args) throws Exception {
Document document = new Document(40, 60, 40, 60);

Paragraph paragraph = new Paragraph();
paragraph.addText("Hello Document", 20,
	PDType1Font.HELVETICA);
document.add(paragraph);

final OutputStream outputStream = new FileOutputStream("hellodoc.pdf");
document.save(outputStream);

   }
 
示例4
@Override
public void render(Document target, int indent, CertificateStyle style) throws IOException {
    Paragraph paragraph = new Paragraph() {
        @Override public float getHeight() throws IOException {
            return super.getHeight() * 2f;
        }
    };
    paragraph.setAlignment(style.getTitleAlignment());
    paragraph.addText(text, style.getTitleSize(), style.getTitleFont().getBoldFont());
    target.add(paragraph, VerticalLayoutHint.LEFT);
}
 
示例5
public TitleBlockWriter(TitleBlockData pData) {
    data = pData;
    document = new Document(PAGE_MARGIN_LEFT, PAGE_MARGIN_RIGHT, PAGE_MARGIN_TOP, PAGE_MARGIN_BOTTOM);
    loadIconFonts();
}
 
示例6
private byte[] documentToByteArray(Document document) throws IOException {
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    document.save(out);
    return out.toByteArray();
}
 
示例7
public static void main(String[] args) throws Exception {
String text1 = "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, "
	+ "sed diam nonumy eirmod tempor invidunt ut labore et dolore magna "
	+ "aliquyam erat, _sed diam_ voluptua. At vero eos et *accusam et justo* "
	+ "duo dolores et ea rebum.\n\nStet clita kasd gubergren, no sea takimata "
	+ "sanctus est *Lorem ipsum _dolor* sit_ amet. Lorem ipsum dolor sit amet, "
	+ "consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt "
	+ "ut labore et dolore magna aliquyam erat, *sed diam voluptua.\n\n"
	+ "At vero eos et accusam* et justo duo dolores et ea rebum. Stet clita kasd "
	+ "gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.\n\n";

String text2 = "At *vero eos et accusam* et justo duo dolores et ea rebum."
	+ "Stet clita kasd gubergren, no sea takimata\n\n"
	+ "sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, "
	+ "_consetetur sadipscing elitr_, sed diam nonumy eirmod tempor invidunt "
	+ "ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero "
	+ "eos et _accusam et *justo* duo dolores_ et ea rebum. Stet clita kasd "
	+ "gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.\n";

Document document = new Document(40, 60, 40, 60);

Paragraph paragraph1 = new Paragraph();
paragraph1.addMarkup(text1, 11, BaseFont.Times);
document.add(paragraph1);

Paragraph paragraph2 = new Paragraph();
paragraph2.addMarkup(text2, 12, BaseFont.Helvetica);
document.add(paragraph2);

Paragraph paragraph3 = new Paragraph();
paragraph3.addMarkup(text1, 8, BaseFont.Courier);
document.add(paragraph3);

document.add(paragraph1);
document.add(paragraph3);
document.add(paragraph1);
document.add(paragraph2);
document.add(paragraph1);
document.add(paragraph3);
document.add(paragraph2);
document.add(paragraph1);
document.add(paragraph1);
document.add(paragraph3);
document.add(paragraph2);
document.add(paragraph2);
document.add(paragraph3);
document.add(paragraph1);
document.add(paragraph1);
document.add(paragraph2);
document.add(paragraph1);
document.add(paragraph3);
document.add(paragraph2);
document.add(paragraph3);
document.add(paragraph1);
document.add(paragraph1);
document.add(paragraph3);
document.add(paragraph2);
document.add(paragraph2);

final OutputStream outputStream = new FileOutputStream(
	"multiplepages.pdf");
document.save(outputStream);

   }
 
示例8
public static void main(String[] args) throws Exception {
String text1 = "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, "
	+ "sed diam nonumy eirmod tempor invidunt ut labore et dolore magna "
	+ "aliquyam erat, _sed diam_ voluptua. At vero eos et *accusam et justo* "
	+ "duo dolores et ea rebum.\n\nStet clita kasd gubergren, no sea takimata "
	+ "sanctus est *Lorem ipsum _dolor* sit_ amet. Lorem ipsum dolor sit amet, "
	+ "consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt "
	+ "ut labore et dolore magna aliquyam erat, *sed diam voluptua.\n\n"
	+ "At vero eos et accusam* et justo duo dolores et ea rebum. Stet clita kasd "
	+ "gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.\n\n";

String text2 = "At *vero eos et accusam* et justo duo dolores et ea rebum. "
	+ "Stet clita kasd gubergren, no sea takimata\n\n"
	+ "sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, "
	+ "_consetetur sadipscing elitr_, sed diam nonumy eirmod tempor invidunt "
	+ "ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero "
	+ "eos et _accusam et *justo* duo dolores_ et ea rebum. Stet clita kasd "
	+ "gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.\n";

Paragraph paragraph1 = new Paragraph();
paragraph1.addMarkup(text1, 11, BaseFont.Times);
Paragraph paragraph2 = new Paragraph();
paragraph2.addMarkup(text2, 12, BaseFont.Helvetica);
Paragraph paragraph3 = new Paragraph();
paragraph3.addMarkup(text1, 8, BaseFont.Courier);

Paragraph titleA4 = new Paragraph();
titleA4.addMarkup("*Format A4 Landscape*", 20, BaseFont.Times);
Paragraph titleA5 = new Paragraph();
titleA5.addMarkup("*Format A4 Landscape rotated by -90 degrees*", 20, BaseFont.Times);

PageFormat a4_landscape = PageFormat.with().margins(40, 50, 40, 60).landscape().build();
PageFormat a4_landscape_rotated = PageFormat.with().margins(40, 50, 40, 60).landscape().rotation(-90).build();

Document document = new Document(a4_landscape);

document.add(titleA4, VerticalLayoutHint.CENTER);
document.add(new VerticalSpacer(5));
document.add(new ColumnLayout(2, 10));

document.add(paragraph2);
document.add(paragraph1);
document.add(paragraph1);
document.add(paragraph3);
document.add(paragraph2);
document.add(paragraph2);
document.add(paragraph3);

document.add(a4_landscape_rotated);
document.add(ControlElement.NEWPAGE);
document.add(new VerticalLayout());
document.add(titleA5, VerticalLayoutHint.CENTER);
document.add(new VerticalSpacer(5));
document.add(new ColumnLayout(2, 10));

document.add(paragraph2);
document.add(paragraph1);
document.add(paragraph1);
document.add(paragraph3);
document.add(paragraph2);
document.add(paragraph2);
document.add(paragraph3);

document.add(a4_landscape);
document.add(ControlElement.NEWPAGE);
document.add(new VerticalLayout());
document.add(titleA4, VerticalLayoutHint.CENTER);
document.add(new VerticalSpacer(5));
document.add(new ColumnLayout(2, 10));

document.add(paragraph2);
document.add(paragraph1);
document.add(paragraph1);
document.add(paragraph3);
document.add(paragraph2);
document.add(paragraph2);
document.add(paragraph3);

document.add(a4_landscape_rotated);
document.add(ControlElement.NEWPAGE);
document.add(new VerticalLayout());
document.add(titleA5, VerticalLayoutHint.CENTER);
document.add(new VerticalSpacer(5));
document.add(new ColumnLayout(2, 10));

document.add(paragraph2);
document.add(paragraph1);
document.add(paragraph1);
document.add(paragraph3);
document.add(paragraph2);
document.add(paragraph2);
document.add(paragraph3);

final OutputStream outputStream = new FileOutputStream(
	"rotation.pdf");
document.save(outputStream);

   }
 
示例9
public static void main(String[] args) throws Exception {
String text1 = "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, "
	+ "sed diam nonumy eirmod tempor invidunt ut labore et dolore magna "
	+ "aliquyam erat, _sed diam_ voluptua. At vero eos et *accusam et justo* "
	+ "duo dolores et ea rebum.\n\nStet clita kasd gubergren, no sea takimata "
	+ "sanctus est *Lorem ipsum _dolor* sit_ amet. Lorem ipsum dolor sit amet, "
	+ "consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt "
	+ "ut labore et dolore magna aliquyam erat, *sed diam voluptua.\n\n"
	+ "At vero eos et accusam* et justo duo dolores et ea rebum. Stet clita kasd "
	+ "gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.\n\n";

String text2 = "At *vero eos et accusam* et justo duo dolores et ea rebum. "
	+ "Stet clita kasd gubergren, no sea takimata\n\n"
	+ "sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, "
	+ "_consetetur sadipscing elitr_, sed diam nonumy eirmod tempor invidunt "
	+ "ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero "
	+ "eos et _accusam et *justo* duo dolores_ et ea rebum. Stet clita kasd "
	+ "gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.\n";

Paragraph paragraph1 = new Paragraph();
paragraph1.addMarkup(text1, 11, BaseFont.Times);
Paragraph paragraph2 = new Paragraph();
paragraph2.addMarkup(text2, 12, BaseFont.Helvetica);
Paragraph paragraph3 = new Paragraph();
paragraph3.addMarkup(text1, 8, BaseFont.Courier);

Paragraph titleA4 = new Paragraph();
titleA4.addMarkup("*Format A4 in Portrait*", 20, BaseFont.Times);
Paragraph titleA5 = new Paragraph();
titleA5.addMarkup("*Format A5 in Landscape*", 20, BaseFont.Times);

PageFormat a5_landscape = PageFormat.with().A5().landscape().margins(10, 50, 0, 30).build();
PageFormat a4_portrait = PageFormat.with().margins(40, 50, 40, 60).build();
Document document = new Document(a4_portrait);

document.add(titleA4, VerticalLayoutHint.CENTER);
document.add(new VerticalSpacer(5));
document.add(new ColumnLayout(2, 10));

document.add(paragraph2);
document.add(paragraph1);
document.add(paragraph1);
document.add(paragraph3);
document.add(paragraph2);
document.add(paragraph2);
document.add(paragraph3);
document.add(paragraph2);

document.add(a5_landscape);
document.add(ControlElement.NEWPAGE);
document.add(new VerticalLayout());
document.add(titleA5, VerticalLayoutHint.CENTER);
document.add(new VerticalSpacer(5));
document.add(new ColumnLayout(2, 10));

document.add(paragraph1);
document.add(paragraph3);
document.add(paragraph2);
document.add(paragraph3);

document.add(a4_portrait);
document.add(ControlElement.NEWPAGE);
document.add(new VerticalLayout());
document.add(titleA4, VerticalLayoutHint.CENTER);
document.add(new VerticalSpacer(5));
document.add(new ColumnLayout(2, 10));

document.add(paragraph2);
document.add(paragraph1);
document.add(paragraph1);
document.add(paragraph3);
document.add(paragraph2);
document.add(paragraph2);
document.add(paragraph3);
document.add(paragraph2);

document.add(a5_landscape);
document.add(ControlElement.NEWPAGE);
document.add(new VerticalLayout());
document.add(titleA5, VerticalLayoutHint.CENTER);
document.add(new VerticalSpacer(5));
document.add(new ColumnLayout(2, 10));

document.add(paragraph1);
document.add(paragraph3);
document.add(paragraph2);
document.add(paragraph3);

final OutputStream outputStream = new FileOutputStream(
	"landscape.pdf");
document.save(outputStream);

   }
 
示例10
public static void main(String[] args) throws Exception {
String text1 = "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, "
	+ "sed diam nonumy eirmod tempor invidunt ut labore et dolore magna "
	+ "aliquyam erat, _sed diam_ voluptua. At vero eos et *accusam et justo* "
	+ "duo dolores et ea rebum.\n\nStet clita kasd gubergren, no sea takimata "
	+ "sanctus est *Lorem ipsum _dolor* sit_ amet. Lorem ipsum dolor sit amet, "
	+ "consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt "
	+ "ut labore et dolore magna aliquyam erat, *sed diam voluptua.\n\n"
	+ "At vero eos et accusam* et justo duo dolores et ea rebum. Stet clita kasd "
	+ "gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.\n\n";

String text2 = "At *vero eos et accusam* et justo duo dolores et ea rebum."
	+ "Stet clita kasd gubergren, no sea takimata\n\n"
	+ "sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, "
	+ "_consetetur sadipscing elitr_, sed diam nonumy eirmod tempor invidunt "
	+ "ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero "
	+ "eos et _accusam et *justo* duo dolores_ et ea rebum. Stet clita kasd "
	+ "gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.\n";

Document document = new Document(40, 60, 40, 60);
SectionRenderer sectionRenderer = new SectionRenderer();
document.addRenderer(sectionRenderer);
document.addRenderListener(sectionRenderer);

Paragraph paragraph = new Paragraph();
paragraph.addMarkup(text1, 11, BaseFont.Times);
paragraph.addMarkup(text2, 12, BaseFont.Helvetica);
paragraph.addMarkup(text1, 8, BaseFont.Courier);

document.add(new Section(1));
document.add(paragraph);
document.add(paragraph);
document.add(paragraph);
document.add(new Section(2));
document.add(paragraph);
document.add(paragraph);
document.add(paragraph);
document.add(new Section(3));
document.add(paragraph);
document.add(paragraph);

final OutputStream outputStream = new FileOutputStream("customrenderer.pdf");
document.save(outputStream);

   }
 
示例11
public static void main(String[] args) throws Exception {
String text1 = "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, "
	+ "sed diam nonumy eirmod tempor invidunt ut labore et dolore magna "
	+ "aliquyam erat, _sed diam_ voluptua. At vero eos et *accusam et justo* "
	+ "duo dolores et ea rebum.\n\nStet clita kasd gubergren, no sea takimata "
	+ "sanctus est *Lorem ipsum _dolor* sit_ amet. Lorem ipsum dolor sit amet, "
	+ "consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt "
	+ "ut labore et dolore magna aliquyam erat, *sed diam voluptua.\n\n"
	+ "At vero eos et accusam* et justo duo dolores et ea rebum. Stet clita kasd "
	+ "gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.\n\n";

String text2 = "At *vero {link[#hello]}eos{link} et accusam* et justo duo dolores et ea rebum."
	+ "Stet clita kasd gubergren, no sea takimata\n\n"
	+ "sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, "
	+ "_consetetur sadipscing elitr_, sed diam nonumy eirmod tempor invidunt "
	+ "ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero "
	+ "eos et _accusam et *justo* duo dolores_ et ea rebum. Stet clita kasd "
	+ "gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.\n";

Document document = new Document(40, 60, 40, 60);


Paragraph paragraph0 = new Paragraph();
paragraph0.addMarkup("This is a link to {link[https://github.com/ralfstuckert/pdfbox-layout]}PDFBox-Layout{link}.\n\n", 11, BaseFont.Times);
paragraph0.addMarkup("Now the same link with color instead of underline {color:#ff5000}{link:none[https://github.com/ralfstuckert/pdfbox-layout]}PDFBox-Layout{link}{color:#000000}.\n\n", 11, BaseFont.Times);
paragraph0.addMarkup("And here comes a link to an internal anchor name {color:#ff5000}{link[#hello]}hello{link}{color:#000000}.\n\n", 11, BaseFont.Times);
document.add(paragraph0);

Paragraph paragraph1 = new Paragraph();
paragraph1.addMarkup(text1, 11, BaseFont.Times);
document.add(paragraph1);

Paragraph paragraph2 = new Paragraph();
paragraph2.addMarkup(text2, 12, BaseFont.Helvetica);
document.add(paragraph2);

Paragraph paragraph3 = new Paragraph();
paragraph3.addMarkup(text1, 8, BaseFont.Courier);
document.add(paragraph3);

Paragraph paragraph4 = new Paragraph();
paragraph4.addMarkup("\n\n{anchor:hello}Here{anchor} comes the internal anchor named *hello*\n\n", 15, BaseFont.Courier);

document.add(paragraph1);
document.add(paragraph3);
document.add(paragraph1);
document.add(paragraph2);
document.add(paragraph1);
document.add(paragraph3);

document.add(paragraph4);

document.add(paragraph2);
document.add(paragraph1);
document.add(paragraph1);

final OutputStream outputStream = new FileOutputStream(
	"links.pdf");
document.save(outputStream);

   }
 
示例12
public static void main(String[] args) throws Exception {
String text = "*Lorem ipsum* dolor sit amet, consetetur sadipscing elitr, "
	+ "sed diam nonumy eirmod tempor invidunt ut labore et dolore magna "
	+ "aliquyam erat, _sed diam_ voluptua. At vero eos et _accusam et justo_ "
	+ "duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata "
	+ "sanctus est _Lorem ipsum dolor sit_ amet. Lorem ipsum dolor sit amet, "
	+ "consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt "
	+ "ut labore et dolore magna aliquyam erat, sed diam.";

// create document without margins
Document document = new Document();
document.add(new ColumnLayout(2, 5));

Paragraph left = new Paragraph();
// no line spacing for the first line
left.setApplyLineSpacingToFirstLine(false);
// use a bigger line spacing to visualize the effects of line spacing more drastically
left.setLineSpacing(1.5f);
left.setMaxWidth(document.getPageWidth()/2);
left.addMarkup(text, 11, BaseFont.Times);
document.add(left);

document.add(left);
document.add(left);

document.add(ColumnLayout.NEWCOLUMN);

Paragraph right = new Paragraph();
right.setLineSpacing(1.5f);
right.setMaxWidth(document.getPageWidth()/2);
right.addMarkup(text, 11, BaseFont.Times);
document.add(right);

document.add(right);
document.add(right);

final OutputStream outputStream = new FileOutputStream(
	"linespacing.pdf");
document.save(outputStream);

   }
 
示例13
public static void main(String[] args) throws Exception {
String text1 = "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, "
	+ "sed diam nonumy eirmod tempor invidunt ut labore et dolore magna "
	+ "aliquyam erat, _sed diam_ voluptua. At vero eos et *accusam et justo* "
	+ "duo dolores et ea rebum.\n\nStet clita kasd gubergren, no sea takimata "
	+ "sanctus est *Lorem ipsum _dolor* sit_ amet. Lorem ipsum dolor sit amet, "
	+ "consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt "
	+ "ut labore et dolore magna aliquyam erat, *sed diam voluptua.\n\n"
	+ "At vero eos et accusam* et justo duo dolores et ea rebum. Stet clita kasd "
	+ "gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.\n\n";

String text2 = "At *vero eos et accusam* et justo duo dolores et ea rebum. "
	+ "Stet clita kasd gubergren, no sea takimata\n\n"
	+ "sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, "
	+ "_consetetur sadipscing elitr_, sed diam nonumy eirmod tempor invidunt "
	+ "ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero "
	+ "eos et _accusam et *justo* duo dolores_ et ea rebum. Stet clita kasd "
	+ "gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.\n";

Document document = new Document(40, 50, 40, 60);

Paragraph title = new Paragraph();
title.addMarkup("*This Text is organized in Colums*", 20, BaseFont.Times);
document.add(title, VerticalLayoutHint.CENTER);
document.add(new VerticalSpacer(5));

// use column layout from now on
document.add(new ColumnLayout(2, 10));

Paragraph paragraph1 = new Paragraph();
paragraph1.addMarkup(text1, 11, BaseFont.Times);
document.add(paragraph1);

Paragraph paragraph2 = new Paragraph();
paragraph2.addMarkup(text2, 12, BaseFont.Helvetica);
document.add(paragraph2);

Paragraph paragraph3 = new Paragraph();
paragraph3.addMarkup(text1, 8, BaseFont.Courier);
document.add(paragraph3);

document.add(paragraph1);
document.add(paragraph3);
document.add(paragraph1);
document.add(paragraph2);
document.add(paragraph1);
document.add(paragraph3);
document.add(paragraph2);
document.add(paragraph1);
document.add(paragraph1);
document.add(paragraph3);
document.add(paragraph2);
document.add(paragraph2);
document.add(paragraph3);
document.add(paragraph1);
document.add(paragraph1);
document.add(paragraph2);
document.add(paragraph1);
document.add(paragraph3);
document.add(paragraph2);
document.add(paragraph3);
document.add(paragraph1);
document.add(paragraph1);
document.add(paragraph3);
document.add(paragraph2);
document.add(paragraph2);

final OutputStream outputStream = new FileOutputStream(
	"columns.pdf");
document.save(outputStream);

   }
 
示例14
/**
    * @return the document.
    */
   public Document getDocument() {
return document;
   }
 
示例15
@Override
public void render(Document target, int indent, CertificateStyle style) throws IOException {
    Paragraph paragraph = new Paragraph();
    paragraph.addText(text, style.getSubtitleSize(), style.getSubtitleFont().getBoldFont());
    target.add(paragraph);
}
 
示例16
@Override
public void render(Document target, int indent, CertificateStyle style) throws IOException {
    target.add(ControlElement.NEWPAGE);
}
 
示例17
@Override
public void render(Document target, int indent, CertificateStyle style) throws IOException {
    target.add(new VerticalSpacer(space));
}
 
示例18
@Override
public void render(Document target, int indent, CertificateStyle style) throws IOException {
    this.asList().render(target, indent, style);
}
 
示例19
@Override
public void render(Document target, int indent, CertificateStyle style) throws IOException {
    Paragraph paragraph = new Paragraph();
    paragraph.addText(text, style.getTextSize(), getFont(style));
    target.add(paragraph);
}
 
示例20
/**
    * Creates a render context.
    * 
    * @param document
    *            the document to render.
    * @param pdDocument
    *            the underlying pdfbox document.
    * @throws IOException
    *             by pdfbox.
    */
   public RenderContext(Document document, PDDocument pdDocument)
    throws IOException {
this.document = document;
this.pdDocument = pdDocument;
this.pageFormat = document.getPageFormat();
this.annotationDrawListener = new AnnotationDrawListener(this);
newPage();
   }
 
示例21
/**
 * Renders the element to the given target
 * @param target
 * @param indent
 * @param style
 * @throws IOException 
 */
public abstract void render(Document target, int indent, CertificateStyle style) throws IOException;