我有一个用FPDF生成的150Mb pdf(55页,包含文本和图像)。
我想将此PDF拆分为单页PDF。
我使用FPDI,但是有一个主要问题,每页PDF均为150Mb(与原始pdf一样)。
这是我的代码:
\]
我的原始PDF仅嵌入PNG和Helvetica文本。
在此先感谢您的帮助:)
答案 0 :(得分:1)
FPDF使用单个资源字典,这意味着所有资源(例如图像,字体或其他导入的页面(通过FPDI))都位于单个位置。无论资源是否在特定页面上使用,页面都引用此词典作为资源来源。
FPDI在导入页面时仅复制资源字典,包括所有已定义的资源。它不会分析页面内容来决定哪些资源可以忽略或不能忽略。
用FPDI解决这个问题是不可能的(只要有人会为此写一个扩展名)。
对于组合或拆分PDF文档的任何工具,此问题都是一个常见问题。我们(Setasign,也是FPDI的作者)在另一个合并/拆分工具中也遇到了此问题,但是我们能够编写脚本来优化资源。也许此解决方案可能会对您有所帮助。只需查看here。此解决方案不是免费的。