首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用iText从多个HTML页面生成PDF

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

Stack Overflow用户
提问于 2015-10-09 18:50:12
回答 2查看 1.5K关注 0票数 2

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

例如,有HTMLX1.html,还有另一个文件HTMLX2.html,我可以分别从html生成各个pdf文件PDFX1.pdfPDFX2.pdf。我可以将它们写入文件系统,然后将它们连接起来,就像在iTextConcatenate实例中那样。

我只想知道我是否可以在不将它们写入文件系统的情况下动态地组合这个操作。我还没能辨认出丢失的环节

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-09 20:41:07

创建PDFX1.pdf时,使用带有PdfWriterByteArrayOutputStream而不是FileOutputStream

代码语言:javascript
复制
ByteArrayOutputStream baos1 = new ByteArrayOutputStream();
PdfWriter writer = PdfWriter.getInstance(document, baos1);

当连接PDF文档时,使用PdfReaderByteArrayInputStream

代码语言:javascript
复制
PdfReader reader = new PdfReader(new ByteArrayInputStream(baos1.toByteArray()));

也可以直接使用字节数组:

代码语言:javascript
复制
PdfReader reader = new PdfReader(baos1.toByteArray());

(对PDFX2.pdf也这样做。)

票数 2
EN

Stack Overflow用户

发布于 2015-10-09 20:36:37

如果要避免写入文件,可以使用StringReaderStringWriter

甲骨文文档:

  1. StringReader
  2. StringWriter

它仍然是一个I/O进程,但您不会写入或从实际文件中读取。相反,您将使用字符串缓冲区。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33045246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档