【问题标题】:Reduce filesize of pdf减少pdf的文件大小
【发布时间】:2011-01-10 20:08:03
【问题描述】:

我有一个大小约为 4MB 的 pdf。当我在 Adob​​e Acrobat(版本 8)中打开它并转到 File -> Save as 结果 pdf 只有 137KB。

这个 pdf 有 67 页大,每一页看起来都非常相似,只有一些数字发生了变化:相同的背景、相同的字体、几乎相同的文本,... 它是使用 Cete DynamicPDF Merger 从单个 pdf 文件中创建的。

我认为可能的原因是字体:当我检查文件->属性并查看“字体”选项卡时,我发现其中多次包含相同的字体。 Acrobat 保存的新 pdf 仅具有该字体一次。

是否有一种工具(最好是 .NET 库)可以让我像 Acrobat 那样压缩 pdf 文件?

【问题讨论】:

  • 为什么不直接使用 Acrobat?它有一个自动化界面,您可以从 .NET 程序中使用它。
  • 注意:Adobe SDK 不能与 Express 版本的 VB 一起安装。如果您没有预算,可以尝试其他方法。

标签: .net pdf filesize


【解决方案1】:

你可以试试iTextSharp。我已经使用它很长时间了,我对生成的 PDF 大小感到满意:

Document.Compress = true;
var reader = new PdfReader("input.pdf");
using (var output = File.OpenWrite("output.pdf"))
{
    new PdfStamper(reader, output).Close();
}

【讨论】:

  • 我刚刚试用了 iTextSharp,但运气不佳:1)我尝试了该代码示例,但生成的 pdf 并没有真正小很多 2)我尝试使用 iTextSharp 合并pdf文件一起而不是使用CeTe软件的合并,但我也没有注意到任何减少。
【解决方案2】:

要减小 Adob​​e acrobat 本身的文件大小,请按照以下步骤操作:

在 adobe acrobat 中打开文件 选择文件 -> 另存为,然后以不同的名称保存文件。 这对我有用。或者您可以尝试打印选项并保存。

如果您有 adobe 登录凭据然后转到文件 -> 压缩文件选项,登录后一次即可实现。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 2019-03-03
    • 2020-03-03
    • 1970-01-01
    • 2020-06-16
    • 1970-01-01
    相关资源
    最近更新 更多