如何解决Ghostscript 批处理失败
我有一个在夜间计划运行的 vb.net 程序。它遍历一些文件夹并调用 gswin64c.exe (v 9.52) 作为其中每个 pdf 的进程。每次涉及5000个左右的pdf,所以需要几个小时。
我使用了几个单独的调用:
获取页面区域的报告:
-dDEVICEWIDTHPOINTS=(以点为单位的宽度)-dDEVICEHEIGHTPOINTS=(以点为单位的高度)-dFIXEDMEDIA -sDEVICE=inkcov -o - -c > setpagedevice -f(pdf 名称) )
转换为 CMYK:
-dSAFER -dBATCH -dNOPAUSE -dNOCACHE -dPDFX -dUseCIEColor -sProcessColorModel=DeviceCMYK -sColorConversionStrategyForImages=CMYK -sDEVICE=pdfwrite -sColorConversionStrategy=CMYK -sOutputFile=(我的文件)
一点背景:
我做了几次上面的“报告”操作,因为我需要检查每个 pdf 的几个区域的颜色内容,以确保它们是“空白”的。如果报告没有显示其他颜色,我会进行 pdf 清理并从某个区域删除文本。 CMYK 转换仅在 pdf 清理操作失败时运行(我发现失败是由于我得到的 pdf 中的某些图形中使用了颜色,这似乎已经解决了)
两个进程都可以正常工作一段时间 - 但是由于某种原因,我在通过 vb.net 程序运行几千个文件后收到以下错误:
当此错误发生时,vb.net 程序冻结并最终由我在 Windows 计划事件设置中的设置结束。
问题似乎不在于特定的 pdf,而且我看不到任何其他正在运行的程序会与我的程序发生任何冲突。
有人可以建议可能出了什么问题吗?
感谢阅读。
解决方法
迟到的回复,但问题是 CMYK 转换 - 它失败并在我运行的一小部分 pdf 上生成损坏的文件。我现在在 try/end 中快速打开/关闭 pdf 尝试检测任何问题并正确处理。需要运行更多测试 - 我测试的 4500 份 pdf 中只有 3 份存在 CMYK 转换问题,导致文件损坏。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。