Ghostscript 批处理失败
Ghostscript failing on batch process
我有一个 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=(我的文件)
一些背景知识:
我做了几次上面的'report'操作,因为我需要检查每个pdf的几个区域的颜色内容,以确保它们是'blank'。如果报告没有显示其他颜色,我会进行 pdf 清理并从特定区域删除文本。如果 pdf 清理操作失败,则 CMYK 转换仅 运行(我发现失败是由于我收到的 pdf 中某些图形中使用的颜色,这似乎可以解决问题)
这两个进程都可以正常工作一段时间 - 但由于某种原因,我在通过 vb.net 程序 运行 处理了几千个文件后收到以下错误:
当出现此错误时,vb.net 程序冻结并最终根据我在 windows 计划事件设置中的设置结束。
问题似乎与特定的 pdf 无关,而且我看不到任何其他 运行ning 会以任何方式与我的程序发生冲突。
谁能告诉我可能出了什么问题?
感谢阅读。
回复晚了,但问题是 CMYK 转换 - 它失败并在我 运行ning 的一小部分 pdf 上生成损坏的文件。我现在在 try/end 内快速 open/close 尝试检测任何问题并妥善处理 pdf。需要 运行 更多测试 - 我测试的 4500 个 pdf 中只有 3 个有这个 CMYK 转换问题导致文件损坏。
我有一个 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=(我的文件)
一些背景知识:
我做了几次上面的'report'操作,因为我需要检查每个pdf的几个区域的颜色内容,以确保它们是'blank'。如果报告没有显示其他颜色,我会进行 pdf 清理并从特定区域删除文本。如果 pdf 清理操作失败,则 CMYK 转换仅 运行(我发现失败是由于我收到的 pdf 中某些图形中使用的颜色,这似乎可以解决问题)
这两个进程都可以正常工作一段时间 - 但由于某种原因,我在通过 vb.net 程序 运行 处理了几千个文件后收到以下错误:
当出现此错误时,vb.net 程序冻结并最终根据我在 windows 计划事件设置中的设置结束。
问题似乎与特定的 pdf 无关,而且我看不到任何其他 运行ning 会以任何方式与我的程序发生冲突。
谁能告诉我可能出了什么问题?
感谢阅读。
回复晚了,但问题是 CMYK 转换 - 它失败并在我 运行ning 的一小部分 pdf 上生成损坏的文件。我现在在 try/end 内快速 open/close 尝试检测任何问题并妥善处理 pdf。需要 运行 更多测试 - 我测试的 4500 个 pdf 中只有 3 个有这个 CMYK 转换问题导致文件损坏。