我知道如何生成单个 HTML 页面。我想知道如何从多个 HTML 页面生成的 pdf 生成单个 pdf 页面。
例如有 HTMLX1.html
和另一个文件 HTMLX2.html
我可以从 html 分别生成单独的 pdf 文件 PDFX1.pdf
和 PDFX2.pdf
。我可以将它们写入文件系统,然后将它们连接起来,如 iTextConcatenate Example 所示。 .
我只是想知道是否可以即时组合此操作而不将它们写入文件系统。我无法识别丢失的链接
最佳答案
当您创建 PDFX1.pdf 时,请使用带有 ByteArrayOutputStream
的 PdfWriter
,而不是 FileOutputStream
:
ByteArrayOutputStream baos1 = new ByteArrayOutputStream();
PdfWriter writer = PdfWriter.getInstance(document, baos1);
连接 PDF 文档时,使用 PdfReader
和 ByteArrayInputStream
:
PdfReader reader = new PdfReader(new ByteArrayInputStream(baos1.toByteArray()));
或者你也可以直接使用字节数组:
PdfReader reader = new PdfReader(baos1.toByteArray());
(对 PDFX2.pdf 执行类似操作。)
关于java - 使用 iText 从多个 HTML 页面生成 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33045246/