PDF文件在处理后变大

时间:2011-11-04 12:30:42

标签: pdf itextsharp

我有一个使用itextsharp生成PDF文件的系统,并将它们邮寄给我的用户。并且文件以不正常的方式增长。

  1. 我开始使用一页1字的单词28 KB文件。
  2. 我使用adobes打印机打印这个单页word文档,pdf文件获得73 KB。
  3. 我在Adobe Acrobat X中打开文档,插入表单并保存,1055 KB。
  4. 我在itextsharp中加载文档并设置30个不同的值,现在我的文件是2031 KB。
  5. 是否有任何压缩标记或技巧可以在itextsharp或Adobe中设置,使我的文件保持在~73 KB。我不添加任何图像或任何其他媒体。只是文字。

    BR 安德烈亚斯

1 个答案:

答案 0 :(得分:1)

我对PDF文件大小的增长也有类似的乐趣。我已经将表单模板生成下载到一个过程,在此过程中,我将模板缩小到可能的最小尺寸,然后将其发送到itextsharp以使其填充。

在第3步中,您将为表单添加acrofield。添加完所有字段并保存文档后,使用“缩小文件大小...”选项可帮助缩小文档。然后,您还可以使用PDF优化器进一步减小文件大小。我个人在使用“从多个文件创建PDF”功能时使用了一个解决方法,但只添加了我正在处理的一个文档,然后为质量较低的优化PDF选择较小的文件大小选项。

然后在第4步中,它取决于您如何填充和生成PDF文件。我们的流程使用生成的模板PDF并将每个页面复制到填写了表单字段的新文档中。在复制而不是使用PDFCopy类时,我们使用PDFSmartCopy类将内容复制到新文档,但不会复制相同的内容。在切换到智能复制类之后,我们看到了itextsharp生成的文件大小的显着减少。

希望这有帮助。