0

我想使用 iText Java 库从给定的 HTML 模板生成 A5 页面大小的 PDF 文档。

我已经成功地生成了一个 PDF,但不是一个 A5 页面,而是一个 A4 页面(上面有文本),然后是一个空的 A5 页面(参见:输出文档)。我究竟做错了什么?

下面是一个示例 java 代码。

非常感谢您的帮助。


public final class Main {

    public static void main(String[] args) throws IOException, DocumentException {
        htmlToPdf(new StringReader("<html><head><title>Hello, World!!!</title></head><body style=\"font-family: 'Times New Roman', serif;\"><div>Hello, World!!!</div></body></html>"), new File("Test.pdf"));
    }

    private static void htmlToPdf(final StringReader htmlSource, final File pdfOutput) throws IOException, DocumentException {

        final FileOutputStream pdfOutputStream = new FileOutputStream(pdfOutput);
        final PdfDocument document = new PdfDocument();

        FontFactory.defaultEmbedding = true;

        document.setPageSize(com.itextpdf.text.PageSize.A5);

        final PdfWriter pdfWriter = PdfAWriter.getInstance(document, pdfOutputStream, PdfAConformanceLevel.PDF_A_1B);
        document.addWriter(pdfWriter);
        document.open();

        XMLWorkerHelper.getInstance().parseXHtml(pdfWriter, document, htmlSource);

        document.close();
        pdfOutputStream.close();
    }
}
4

1 回答 1

0

您正在创建一个PdfDocument实例而不是一个Document实例!如文件所述,PdfDocument该类仅供内部使用。

于 2013-06-10T08:22:14.147 回答