php - 用于 PDF 缩小的 ImageMagick 替代方案

标签 php linux pdf

某些 PDF 文件在我们的 iPad 应用程序中无法正确显示。我得出的结论是,我们需要通过将 PDF“转换”为 PDF 来实现标准化。我已经使用 ImageMagick 成功处理了此问题,将 PDF 转换为 PNG(调整大小),然后将 PNG 推回 PDF。然而,ImageMagick 中的某些功能导致 PDF 中的照片显示错误。同样的问题,只是在 ImageMagick 中将 JPG 或其他图形转换为 PDF。我解决了这个问题,方法是获取转换后的 ImageMagick 文件的输出,并使用 GD 再次将其转换为 PNG,然后将其推送到我们的 PDF 转换器。

所以我的问题是:除了使用 ImageMagick 转换回 PDF 之外,还有哪些其他 PHP 工作流程可以处理此问题?我们并不反对付费解决方案,我们只是需要一些有效的解决方案。我们的服务器运行centOS。

最佳答案

我的直觉,除了对你所苦恼的 PDF 阅读器的编写者大喊大叫之外,我的直觉是 convert the PDF to PostScript using pdftops ,然后 convert it back into a PDF using Ghostscript 。此时您可以启用许多文档兼容性选项,这可能会使其更易于理解。

虽然这可能有副作用,但它们应该是最小的。 PDF 基本上是 PostScript 文档的包装,看起来 pdftops 在转换过程中不能做完全愚蠢的事情。

可能会破坏或根本无法使用高级 PDF 功能,例如数字签名或表单。

关于php - 用于 PDF 缩小的 ImageMagick 替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5294664/

相关文章:

php - 如果可以选择,网页内容应该保存在文件系统中还是MySQL中?

linux - 命令行无法在 Ubuntu 14.04 中为 ROS 创建柳絮工作区

linux 在没有系统日志消息的情况下崩溃

python - pyPdf 忽略 PDF 文件中的换行符

objective-c - iBooks 如何在查看 PDF 时如此快速地呈现索引 View ?或者 : how do draw UIImages on UIScrollView directly without UIImageView?

android - mupdf for android : ndk-build problem (error: redefinition of typedef. ...)

php - 多个数据库用户同时更新

php - Phabricator:调整 Herald 规则以根据项目成员资格修改任务策略

php - 具有重复参数的复杂查询在 PHP PDO 中不起作用

ruby-on-rails - 主要 :Object 的未定义方法 `root'