【发布时间】:2010-08-23 11:26:17
【问题描述】:
使用 ABCPDF,目前生成 1mb 文件的 pdf。 当我们在 acrobat pro 中更改 pdf 文件并简单地更改图像质量时,这会将大小降低到 100K。
我查看了 ABCPDF 的文档,但是我找不到在保存文档之前降低图像质量的简单示例,从而获得更小的 pdf。
【问题讨论】:
标签: abcpdf
使用 ABCPDF,目前生成 1mb 文件的 pdf。 当我们在 acrobat pro 中更改 pdf 文件并简单地更改图像质量时,这会将大小降低到 100K。
我查看了 ABCPDF 的文档,但是我找不到在保存文档之前降低图像质量的简单示例,从而获得更小的 pdf。
【问题讨论】:
标签: abcpdf
看起来很简单:
doc.HtmlOptions.ImageQuality = 33;
【讨论】:
如果不查看您用于创建 PDF 的代码,我强烈建议您再看一遍,确保您对文档使用 Flatten 方法。
http://www.websupergoo.com/helppdf7net/default.html
AbcPdf 库将对象添加到页面,每个对象通常表示为单独的层。当您执行Flatten 方法时,文档上的所有层都将被删除并被压缩的表示替换。
示例c#代码sn-p:
for (int i = 1; i <= yourPdfDocument.PageCount; i++) {
yourPdfDocument.PageNumber = i;
yourPdfDocument.Flatten();
}
【讨论】: