【问题标题】:PDF-file gets big after processingPDF文件在处理后变大
【发布时间】:2011-11-04 12:30:41
【问题描述】:

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

  1. 我从一个 1 页 28 KB 的 word 文档开始。
  2. 我使用 adobes 打印机打印这个单页 word 文档,pdf 文件大小为 73 KB。
  3. 我在 Adob​​e Acrobat X 中打开文档,插入表单并保存,1055 KB。
  4. 我在 itextsharp 中加载文档并设置了 30 个不同的值,现在我的文件为 2031 KB。

是否可以在 itextsharp 或 Adob​​e 中设置任何压缩标志或技巧,以使我的文件保持在 ~73 KB。我不添加任何图像或任何其他媒体。只是文字。

BR 安德烈亚斯

【问题讨论】:

    标签: pdf itextsharp


    【解决方案1】:

    随着 PDF 文件大小的增加,我也获得了类似的乐趣。我已经将表单模板生成简化为一个过程,在该过程中,我将模板缩小到可能的最小尺寸,然后将其发送到 itextsharp 以使其填充。

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

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

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-18
      • 1970-01-01
      • 1970-01-01
      • 2012-12-08
      • 2012-05-10
      • 2010-12-08
      • 2013-04-20
      • 2014-06-23
      相关资源
      最近更新 更多