我知道如何生成一个HTML页面。我想知道如何从多个HTML页面生成的pdfs中生成一个pdf页面。
例如,有HTMLX1.html,还有另一个文件HTMLX2.html,我可以分别从html生成各个pdf文件PDFX1.pdf和PDFX2.pdf。我可以将它们写入文件系统,然后将它们连接起来,就像在iTextConcatenate实例中那样。
我只想知道我是否可以在不将它们写入文件系统的情况下动态地组合这个操作。我还没能辨认出丢失的环节
发布于 2015-10-09 20:41:07
创建PDFX1.pdf时,使用带有PdfWriter的ByteArrayOutputStream而不是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也这样做。)
发布于 2015-10-09 20:36:37
如果要避免写入文件,可以使用StringReader和StringWriter。
甲骨文文档:
它仍然是一个I/O进程,但您不会写入或从实际文件中读取。相反,您将使用字符串缓冲区。
https://stackoverflow.com/questions/33045246
复制相似问题