java - 使用 iText 从多个 HTML 页面生成 PDF

标签 java itext

我知道如何生成单个 HTML 页面。我想知道如何从多个 HTML 页面生成的 pdf 生成单个 pdf 页面。

例如有 HTMLX1.html 和另一个文件 HTMLX2.html 我可以从 html 分别生成单独的 pdf 文件 PDFX1.pdfPDFX2.pdf 。我可以将它们写入文件系统,然后将它们连接起来,如 iTextConcatenate Example 所示。 .

我只是想知道是否可以即时组合此操作而不将它们写入文件系统。我无法识别丢失的链接

最佳答案

当您创建 PDFX1.pdf 时,请使用带有 ByteArrayOutputStreamPdfWriter,而不是 FileOutputStream:

ByteArrayOutputStream baos1 = new ByteArrayOutputStream();
PdfWriter writer = PdfWriter.getInstance(document, baos1);

连接 PDF 文档时,使用 PdfReaderByteArrayInputStream:

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/

相关文章:

java - 查找具有最佳优化时间复杂度的数组中最常出现的数字的总和

java - iText 获取字段中的字符数

java - itext 5 TextField 使用中文字体加粗和斜体

java - 保护从 iTextPdf 生成的 PDF

c# - 带有密码和水印保护的 Itextsharp Pdf

java - IText Stamper 为特定文本添加下划线

java - 汤姆猫错误?或者是其他东西?

java - 如何在java中使用正则表达式分割字符串

java - 如何重构重复的代码?

java - Redis - 存储和获取带有详细信息的有限 key