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

php - ImageMagick/Imagick 使用原生 PHP API 将 PDF 转换为 JPG

我正在尝试将 PDF 文件转换为 PNG。它在命令行中运行良好(我确实安装了 GhostScript 8.64)。但是从PHP我遇到了一个问题:

代码:

输出:

等等等等

我不确定我在这里做错了什么,但我怀疑这与我在某处的服务器配置有关。我正在运行:Apache 2.2.11 PHP 5.2.8 ImageMagick 6.4.8-9 GhostScript 8.64

0 投票
11 回答
118288 浏览

image - 将 PDF 转换为 PNG

我正在尝试将 PDF 转换为 PNG 图像(至少是一个的封面)。我正在使用 pdftk 成功提取 PDF 的第一页。我正在使用 imagemagick 进行转换:

这可行,但不幸的是,cover.png 渲染不正确(PDF 中的某些 alpha 对象未正确渲染)。我知道 ImageMagick 使用 GhostScript 进行转换,如果我直接使用 gs 进行转换,我可以获得所需的结果,但我宁愿使用转换库,因为它还有其他我想利用的工具。

GhostScript 中的此命令可完成所需的图像:

我想知道有什么方法可以通过转换为 GhostScript 传递参数,还是我坚持直接调用 GhostScript?

0 投票
3 回答
13127 浏览

pdf - 将 PCL 转换为 PDF

我希望创建(作为概念验证)一个将 PCL 代码转换为 PDF 格式的 OCaml(最好)程序。我不知道从哪里开始。是否有这样做的标准化算法?是否有任何其他建议可用于完成此任务?

谢谢!

0 投票
5 回答
21133 浏览

pdf - 将多页 PDF 转换为单个图像

我正在尝试使用 GhostScript 将 PDF 转换为单个图像。

只有第一页被转换,而我的意图是生成一个非常高的 PNG/JPG 图像,所有页面连接在一起。

这些是我当前传递给 GhostScript DLL 的参数(通过 .NET 应用程序):

是否可以通过 GhostScript 将所有页面连接在一起?还是我应该求助于外部方法?

0 投票
2 回答
59147 浏览

windows - 将 EPS 转换为 PDF 的 Ghostscript 命令行参数

刚刚为 Windows 安装了 Ghostscript 8.54。

有谁知道传递给gswin32c.exe它以使其转换的最小参数,例如someFile.epssomeFile.eps.pdf

0 投票
1 回答
1023 浏览

ghostscript - ghostscript:通过命令行为页面编号

一个问题(也许很傻,也许不是)

在 Windows 中,使用了一个用于 ghostscript 的图形前端

免费的 pdf 填充工具 - www.freepdffill.com

这个前端的一个工具,使您能够在页面上标记数字

一个pdf,选择大小、位置、字体……等等……

现在我切换到 linux,我有 ghostscript,所以,我想,我可以从命令行做同样的事情,但我无法找到或理解命令行选项如何为页面编号

谁能帮我?

提前致谢

0 投票
3 回答
15697 浏览

pdf - Ghostscript 多页 PDF 转 PNG

我一直在使用 ghostscript 来做 pdf 以从 pdf 生成单个页面的图像。现在我需要能够从 pdf 中提取多个页面并生成一个长的垂直图像。

有没有我遗漏的论点允许这样做?

到目前为止,当我调用 ghostscript 时,我使用了以下参数:

0 投票
3 回答
21079 浏览

pdf - 使用 GhostScript 将 PDF 转换为透明 PNG

我正在尝试使用 Ghostscript 将具有透明背景的 PDF 文件光栅化为具有透明背景的 PNG 文件,但未成功。我已经从高低搜索了其他尝试相同事情的人提出的问题,但据我所知,没有一个已发布的解决方案可以归结为指定 -sDEVICE=pngalpha,与我的测试文件一起使用。在这一点上,我真的很感谢更有经验的手可以提供的任何建议或技巧。

我的测试 PDF 位于此处:http ://www.kolossus.com/files/test.pdf

可能问题出在这个文件上,但我对此表示怀疑。据我所知,它没有指定背景,当我使用 Photoshop 或 Illustrator 等透明感知应用程序打开文件时,它果然显示为透明背景。但是,当使用 Adob​​e Reader 等应用程序打开文件时,文件会以白色背景呈现。我相信这更多地与呈现 PDF 的应用程序有关,而不是与 PDF 本身有关——Adobe Reader 等应用程序假设您想查看打印文档的外观,因此总是在图稿后面显示白色画布——但是我不能确定。

我正在使用的 gs 命令是:

这将生成一个 PNG,该 PNG 在文件中艺术品的边界框之外具有透明像素,但在艺术品边界框内的所有像素都被光栅化为白色背景。这对我来说是个问题,因为我的作品有阴影和抗锯齿边缘,需要在最终输出中保留,不能只用 ImageMagick 进行后处理。我的 PNG 输出示例与上面的 pdf 位于同一位置,最后是 .png(stackoverflow 不允许我在帖子中包含多个 url)。

有趣的是,我发现使用 -dBackgroundColor 标志没有任何影响,即使我将其设置为非白色的东西,例如 -dBackgroundColor=16#ff0000。也许我对这个标志的语法的理解是错误的。

同样有趣的是,我发现使用 -dTextAlphaBits=4 -dGraphicsAlphaBits=4 标志来尝试启用子像素抗锯齿没有任何效果。我也将不胜感激有关如何启用亚像素抗锯齿的任何建议,尤其是在文本上。

最后,我在 Mac OS 10.5.7 上使用 GPL Ghostscript 8.64,我试图设置的渲染工作流程是从 PrinceXML 输出的 PDF 生成透明的 PNG 图像。我直接调用 Ghostscript 进行光栅化,而不是使用 ImageMagick,因为 ImageMagick 委托 Ghostscript 进行 PDF 光栅化,我应该能够通过直接调用 GS 更好地控制光栅化。

谢谢你的帮助。

——乔恩·沃尔夫

0 投票
4 回答
3406 浏览

php - 使用 PHP 为各种文件格式生成缩略图

我有一个客户要求为他的客户提供上传设施,但在上传之后要创建一个图像缩略图。

所有正常图像都可以,但他在谈论 .psd、.pdf、.eps、.ppt

环顾四周,我认为 imagemagick 和 ghostscript 可以满足其中的大部分需求,但我找不到 PPT 或 EPS 的解决方案。

我希望 imagemagick 能够像 psd 一样做 eps。

关于 EPS 或 PPT 文件格式的任何建议。

如果您能提供建议,谢谢。

0 投票
1 回答
3151 浏览

ghostscript - 当 ColorConversionStrategy 设置为 sRGB 时 GhostScript 会删除图像

我们有很多可打印的 PDF,我们希望将其缩减为适合在线下载的较小尺寸。我正在使用这样的 Ghostscript:

问题是 Ghostscript 无法转换一张图像,因此当我打开生成的 PDF 时,Adobe Reader 会警告我文件中可能存在错误。如果我将 PDFSETTINGS 参数更改/print为输出有效,但文件大小不会减小。

我已经阅读了帮助文件ps2pdf并找到了一个关键参数ColorConversionStrategy. 当ColorConversionStrategy设置为时sRGB,图像将被删除,当设置为UseDeviceIndependentColor默认/print设置时,图像仍然存在,但文件大小不会减小。

图像是透明的,因此这也可能是一个因素。

有人有什么想法吗?