【发布时间】:2014-07-04 09:09:46
【问题描述】:
我需要将扫描的文档图像转换为具有高压缩率的 PDF 文档。压缩比非常重要。有人可以为此任务推荐任何 C# 解决方案吗?
最好的问候,亚历山大
【问题讨论】:
标签: pdf
我需要将扫描的文档图像转换为具有高压缩率的 PDF 文档。压缩比非常重要。有人可以为此任务推荐任何 C# 解决方案吗?
最好的问候,亚历山大
【问题讨论】:
标签: pdf
有一个名为 PDFBeads 的免费程序可以做到这一点。它需要 Ruby、ImageMagick 和可选的 jbig2enc。
【讨论】:
在您的情况下,PDF 格式本身可能几乎不会增加任何开销。我的意思是您的图像将占输出文件大小的大部分。
因此,您应该以尽可能高的压缩率来压缩图像。对于黑白图像,使用 FAX4 或 JBIG2 压缩方案(PDF 文件都支持)可能会得到最小的输出。
对于其他图像(灰度、彩色),要么使用尽可能小的尺寸、最低的分辨率和质量,要么将图像转换为黑白并使用 FAX4/JBIG2 压缩方案。
请注意,在转换为黑白图像时,您很可能会丢失任何图像的一些细节。
如果您正在寻找可以帮助您重新压缩的库,请查看Docotic.Pdf library(免责声明:我是该库的开发人员之一)。
Optimize images 示例代码展示了如何在将图像添加到 PDF 之前对其进行重新压缩。该示例显示了如何使用 JPEG 重新压缩,但对于 FAX4,代码几乎相同。
【讨论】: