使用 ABCPDF,当前生成 1mb 文件的 pdf。当我们在 acrobat pro 中更改 pdf 并简单地更改图像质量时,这会将大小降低到 100K。
我查看了 ABCPDF 的文档,但是我找不到在保存文档之前降低图像质量的简单示例,从而获得更小的 pdf。
使用 ABCPDF,当前生成 1mb 文件的 pdf。当我们在 acrobat pro 中更改 pdf 并简单地更改图像质量时,这会将大小降低到 100K。
我查看了 ABCPDF 的文档,但是我找不到在保存文档之前降低图像质量的简单示例,从而获得更小的 pdf。
看起来很简单:
doc.HtmlOptions.ImageQuality = 33;
在不查看您用于创建 PDF 的代码的情况下,我强烈建议您再次查看它,以确保您正在Flatten
为您的文档使用该方法。
http://www.websupergoo.com/helppdf7net/default.html
AbcPdf 库将对象添加到页面,每个对象通常表示为单独的图层。当您执行该Flatten
方法时,文档上的所有层都将被删除并替换为压缩表示。
示例 c# 代码片段:
for (int i = 1; i <= yourPdfDocument.PageCount; i++) {
yourPdfDocument.PageNumber = i;
yourPdfDocument.Flatten();
}