我在 Windows 应用程序中使用带有 C# 的 ImageMagick.NET 从 PDF 文件创建 JPG 或 PNG 缩略图。我的应用程序工作正常,除了为每个 PDF 弹出一个命令窗口,因为 ImageMagick.NET 使用 Ghostscript 来阅读 PDF。
如何抑制这些命令窗口?
2013 年 11 月 26 日更新:控制台窗口几乎立即弹出并消失,所以我看不到他们之前所说的内容。但我设法暂停了其中的几个(使用 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 有关,但我不知道警告的含义。
UPDATE #2 11/26/2013:我做了一些研究,发现这个错误通常是由生成 PDF 的任何应用程序没有在文件的某些行上放置正确的行尾字符引起的。据说 Ghostscript 已经修复了一段时间以忽略这一点,我正在运行最新版本,但仍然收到警告。所以我仍然需要找到一种方法来抑制弹出控制台窗口。