Unix上的Ghostscript生成巨大的文件

时间:2017-10-23 07:15:16

标签: pdf ghostscript pdfa

我使用Ghostscript 9.14,为HP-Unix编译last one

我需要从不同来源的现有pdf文件创建PDF / A-1b文件。 这种情况最好发生在HP-Unix服务器上,因为那是将它们放在DMS中的服务器。

命令:

gs -q -dPDFA -dBATCH -dNOPAUSE -dNOOUTERSAVE \
-dCCFONTDEBUG -dCFFDEBUG -dCMAPDEBUG -dDOCIEDEBUG -dEPSDEBUG \
-dFAPIDEBUG -dINITDEBUG -dPDFDEBUG -dPDFOPTDEBUG -dPDFWRDEBUG \
-dSETPDDEBUG -dSTRESDEBUG -dTTFDEBUG -dVGIFDEBUG -dVJPGDEBUG \
-dColorConversionStrategy=/sRGB -dProcessColorModel=/DeviceRGB \
-sDEVICE=pdfwrite -sPDFACompatibilityPolicy=2 \
-sOutputFile=debug_0901ece380001a00.pdf /usr/../PDFA_def.ps \
/0901ece380001a00.pdf 

源pdf只填充非OCRed图像。

我在Windows服务器(Ghostscript 9.19)上有一个更新的版本没有问题,并且使用相同的命令,但似乎无法在HP-Unix上运行它。 在Windows服务器上安装了MS Office。

HP-Unix命令为300kb源文件生成9mb文件,生成时间需要很长时间。 Ghostscript似乎单线程,但35页的9分钟有点多。 当我在Acrobat Pro 9 Extended中检查Preflight时,9mb文件确实是PDF-A 1b。

我是否需要在Unix上安装一种Office软件才能使其正常工作? 还是图像编辑工具?

另外,我如何检查调试行?它们不是可读格式,我无法找到任何相关信息。 也许它只能由Ghostscript开发人员检查?

1 个答案:

答案 0 :(得分:0)

输入文件几乎肯定包含透明度。 PDF / A-1不支持透明度,因此在创建PDF / A-1文件时,任何包含透明度的页面都会呈现给图像,然后该图像将嵌入到输出中。

显然这需要时间(以720 dpi呈现页面,全彩色,透明处理速度慢)并且会产生大文件。但是,它是保留输入文件外观并仍然创建PDF / A-1文件的唯一方法。

当然,在没有示例输入文件的情况下检查它是不可能确定的。

除了Ghostscript开发人员之外,DEBUG行开关是无用的,不用费心去设置它们。无论如何你永远不会设置这么多,你会被无关紧要的细节所淹没。我怀疑你列出的所有人都是有效的。

你说你在Windows上使用Ghostscript 9.19“工作”,你的意思是“工作”?在我看来,9.14输出“也有效”.....

据我所知,我们从未编译过HP / UX的Ghostscript版本,但已知当前版本(9.22)可以在HP / UX上编译和运行。

最后Ghostscript不依赖(实际上也不能使用)Microsoft Office。除了内存和文件访问之外,它也不依赖于操作系统。