使用GhostScript.NET转换后的空白PNG文件

时间:2014-12-02 11:25:54

标签: c# pdf png ghostscript

在我的软件中,我使用iTextSharp从1个输入文件制作2个PDF文件。我想使用GS将这些文件转换为2个不同的PNG图像,但是会发生一些奇怪的事情。我使用此代码进行转换:

GhostscriptRasterizer rasterizer = new GhostscriptRasterizer();

rasterizer.Open(newFilePath1, gsInfo, false);
Image image = rasterizer.GetPage(300, 300, 1);
image.Save(subDirPath + serCod + "_S1.png");
rasterizer.Close();

rasterizer.Open(newFilePath2, gsInfo, false);
image = rasterizer.GetPage(300, 300, 1);
image.Save(subDirPath + serCod + "_S2.png");
rasterizer.Close();

当我保存第一张图片时,它显示为空白页面,文件名与newFilePath1相同,没有.pdf,但带有.png。

当我使用.png而不是.pdf查看与newFilePath2具有相同文件名的第二个图像时,它具有newFilePath1 pdf文件的图像。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

我建议你从命令行使用Ghostscript尝试相同的操作(而不是通过Ghostscript.NET)。如果您得到相同的结果,那么您可以在 bugs.ghostscript.com 打开错误报告,有人可以查看它(请记住包含PDF文件和命令行)。

否则你必须联系jhabjan(Ghostscript.NET的作者)并让他进行调查。