我需要一个用于.NET的快速PDF压缩库,它允许我运行10个并发线程,每个线程将单独的PDF文件压缩到其原始大小的大约10%.有什么建议?(我已经从neeviaPDF.com试用了这个产品.它没有我需要的那么快.)
该公司的网站展示了三个示例 - 其中一个将 pdf 从 9.1mb 压缩到 133kb。用记事本打开它们会显示一个 2500x3000 的大部分黑色图像,使用 FlateDecode 压缩,转换为使用 JPEG2000 压缩的相同大小的图像。这种压缩比可能是最好的情况。另外两个例子比较合理;741kb 至 349kb 和 940kb 至 804kb。它们还包括设置的屏幕截图;所有三个示例中检查的一个都包含警告:“非常慢!!!” 不过,看起来是个好产品。它做了所有正确的事情,包括网络优化。
原始文件的 10% 是不可能的,除非您提前知道 pdf 的内容、大量图像,并且您使用 iTextSharp 手动编写解决方案以利用 pdf 的组合方式。
如果您喜欢您所拥有的组件的工作方式,并且它不是线程安全的,为什么不直接用它创建 10 个单独的进程呢?如果您有很多大图像,请小心内存不足错误。