我们有一个动态构建pdf文件的.net 2.0网络系统.其中一些文件可能会变得非常大--12MB +.虽然处理时间不是一个因素,但实际上,在某些情况下,要下载的文件的大小.
目前,让我们假设我们的B级pdf库已经在制作它知道如何的最小文件.(虽然,如果有人在这方面有任何建议,请看看这个相关的问题.)
但是,取出12MB文件并通过Acrobat蒸馏器发送它会产生大约700K的文件,打印质量没有明显的损失.
我希望有一种后处理器可以做到三分之一.有没有人有他们知道的任何控件,会做这样的事情?
对于这个项目来说,越便宜越好,但我们不会因为投入几块钱而感到不利.
(一些先发制人的评论:当然,用一种新工具重写现有的PDF生成代码目前还不在桌面上.而且,虽然Distiller似乎有一个API,但在网络服务器上调用它似乎不是最有效的课程 - 和Distiller有点贵.最后,我们也不要将pdf封装在一个zip文件或其他类似的文件中,因为这可能会让客户感到困惑.不,真的.)
谢谢!
使用Ghostscript,它也适用于32位和64位Windows平台.它识别所有Adobe Distiller参数[1]并尊重其中大部分参数.最重要的是,您可以将PostScript程序注入转换过程.我在图像繁重的PDF文件的预打印生产环境中使用了一年.如果参数设置正确,文件大小可以从40MB降至800kB,没有明显的质量损失.我发现它非常快,事实上文档声明它可能比Adobe Distiller更快.
它是免费的(如啤酒和演讲).
[1]请参阅Distiller帮助文件夹中的distparm.pdf或查看此处.
您可以从命令行调用它,包含所有需要的参数,输入和输出文件,然后就完成了.
快速举例:
gs -dBATCH -dNOPAUSE -sDEVICE=pdfwrite\ -dCompatibilityLevel=1.3 -dEncodeColorImages=true\ -sOutputFile=output.pdf input.pdf
一些宝贵的资源:
Ghostscript PDF作者提示
Postscript-to-PDF转换器文档