Ghostscript 从外部 url 转换文件

Posted

技术标签:

【中文标题】Ghostscript 从外部 url 转换文件【英文标题】:Ghostscript convert files from external url 【发布时间】:2014-09-01 04:37:43 【问题描述】:

我正在尝试使用 Ghostscript 和 php 转换外部文件(例如 http://url.com/file.ext)。它总是说未定义的文件名,但是如果我将 url 更改为我的服务器/本地 url,它就可以工作。真的可以转换外部文件吗?

"C:/Program Files/gs/gs9.14/bin/gswin32.exe" -sDEVICE=tiffg4 -sPAPERSIZE=legal -dBATCH -sOutputFile="C:/Users/user/Desktop/test.tiff" -dNOPAUSE -dBATCH -dSAFER "http://url.com/file.ext"

【问题讨论】:

【参考方案1】:

对于 Linux/Unix/macOS 用户来说,这样的东西很有用:

curl YOUR_URL 2>/dev/null | gs -sOutputFile=%stdout -q ... -

(从标准输入获取 PDF 并将输出放在标准输出上)

【讨论】:

这对我们有用,请记住最后一个“-”字符很重要!【参考方案2】:

Ghostscript 不包含任何浏览器代码。为了打开文件,我使用操作系统 API。如果您的操作系统支持使用 fopen() 打开 URL,那么它将起作用,如果不支持,则不会。

【讨论】:

以上是关于Ghostscript 从外部 url 转换文件的主要内容,如果未能解决你的问题,请参考以下文章

GhostScript - 从 pdf 转换为 jpg 后文本错位

在 Windows 上使用 Ghostscript 从 PDF 进行分页 JPEG 转换/导出

使用 ghostscript 将 Postscript 转换为文本文件

通过 Ghostscript 将 PS 文件转换为 PDF/A,色彩空间问题

PDF 优化 Acrobat 与 Ghostscript

如何将 .ps 文件转换为 .png 文件?