我有一个使用itextsharp生成PDF文件的系统,并将它们邮寄给我的用户。并且文件以不正常的方式增长。
是否有任何压缩标记或技巧可以在itextsharp或Adobe中设置,使我的文件保持在~73 KB。我不添加任何图像或任何其他媒体。只是文字。
BR 安德烈亚斯
答案 0 :(得分:1)
我对PDF文件大小的增长也有类似的乐趣。我已经将表单模板生成下载到一个过程,在此过程中,我将模板缩小到可能的最小尺寸,然后将其发送到itextsharp以使其填充。
在第3步中,您将为表单添加acrofield。添加完所有字段并保存文档后,使用“缩小文件大小...”选项可帮助缩小文档。然后,您还可以使用PDF优化器进一步减小文件大小。我个人在使用“从多个文件创建PDF”功能时使用了一个解决方法,但只添加了我正在处理的一个文档,然后为质量较低的优化PDF选择较小的文件大小选项。
然后在第4步中,它取决于您如何填充和生成PDF文件。我们的流程使用生成的模板PDF并将每个页面复制到填写了表单字段的新文档中。在复制而不是使用PDFCopy
类时,我们使用PDFSmartCopy
类将内容复制到新文档,但不会复制相同的内容。在切换到智能复制类之后,我们看到了itextsharp生成的文件大小的显着减少。
希望这有帮助。