运行报告中的 itext 合并

闷闷不乐

希亚斯

我们使用 Chunks 和 Phrases 以及 DirectContent 等创建一个 PDF,并带有 PdfWriter(文档组合。到目前为止,这很好用。虽然在某些空间创建了 PDF,但我需要合并来自另一个 PDF 的页面。到目前为止,我是为此,请保留一个文件列表以在实际报告的末尾将这些文件合并并合并在一起(通过关闭该报告,使用PdfCopy重新打开该报告并合并到相应页面的文件中)。

到目前为止,这也很好用,但它有一个主要缺点:如果报告较大(例如 1800 页)并且需要将 1000 个 PDF 合并到该 PDF 中,它会变得非常非常慢。我想这与需要重写主 PDF 的事实有关,因为要合并到主文档中的 PDF 不仅仅是在主报告的末尾简单地合并,而是在内部深处的某个地方,并且这对于其他999个PDF合并。

因此,我考虑加快速度并导入页面,同时我仍在使用 PdfWriter.getImportedPage() 创建报告并将其作为模板添加到 PDF 中。这工作正常,但在阅读“如何不合并文档”(http://developers.itextpdf.com/examples/merging-pdf-documents-itext5/how-not-merge-documents)后,我不太确定了这实际上是一个很好的解决方案。

但是..除了在主报告完成后合并之外,我也真的不知道有什么更好的方法,这真的很慢,要合并数百个 PDF?s。

那么使用 PdfWriter.getImportedPage() 并相应地旋转页面是一个好主意还是一个坏主意?或者有什么我不知道的替代方案?

马克尔

那么使用 PdfWriter.getImportedPage() 并相应地旋转页面是一个好主意还是一个坏主意?

这取决于。;)

这取决于您的用例中什么是重要的。一般来说:

  • 如果您希望在生成的文档中页面的显示与它们在各自的原始文档中完全一样,则使用PdfCopyPdfSmartCopy,这绝对是更好的选择

  • 如果您的原始页面有注释(例如 AcroForm 表单字段可视化),您希望在结果文档中也有注释,那么使用PdfCopyPdfSmartCopy在这种情况下绝对是更好的选择

  • 否则使用PdfWriterandaddTemplate(...getImportedPage(...), ...) 可能是一个可以接受甚至不错的选择。

或者有什么我不知道的替代方案?

可能存在您尚未应用到PdfCopy解决方案的优化,但是iText 5中没有概念上不同的选项。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

合并文档以在iText(Java)中创建目录

来自分类Dev

iText无法正确合并PDF文件中的签名

来自分类Dev

iText将文档与Acrofields合并

来自分类Dev

PDF与itext和pdfbox合并

来自分类Dev

使用Java中的itext库为合并的pdf创建索引文件(TOC)

来自分类Dev

如何在iText 7的同一行中合并常规文本和斜体文本?

来自分类Dev

PDF表格与itext合并。C#

来自分类Dev

itext与acrofields的pdf合并-合并时字段丢失

来自分类Dev

将执行日志合并到报告中

来自分类Dev

合并PDF并在Java中使用iText添加书签

来自分类Dev

使用iText合并不同宽度的pdf文档

来自分类Dev

合并PDF并在Java中使用iText添加书签

来自分类Dev

在itext中获取页码

来自分类Dev

如何合并两个已经运行的报告?

来自分类Dev

Gradle合并Junit报告

来自分类Dev

Jacoco报告合并

来自分类Dev

如何在PHPExcel报告中的数组中合并数据

来自分类Dev

字典合并中的字典合并

来自分类Dev

合并(合并)查询中的字段

来自分类Dev

风景中的iText渐变问题

来自分类Dev

IText Center pdf中的标题

来自分类Dev

在iText中操纵路径,颜色等

来自分类Dev

在 iText 中水平对齐段落

来自分类Dev

Android中7.1.3的iText方法

来自分类Dev

在TeamCity中的合并请求合并运行CI

来自分类Dev

可以使用iText将pdf串联/合并的函数-引起一些问题

来自分类Dev

我可以使用iText合并具有权限的PDF

来自分类Dev

如何合并和旋转的两个PDF页面的一个页面的iText

来自分类Dev

我可以使用iText合并具有权限的PDF