HelloWorldStyles.java(iText 5)

在这个 iText 5 示例中,我们需要在同一文档中切换不同的样式:

StackOverflow 文档

在 iText 5 中执行此操作的最佳方法是创建一种便捷方法,以便在需要经常使用的样式中创建 Chunk; 看到 createBgChunk() 方法:

public Chunk createBgChunk(String s, Font font) {
    Chunk chunk = new Chunk(s, font);
    chunk.setBackground(BaseColor.LIGHT_GRAY);
    return chunk;
}

我们现在可以在创建 PDF 的代码中使用此方法:

public void createPdf(String dest)
throws DocumentException, IOException {
    Document document = new Document();
    PdfWriter.getInstance(document, new FileOutputStream(dest));
    document.open();
    Font code = new Font(FontFamily.COURIER, 12, Font.NORMAL, BaseColor.RED);
    Paragraph p = new Paragraph("In this example, named ");
    p.add(createBgChunk("HelloWorldStyles", code));
    p.add(", we experiment with some text in ");
    p.add(createBgChunk("code style", code));
    p.add(".");
    document.add(p);
    document.close();
}

资料来源: developers.itextpdf.com