【问题标题】:Blank PNG file after conversion with GhostScript.NET使用 GhostScript.NET 转换后的空白 PNG 文件
【发布时间】:2015-01-30 15:07:27
【问题描述】:

在我的软件中,我使用 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 文件的图像。

我该如何解决这个问题?

【问题讨论】:

    标签: c# pdf png ghostscript


    【解决方案1】:

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

    否则您将不得不联系 jhabjan(Ghostscript.NET 的作者)并让他进行调查。

    【讨论】:

    • 你能告诉我转换命令行是什么吗?谢谢
    • 不,我不知道 Ghostscript.NET 用于命令行,抱歉。
    • 嗨@mac_ref,你能附上你在某处测试的pdf,这样我就可以看到发生了什么?
    • filedropper.com/00000000010001319377s1 如果我使用 Ghostscript,我可以正确查看文件。如果我将 ImageMagick 与 Magick.NET 一起使用,我也可以看到它,并且可以将其转换为 PNG,但是当我尝试使用 Ghostscript.NET 时,会出现一个空白页面。
    • 我想补充一点,pdf文件是用iTextSharp制作的
    猜你喜欢
    • 2022-08-20
    • 2011-03-07
    • 1970-01-01
    • 2015-06-28
    • 1970-01-01
    • 2011-03-31
    • 1970-01-01
    • 2017-04-22
    • 1970-01-01
    相关资源
    最近更新 更多