我们有一个将PDF转换为.img文件的流程。一切正常,但是当PDF不好(不好意思是我不能使用PDFreader或chrome打开PDF)时,这个过程并没有失败,只是返回零返回码(也是不创建任何.img文件)。这是一个C#代码。
int result = InitAPI(gsInstancePtr, args.Length, args);
if (result < 0) {bSuccess = false; }
我正在使用的InitAPI的定义(供您参考):
[DllImport("gsdll32.dll", EntryPoint = "gsapi_init_with_args")]
private static extern int InitAPI(IntPtr instance, int argc, string[] argv);
我的问题是:
答案 0 :(得分:0)
在不知道PDF文件存在什么问题的情况下,实际上不太可能说出来。
对于它的价值,Ghostscript将依次呈现每个页面,因此如果特定页面存在问题(而不是整个文件),则该点的所有页面将呈现为文件。请注意,Ghostscript在遇到损坏的PDF文件时通常不会退出(除非您设置-dPDFSTOPONERROR),但可能会生成空白或部分页面。
我不知道如何让Ghostscript无法生成输出文件,但却没有发出错误。
我需要看一个这样一个文件的例子来进一步评论,正在使用Ghostscript的版本和命令行(自从你链接到DLL以来的args)。