我想使用 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();
}
}