0

我在 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 已经修复了一段时间以忽略这一点,我正在运行最新版本,但仍然收到警告。所以我仍然需要找到一种方法来抑制弹出控制台窗口。

4

1 回答 1

1

这似乎是 ImageMagick 中的一个错误。我创建了一个问题 ( https://magick.codeplex.com/workitem/1124 ),因此您可以查看 Magick.NET 何时修复此问题。

于 2013-11-30T10:14:46.727 回答