使用GhostScript将PDF转换为.img转换问题

时间:2018-03-02 14:48:17

标签: pdf ghostscript

我们有一个将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);

我的问题是:

  1. 有谁知道我怎么知道转换失败/ PDF不好?
  2. 您是否知道何时尝试将PDF转换为单个.img文件(我的意思是每个PDF页面是一个单独的.img文件),如果Ghostscripts一次转换一个页面并在尝试转换坏页面时失败(以前的页面已经转换为.img文件并保存到磁盘)或者全部或全部(只有在能够转换所有页面时才成功)?

1 个答案:

答案 0 :(得分:0)

在不知道PDF文件存在什么问题的情况下,实际上不太可能说出来。

对于它的价值,Ghostscript将依次呈现每个页面,因此如果特定页面存在问题(而不是整个文件),则该点的所有页面将呈现为文件。请注意,Ghostscript在遇到损坏的PDF文件时通常不会退出(除非您设置-dPDFSTOPONERROR),但可能会生成空白或部分页面。

我不知道如何让Ghostscript无法生成输出文件,但却没有发出错误。

我需要看一个这样一个文件的例子来进一步评论,正在使用Ghostscript的版本和命令行(自从你链接到DLL以来的args)。