我们有一个使用 ABCpdf 生成动态 pdf 文件的网络系统。虽然它有效......好吧,文件大小有点大。
例如,今天早上作为测试,我生成了一个 140 多页的文件,其中包含许多小图形(实际上,相同的六个小图像一遍又一遍地重复。)总文件大小为 12 兆,并且不断变化。
获取该文件,在 Acrobat Pro 中打开它并通过默认优化设置运行它,我得到了一个 600k 的文件。
有没有人有任何建议让原始文件更接近第二个数字?
我们有一个使用 ABCpdf 生成动态 pdf 文件的网络系统。虽然它有效......好吧,文件大小有点大。
例如,今天早上作为测试,我生成了一个 140 多页的文件,其中包含许多小图形(实际上,相同的六个小图像一遍又一遍地重复。)总文件大小为 12 兆,并且不断变化。
获取该文件,在 Acrobat Pro 中打开它并通过默认优化设置运行它,我得到了一个 600k 的文件。
有没有人有任何建议让原始文件更接近第二个数字?
这几乎可以保证是图像压缩问题。
PixMap提供底层图像的 JPEG 压缩。实际上可以让软件解压缩您插入的 JPEG 并将其存储为位图,这很容易使大小膨胀。
还要确保你的尺寸是正确的——不要包含 1600x1200 的图像,而是让它显示在一个 2 英寸的小框架中——在这种情况下你可以调整它的大小/缩小它。
您是否尝试过最新版本的 ABCpdf?您应该会发现这个特定问题已得到修复;-)
听起来 ABCpdf 可能会重复图像,而不是将它们中的每一个插入 PDF 并引用它们。你可以试试CosEdit看看是不是这样。如果是这样,您将获得大量流对象,而优化的输出将具有对相同少数流对象的大量引用。
ABCpdf 似乎有很多嵌入图像的选项。你用的是哪个?你的图片尺寸是多少?什么格式?每页有多少?
您可能有一些运气可以使您的图像更小,更低的分辨率或更好的压缩格式(即JPEG)。
如果您无法正确设置 abcPdf 设置,您也可以尝试在新文件的顶部运行 pdf 压缩。
有关如何在 c# 中执行此操作,请参阅pdftk 压缩选项。