问题标签 [ghostscript]

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 回答
1511 浏览

pdf - 使用 ghostscript 创建 pdf 文件

我正在使用 SCO Unix,带有旧版本的 ghostscript (7.7)。当我将 postscript 源文件转换为 pdf otput 文件时,它的内容在 SCO 机器上可见。但是当我将 pdf 文件复制到 windows 中,并用 adobe acrobat 打开它时,我只能看到一个空白页。有人对此有解决方案吗?

0 投票
7 回答
16031 浏览

c# - “线程安全”的真正含义是什么......在实际中

请耐心等待我的新手问题..

我试图使用ghostscript、ASP.NET和C#将PDF转换为PNG。但是,我还读到 ghostscript 不是线程安全的。所以我的问题是:

  1. 实际上,“ghostscript 不是线程安全的”到底是什么意思?如果我在一个有许多并发用户同时访问它的实时 ASP.NET(aspx) Web 应用程序中使用它会有什么影响?

  2. 我还从另一个网站上读到了 ghostscript ver 的主要功能。8.63 是多线程渲染。这是否意味着我们的线程安全问题现在已经解决了?现在ghostscript线程安全吗?

  3. 我还在评估来自 PDFTron 的 PDF2Image,它应该是线程安全的。但是每个 CPU 许可证并不便宜。是否值得为“线程安全”与“不安全”支付额外的费用?

0 投票
1 回答
2377 浏览

ghostscript - 在服务器模式下使用 Ghostscript 将 PDF 转换为 PNG

虽然我能够将 PDF 的特定页面转换为 PNG,如下所示:

我想知道我是否可以以某种方式使用ghostscript 的JOBSERVER 模式来处理多个转换,而不必每次都产生启动ghostscript 的成本。

来自: http: //pages.cs.wisc.edu/~ghost/doc/svn/Use.htm

-dJOBSERVER

定义\004 (^D)以启动一个新的封装作业,用于与通常在作业服务器下运行的 Adob​​e PS 解释器兼容。如果指定了该-dNOOUTERSAVE开关,则忽略此开关,-dJOBSERVER因为作业服务器始终在保存级别下执行输入 PostScript,尽管 exitserver 运算符可用于从封装的作业中转义并像-dNOOUTERSAVE指定的一样执行。

这也要求输入来自标准输入,否则将导致错误 ( Error: /invalidrestore in --restore--)。

示例用法是:

注意:^D不会导致 stdin 上的文件结束操作,因为它可能在依赖 TBCP(标记二进制通信协议)的某些 PostScript 打印机上导致带外^D信号流输入数据中的 EOF。这意味着对标准输入的直接文件操作(例如flushfile和)closefile将影响流中数据之外的数据处理^D

这个想法是在进程中运行ghostscript。该脚本将接收对 pdf 特定页面的请求,并使用 ghostscript 生成指定的图像。我宁愿不要每次都启动一个新的 ghostscript 进程。

0 投票
2 回答
1581 浏览

ghostscript - Ghostscript 可以从零开始编号页面吗?

我正在使用 Ghostscript 将多页 PDF 转换为单个 JPEG 文件,并可以让它输出编号为page_%03d.jpg.

但它总是从page_001.jpg开始,我需要它从page_000.jpg开始对输出文件进行编号。

是否有一个设置可以让 Ghostscript 从零开始,或者我必须在处理后重命名所有文件?

0 投票
3 回答
6217 浏览

c# - 在 Web 应用程序中使用 Ghostscript(PDF 缩略图)

我正在为 c# 和 ghostscript 使用 ghostscriptsharp 包装器。我想从 pdf 文件中生成缩略图。

从 ghostscript-c-dll "gsdll32.dll" 导入了不同的方法。

我正在使用 GhostscriptWrapper 在 web 应用程序 (.net 2.0) 中生成缩略图。此类使用上面导入的方法。

当我通过按“F5”键在 Visual Studio 2008 中调试 Web 应用程序时,它工作正常(生成了一个新的网络服务器实例)。当我创建一个 WindowsForm 应用程序时,它也可以工作。生成缩略图。

当我直接使用网络浏览器访问应用程序时(http://localhoast/mywebappliation/..)它不起作用。不生成缩略图。但是也没有抛出异常。

我将 gsdll32.dll 放在 windows xp 的 system32 文件夹中。Ghostscript 运行时也已安装。我已授予 IIS-Webproject (.Net 2.0) 的完全访问权限。

有人知道为什么我不能从我的网络应用程序访问 Ghostscript 吗?访问 IIS 服务器上的 dll 文件是否存在任何安全问题?

问候克劳斯

0 投票
0 回答
1961 浏览

pdf - Imagemagick PDF 到 JPG 转换失败

我正在尝试将 PDF 的第一页转换为 JPG。我很确定我可以使用它来处理某些 PDF,但是是否真的有可能某些 PDF 制作不正确并且无法转换?

我试着先运行这个:

我得到了以下信息:

改为运行:

我得到以下信息:

为什么转换会失败?

谢谢!

0 投票
1 回答
2981 浏览

windows - Ghostscript:Linux 和 Windows 变体之间有什么区别?

我正在使用适用于 Linux 的 Ghostscript。有什么区别?

0 投票
4 回答
42021 浏览

c# - 如何使用 GhostScript (gswin32c.exe) shell 命令在默认网络打印机上打印 PDF

我想通过 GhostScript 在 Windows 的网络打印机上打印 PDF 文件。
(我不想使用 Adob​​e Reader)

我读过gswin32c.exe可以完成这项工作。
我尝试了许多命令,但找不到强制 gs 在我的(Windows 默认)网络驱动器上打印 PDF 的方法。

我不需要精确的网络打印机——可以使用默认值。但如果没有这样的选项,我也很乐意传递打印机名称。(我已经尝试使用 param -SDevice="\server_IP\printer_name" 但这也不起作用......)

在 Windows cmd 下运行的命令:

基于上述创建的方法 - 不起作用并引发异常。(错误代码 = 1)

知道如何使它在 C# 下工作吗?

0 投票
3 回答
2159 浏览

perl - 如何使用 perl (CAM::PDF, PDF::API2) 移动 PDF 页面?

我有一个 PDF 文档,我需要将页面向右移动几英寸。即喜欢在页面的左侧放置一个边距。

CAM::PDF 或 PDF::API2 都可以吗?或者有没有人有这方面的经验?

谢谢。

0 投票
1 回答
266 浏览

ghostscript - ghostscript 中的钩子

任何人都知道挂钩到 ghostscript 的正确位置,因此在解释 ps 文件时,我可以获得以下形式的所有调用的日志:

draw_character(float x, float y, string font_name, int char_id); ?

基本上我想获取一个后记文件,并获取所有字符在屏幕上绘制位置的列表。

谢谢!