.net 减少pdf的文件大小

.net 减少pdf的文件大小,.net,pdf,filesize,.net,Pdf,Filesize,我有一个大约4MB大小的pdf。当我在AdobeAcrobat(版本8)中打开它并转到文件->另存为时,生成的pdf只有137KB 这个pdf有67页大,每一页看起来都非常相似,只是一些数字发生了变化:相同的背景,相同的字体,几乎相同的文本。。。 它是使用单个pdf文件创建的 我认为可能的原因是字体:当我检查文件->属性并查看字体选项卡时,我发现同一字体已多次包含在其中。Acrobat保存的新pdf只有该字体一次 有没有一个工具(最好是.NET库)可以让我像Acrobat那样压缩pdf文件?你可

我有一个大约4MB大小的pdf。当我在AdobeAcrobat(版本8)中打开它并转到文件->另存为时,生成的pdf只有137KB

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

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

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

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

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

要在Adobe acrobat中减小文件大小,请执行以下步骤:

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


如果您拥有adobe登录凭据,请转到文件->压缩文件选项,登录后即可完成此操作。

为什么不直接使用Acrobat?它有一个自动化界面,您可以从.NET程序中使用。注意:Adobe SDK不能与VB的Express版本一起安装。如果你没有预算的话,尝试其他东西是一个很好的理由。我刚刚尝试了iTextSharp,但没有太多运气:1)我尝试了代码示例,但生成的pdf实际上并没有小多少2)我尝试使用iTextSharp将pdf文件合并在一起,而不是使用CeTe软件的合并,但我也没有注意到任何减少。