问题标签 [ghostscript.net]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6328 浏览

c# - 使用 GhostScript.NET DPI 打印 PDF 打印问题

我正在使用GhostScript.NET打印 PDF。当我以 96DPI 打印时,PDF 打印效果很好,但有点模糊。如果我尝试以 600DPI 打印文档,则打印的页面会放大很多。

在查看页面对象时我注意到的一件事是,尽管我通过了 GetPage() 600、600 - 返回的图像的 Horizo​​ntalResolution 为 96,VerticalResolution 为 96。

所以我尝试了以下方法:

它的 Horizo​​ntalResolution 为 600,VerticalResolution 为 600,但这打印的图像更大!

有人可以在这里给建议吗?

0 投票
0 回答
21392 浏览

c# - 在不使用特定 C# 库的情况下将 PDF 转换为 JPG / 图像

是否有免费的C# 库( .dll ) 可以将PDF转换为图像

我试过这个:

https://code.google.com/p/lib-pdf/

但它不起作用,我收到了这个错误:

iTextSharp 也没有实现这样的功能..

编辑:

我没有使用 ghost 脚本,因为你必须先在计算机上安装它

但现在我找到了一个解决方案:如果你手动加载 dll 它可以工作

http://ghostscriptnet.codeplex.com/discussions/465418

0 投票
0 回答
339 浏览

pdf - GhostScript .NET 不继续通过某些页面

我创建了一个需要将 PDF 文件转换为图像文件的程序,对于这个 GhostScript 是最好的选择。但是偶尔,库会完全停在一个页面上并且不会继续,它只是继续使用 CPU 能力并继续工作,就好像它可能陷入无限循环一样。该错误很容易重现,因为它每次都发生在它发生的特定 PDF 文件上,尽管 GhostScript 没有给出任何类型的错误,而且 PDF 文件本身没有任何异常之处看。

但是,我已经能够发现停滞是由于 pdf 文件中的一个或多个特定元素造成的,并且通过删除这些元素,pdf 将很容易在 GhostScript 中呈现,但这不是解决方案,也不是我可以使用的答案.

PDF 链接* - http://www.filedropper.com/usjunis1-32webtest

*保存与 PDF-XChange 编辑器的免费版本,所以它在顶部有水印,但它是造成停滞的正方形。我也看到它发生在矢量图形对象上,因此它不仅限于正方形。

代码 -

我还创建了一个 pdf 文件,仅包含一个错误的测试元素,并且在由 Adob​​e Acrobat 和 PDF-XChange Editor 保存时都有错误,因此错误不是由于我的特定程序造成的我也曾经保存过 PDF。

0 投票
2 回答
515 浏览

c# - 使用 Ghostscript 查看时 PDF 的方向

我的应用程序使用 Ghostscript 在图片框中显示 PDF。我使用的 PDF 是带有文本层的扫描图像。由 Acrobat Pro 的 OCR 功能创建。此 OCR 功能会根据文本的方向自动设置方向。当页面显示在图片框中时,此信息将丢失。它只是以纵向模式显示每一页。

Ghostscript 有没有办法访问 PDF 的这个属性并在图片框中以正确的方向显示它?

打开文件的代码:

0 投票
1 回答
779 浏览

c# - 如何在 C# 中使用 Ghostscript 更改图像方向

我已经使用 Ghostscrpt 将一些 pdf 文件转换为 jpg。一切都很好,但图像是水平的。如何更改图像方向?

源代码:

0 投票
1 回答
1236 浏览

c# - 使用 GhostscriptProcessor 创建 PDF/A

我想使用 GhostscriptProcessor 将 PDF 文件转换为 PDF/A,但结果是 PDF 而不是 PDF/A。

和方法:

如果我从命令行使用 gswin32.exe,则结果是 PDF/A 文件。

0 投票
1 回答
1294 浏览

c# - 我可以用 GhostscriptProcessor 返回 byte[] 吗?

是否可以使用 GhostscriptProcessor 返回 byte[]?例如:

StartProcessing 方法是一个 void 方法,但是有没有其他方法可以从 PDF 文件创建 PDF/A 并从其内容中返回一个 byte[]?

0 投票
2 回答
5448 浏览

c# - Ghostscript.NET 图片文字质量问题

我正在尝试使用 ghostscript 将 pdf 文档转换为图像。所需的 dpi 设置为 72 像素,该值应该足够高以使文本清晰显示,但大多数文本难以辨认。

我可以提高 dpi,但这会导致我不想拥有的非常大的图像文件。

我知道 ghostscript 有一些参数可以添加抗锯齿等(例如 -dDOINTERPOLATE)。如何将它们添加到以下代码中,或者有更好的方法吗?

0 投票
1 回答
1090 浏览

c# - Ghostscript with C# using dll

I want to use ghostscript to convert PDF to Images. Using Process class in C# is very simple. What I want is to use the gsdll32.lib or gsdll32.dll in C# and be able to execute the following command which works on command line using gswin32c

Are there any wrappers available or any other way that I can use because when I simply try to add reference of the gsdll32.dll in C# project, i get the following error:

0 投票
1 回答
2673 浏览

c# - Ghostscript.NET 多线程问题

我们每月运行的流程中最长的部分是自动切片并将某些 PDF 转换为图像。每个 PDF 被读入,转换为 3 个不同的 PDF,然后将这 3 个转换为图像以放置在电子邮件中给客户。PDF 对每个客户都是唯一的,我们每月向至少 15,000 名(通常​​更像 22k)客户发送一份 PDF。

我们的 PDF 生成和切片已经是多线程的,但我一直在研究并行化它的其余部分。

为此,我已将我们的流程转换为使用 Ghostscript.NET,它声称是一个支持并行化 Ghostscript 的库。

为此,我将此代码包装在 Parallel.Foreach() 循环中,循环中的每次迭代都适用于不同的初始 PDF:

当我运行上述代码并强制 Parallel.Foreach 仅使用 1 个线程(禁用并行化)时,它就像以前一样运行并正确生成所有文件。如果我使用 5 度并行化,它会开始抛出错误。这些错误各不相同,但往往表明输入 PDF 文件格式不正确,这让我认为 ghostscript 处理器实际上并不是线程安全的,并且会踩踏彼此的输入。

如何正确使用 Ghostscript.NET 同时在不同文件上运行多个 ghostscript 实例?