问题标签 [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 回答
8239 浏览

stdout - 防止 Ghostscript 将错误写入标准输出

我正在使用 Ghostscript 将 PDF 文件的第一页光栅化为 JPEG。为避免创建临时文件,PDF 数据通过管道传输到 Ghoscripts 的标准输入中,而 JPEG 在标准输出上“排空”。在 GS 接收到无效的 PDF 数据之前,这条管道就像一个魅力:而不是像我预期的那样报告 stderr 上的所有错误消息,它仍然将一些消息写入stdout

重现:

请注意,2>/dev/null上述内容不会抑制错误消息。Ghostscript 的文档已经警告说,写入标准输出需要-q标志来抑制标准输出上的消息,但我似乎仍然在这里遗漏了一些东西。

0 投票
2 回答
5590 浏览

png - 将 Postscript 转换为 PNG 的 Ghostscript 过饱和

我正在尝试使用 Ghostscript 和/或 ImageMagick 将 Postscript 文档的每一页转换为 PNG 图像。问题是两者都会产生过于饱和的图像(我认为这是正确的术语)。

这是我正在尝试的命令:

这是输入的 Postscript 文件(上面的brochure.ps)

这是我得到的几个输出图像:

第 1 页

第 6 页

如您所见(尤其是在带有新罕布什尔州大绿色地图的页面上),输出 PNG 的颜色太亮/饱和。如何防止颜色发生如此大的变化并获得更准确的转换?

当您在其中打开 Postscript 文件时,OS X 10.6 中的 Preview 会自动非常准确地转换为 PNG。这让我相信 ghostscript 转换 ps->png 的方式有些奇怪(我相当有信心 ImageMagick 只是这个操作的 ghostscript 的包装器)。除了 ghostscript 我应该使用其他工具吗?

注意:正如 pipitas 在下面指出的,颜色的可见差异因操作系统而异。这在 OS X 10.6 中非常明显,但在 Windows XP 中显然不是很明显。

0 投票
1 回答
3158 浏览

pdf - 微调ghostscript PDF到PS的转换

我有一个生成 PDF 作为输出的程序。如果我使用 Adob​​e 查看器将此文件发送到打印机,它会完全按照需要打印。特别是,该应用程序正在打印标签,并且要求使用页面上的每个最后一个像素,即没有任何边距。

我想尝试自动化这个过程。GhostScript 似乎是一个合乎逻辑的选择。我使用了命令行

...或者

我可以通过 LPR 将输出文件 A4_300.xxx 发送到打印机,它几乎打印得很好,但是所有边都缺少大约 6-8 毫米,即强制执行了一个边距,并且应该在其中打印的文本区域实际上正在被切断。

纸张大小应该是 a4,并且工作正常。但是我怎样才能安排输出填满整个页面呢?

输出设备是“某种惠普激光打印机”;我还没有看到物理设备。我测试过的类似打印机能够处理“ psmono”(生成 PostScript)和“ ljetplus”(二进制,但可打印)的输出。

请问有什么建议吗?

0 投票
4 回答
13463 浏览

pdf - 在 PDF 中将 RGB 转换为 CMYK 的脚本(或其他方式)?

是否可以为 Adob​​e Illustrator 或其他工具编写脚本来读取大量 PDF 文件的内容并将所有 RGB 颜色转换为 CMYK?

如果是这样,有人可以指出所涉及的一些步骤,或者在哪里可以找到更多信息?

0 投票
8 回答
25081 浏览

windows-7 - 安装 RedMon 后无法在 Windows 7 中添加新的重定向端口

我的操作系统是 Windows 7 32 位。我安装了RedMon1.7Ghostscript 8.71GSview 4.9;安装成功。我去了 Windows Devices and Printers中的Add New Local Printer,点击Create A New Port,然后从Type of Port列表中选择Redirected Port 。单击下一步,在添加新端口窗口中,我将其命名为 RPT1:并单击确定,但它显示无法添加指定端口。操作无法完成(错误 0x00000001)

我尝试给端口起不同的名称,RPT2:、RPT4:、VPport: 等,但都给出了相同的结果。禁用 Windows 防火墙并尝试但它继续给出相同的错误,禁用防病毒 (Avira) 但没有任何变化。

什么可以阻止 Windows 7 添加重定向端口?

顺便说一句,我按照本教程中的说明来创建 postscript 打印机。

http://www.stat.tamu.edu/~henrik/GSPSprinter/GSPSprinter.html

欣赏任何想法或建议。谢谢

0 投票
1 回答
407 浏览

printing - 在哪里可以找到有关为 Windows 7 开发 PostScript 打印机的资源

我正在开发一个虚拟打印机来接受打印作业并将它们路由到 LAN 中的真实打印机。我希望创建一个postscript打印机作为共享虚拟打印机来接受来自局域网的打印作业,我希望通过ghostscript和redmon来开发它。

如果可以,请让我知道有关如何在 Windows 7 上创建 postscript 打印机的任何在线资源、示例或任何教程。

非常感谢,如果有知道的请告诉我。

0 投票
6 回答
31225 浏览

postscript - 如何将两个后记文件合并在一起?

我正在尝试将两个或多个 postscript 文件合并为一个。我尝试了连接,但它不起作用,因为每个 postscript 文件可能有不同的资源头。

以前有人做过吗?那里有任何图书馆(商业或开源)吗?我不介意 C++、C# 甚至 Java 库。

已编辑 这些是大型 postscript 文件(超过 200 Mb),它们的目的仅用于彩色打印(不用于在线查看)。

结论

  1. ps2write 不是答案,因为它不支持 DSC。
  2. pswrite 正如读者 pipitas 正确指出的那样会产生 L1 输出。这不是解决方案。
  3. 使用 pdfwrite 是可行的。在此选项中,我们将两个 ps 转换为 PDF,然后将合并的 PDF 转换为 ps。此解决方案可能存在问题,因为在转换过程中可能会丢失一些信息。除了额外的转换步骤需要额外的资源和时间。
  4. 如果我们不需要查看输出文件,将两个 postscript 文件连接在一起,并在文件之间插入以下行“false 0 startjob pop”也是一种解决方案。(另请参阅此链接

总之,合并两个 postscript 文件的临时解决方案是选项 3 或 4。

0 投票
1 回答
549 浏览

png - 我希望我的 Ghostscript 输出以更高数字开头的 PNG 页面名称,例如“31”。如何?

使用 Ghostscript,我想从 PDF 创建约 330 个 PNG 文件(我作为礼物赠送的相册)。现在我想把这些照片放到网上。我知道使用的方法-sOutputFile=somename--%03d.png会给我沿模式编号的 PNG 文件名somename--001.png,somename--002.png等。但是,我想在网上放大约 25-30 张图片,这些应该有较低编号的名称。

问题:我需要转换后的 PDF 输出的文件名以“31”开头,即somename--031.png. 如果我使用 Ghostscript 编号方法,我必须手动重命名所有 PNG 文件... *shudder *. 有没有办法让 Ghostscript 的编号以“031”开头?%03d也许是一些隐藏的参数?

0 投票
2 回答
8526 浏览

pdf - 如何将 PDF 文件中的页面图像向左或向右移动?

我们有一堆扫描的页面(大约 600 个),每个 PDF 查看器都会在右侧边缘显示零边距的图像,但在左边大约 2 英寸的边距。(大概在扫描时,使用了错误的设置......)

我们想打印这些页面,最好是作为小册子。有没有办法将所有页面图像永久地移向中心并让 PDF 以更令人愉悦的方式显示这些页面?Ghostscript 可以做到这一点吗?可以使用其他方法来做到这一点,例如在某些 PDF 处理库的帮助下以编程方式吗?

0 投票
2 回答
2204 浏览

pdf - 哪些参数可以让 Ghostscript 从 PDF 中正确读取中文字体名称?

我试过了

但我明白了。在使用中文字体的页面上从 Ghostscript 输出。

很明显,Ghostscript的编码是非Unicode的,因为它在读取中文字体名称时会出现垃圾(/·s²Ó©úÅé)。 是 Adob​​e Reader 9 列出的中文字体的屏幕截图。