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