我在Windows应用程序中使用带有C#的ImageMagick.NET从PDF文件创建JPG或PNG缩略图。我的应用程序正常工作,除了为每个PDF弹出一个命令窗口,因为ImageMagick.NET使用Ghostscript来读取PDF。
如何禁止这些命令窗口?
更新日期11/26/2013 :控制台窗口几乎立即弹出并消失,所以我看不到他们之前说的话。但我设法暂停其中几个(使用Ctrl-S)并找出他们说的话。
弹出的第一个标题为<application path>\PDF2Thumbnail.vshost.exe
(该应用程序称为“PDF2Thumbnail”)。其内容如下:
**** Warning: An error occurred while reading an XREF table.
**** The file has been damaged. This may have been caused
**** by a problem while converting or transfering the file.
**** Ghostscript will attempt to recover the data.
然后,对于我正在转换为缩略图的文件夹中的每个PDF,会弹出一个窗口,其中标题为<application path>\PDF2Thumbnail.vshost.exe
,但没有内容。
但是,成功创建了缩略图。
所以这个问题确实与Ghostscript有关,但我不知道警告意味着什么。
更新#2 11/26/2013 :我做了一些研究,发现这个错误通常是由于生成PDF的应用程序没有输入正确的行尾字符而引起的文件中的某些行。据说Ghostscript已经修复了一段时间以忽略这一点,我正在运行最新版本,但仍然收到警告。所以我仍然需要找到一种方法来抑制弹出控制台窗口。
答案 0 :(得分:1)
这似乎是ImageMagick中的一个错误。我创建了一个问题(https://magick.codeplex.com/workitem/1124),以便您可以看到在Magick.NET中修复此问题的时间。