问题标签 [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 投票
1 回答
727 浏览

c# - Ghostscript.NET 忽略后记

当我在 windows cmd 中使用带有 setup.ps postscript 文件的 ghostscript 时,它会完美地打印我的 pdf。

安装程序.ps

命令行

(我不知道为什么它在 setup.ps 和命令行中需要 sOutputFile 但否则它不起作用)

现在,当我在使用 Ghostscript.NET 包装器的 C# 项目中放置相同的开关时。

它完全忽略了 setup.ps 文件中的所有内容。有谁知道为什么?它只是忽略并且不说出了什么问题

先感谢您

更新

我设法运行了一些 poscript... 显然,包装器需要像这样给出后记:

不是这样的:

这简直令人难以置信。

0 投票
1 回答
650 浏览

c# - 使用语句中的图像时 C# .NET“参数无效”

Windows 8.1 专业版、Visual Studio 2015 更新 3、C#、.NET Framework 4.5。Ghostscript.NET(最新),GhostScript 9.20。

我正在将 PDF 转换为 PDF。哈。好吧,我正在制作无法编辑且质量较低的“可编辑”PDF“硬”PDF。过程是我获取可编辑的 PDF,将其保存为 x 页的 PNG 文件,将这些 PNG 文件转换为多页 TIFF,然后将多页 TIFF 转换为我需要的 PDF。

这与 Visual Studio 2012(GhostScript .NET 和 GS 9.10 的一个早期版本)配合得很好。

现在这行失败了:

处理第二页时。第一页工作正常。

我下载了 GhostScript.NET 的源代码,将其添加到我的解决方案中,进行了调试等,并花了很长时间试图弄清楚这一点。

然后我决定分离出这些功能,并让我在一个简单的控制台应用程序中进一步检查最低限度的功能:

瞧,没问题。不同之处在于我没有在声明中声明我的图像using

我总是努力成为一个优秀的男孩开发人员,并在类实现时使用 using 语句IDisposable

因此,我删除了 using 并获得了我一直想要的低质量 PDF。我现在的生活很好。

请注意,如果我img.Dispose()for循环结束时调用,我会再次收到相同的错误!

我最好的猜测是我的问题不是 GhostScript 或 GhostScript.NET 问题。如果类实现,我是否坚持盲目使用“使用”语句IDisposable?我一直明白,最好的做法是IDisposableusing声明来包装任何实现以放弃泄漏等。

因此,我的问题是:任何想法为什么我System.Drawing.Image在语句中初始化类时得到“参数无效”异常,但在我不初始化类using时却没有?我很想了解更多。

更好的是,如果有人知道我如何获得此功能并确保我正确处理我的对象,那将是最好的。

当我搜索信息时,我没有找到太多关于这个特定主题的信息。我确实找到了另一篇关于有人在 using 语句中使用图形对象的StackOverflow 帖子,但出现了相同的错误。我想知道有没有关系。我还注意到我应该使用 Dispose(),但这似乎是导致问题的原因,我需要它来工作。

仅供参考,对于任何感兴趣的人,实际错误发生在 GhostScript.NET 代码中的 GhostscriptInterprester.cs 中:

方法:public void Run(string str) str是“页面pdfshowpage_init pdfshowpage_finish”

0 投票
1 回答
483 浏览

c# - 拆分 PDF 后 Ghostscript 增加文件大小

我正在将 PDF 文件拆分为图像,它工作正常,但问题是我有 PDF 文件,在将此文件拆分为图像后,它的大小为 2.5 MB,总大小增加到 8 MB。所以我不想增加这些图像的大小,因为这是服务器上的存储问题。

代码

0 投票
0 回答
703 浏览

pdf-generation - 将文件转换为 pdf + ghostscript

我正在尝试使用 ghostscript 将多种文件类型(例如 .txt)转换为 pdf。我能够获得 .ps 文件,但没有转换为 .pdf !现在已经两天了,我正在研究它。非常需要一些帮助。

0 投票
2 回答
1594 浏览

c# - GhostScript 不可恢复的错误:未定义的文件名

试图弄清楚如何使用 Ghost 脚本获取 memoryStream 并返回图像。这是执行 rasterizer.Open 后出现的代码和错误:

GhostScript 控制台

0 投票
1 回答
1626 浏览

c# - 尝试使用 GhostScript 打印 PDF

我正在尝试使用 ghostscript 打印 PDF 文档。我正在使用 GHOSTPRINT.NET 包装器。我已经能够实现将输出发送到打印机,但是它仍然停留在假脱机状态。不确定它是否与我正在使用的开关或文件本身有关。任何帮助将不胜感激。这是代码:

0 投票
1 回答
628 浏览

c# - 尝试使用具有并行循环的多个 GhostScript 实例进行打印。

我有一个使用 GhostScript.NET 打印 PDF 文档的功能。如果一个用户尝试打印,一切都会正常工作,但是当多个用户尝试同时打印时,它不会打印所有文档。我认识到我将创建多个 ghostscript 实例以实现多个同时打印。我遇到了这个问题:

Ghostscript.NET 多线程问题

一位用户说要创建一个并行 forloop,但老实说,我不确定如何构建一个以便创建正确数量的 GhostScript 实例。

我有主要功能:

任何帮助将不胜感激。

0 投票
0 回答
267 浏览

asp.net - IIS 8 上的 GhostScript.NET GSPrint 权限

我已将 GhostScript.NET 添加到我的应用程序中,并且能够在本地计算机上使用 GSPrint 成功打印 PDF。不幸的是,在将更新的应用程序部署到服务器以及安装 GSView(包括 GSPrint)之后,打印功能只是挂起而没有任何错误。

我的第一个猜测是,由于我正在写入文件系统以便 GSPrint 打印文件,因此它与访问安全权限有关。我在 Windows Server 2012 上使用 IIS 8。如果有人对部署 GSPrint 或如何解决此问题有任何经验,我将不胜感激。

这是代码:

0 投票
2 回答
1565 浏览

c# - 使用 Ghostscript.NET 进行静默打印

我正在尝试将 pdf 发送到打印机,而没有使用 GhostScript.NET 出现打印对话框。我的理解是,如果我在 -sOutputFile 开关中提供打印机的确切名称,则不会提示用户。

我的打印机的确切名称是 101-XER4250,在调试中,处理器收到的名称是:“-sOutputFile=%printer%101-XER4250-E”。我对此有什么遗漏吗?另外,如果值得一提,我正在使用带有 PCL6 驱动程序的施乐机器。

这是我的示例代码:

0 投票
1 回答
636 浏览

c# - Ghostscript.NET 如何处理 StdIn 上的输入

我正在尝试创建一个简单的 C# 应用程序,它可以接受 StdIn 上的输入并使用 Ghostscript 处理它以创建 PDF,最终我想对输出 PDF 做其他事情,但现在只创建 PDF 就足够了。

我正在考虑使用进程运行 Ghostscript .exe,但后来我发现了 Ghostscript.NET,我正在努力解决的问题是如何将 StdIn 上接收到的数据传递给 Ghostscript.NET 处理器。

这是来自 GitHub 存储库,但我不确定它是否是我需要的: