如何修复“此页面存在错误”大虾生成PDF文件出错?

发布于 2024-10-27 13:51:50 字数 817 浏览 5 评论 0原文

我正在使用 Prawn PDF 库在 Rails 应用程序中生成 PDF。一切正常,但在 Acrobat 或 Acrobat Reader 中打开生成的 PDF 时,会显示以下消息:

此页面存在错误。杂技演员 可能无法正确显示页面。 请联系创建者 PDF 文档以更正 问题。

Adobe 在其 Acrobat 8​​.1.3 发行说明中将此问题列为已修复。

1810668 打印时内存泄漏 带图像的大文档: >当将大文档导出到 PostScript,或发送到打印机 打印“此错误存在 页。 Acrobat 可能无法显示该页面 正确。请联系该人 谁创建了 PDF 文档 纠正问题”可能会发生。这 在某些方面遇到了问题 包含大量的文档 单色图像,但已 8.1.3.Root 中更正:修复问题 见 8.1.2。

但我在所有当前版本的 Acrobat Professional 和 Acrobat reader 中都看到了该问题。我的 PDF 确实在每个页面上都使用背景图像,有很多页面(通常超过 75 个),并且有很多透明图像,但没有任何内容应该导致错误。此外,Mac 的预览没有显示任何问题,如果您在 Acrobat 错误上按“确定”,则一切正常。

我在 Acrobat Professional 中运行印前检查工具来检查 PDF 语法错误,没有发现任何错误,但有一些警告“不平衡的 q 和 Q 运算符”。

这是面向客户的应用程序,因此我无法更改设置来抑制 PDF 阅读器中的错误。

关于如何消除错误有什么想法吗?

I'm generating PDFs in my Rails application using the Prawn PDF library. Everything is working great, but when opening the resulting PDF in Acrobat or Acrobat Reader the message below is shown:

An error exists on this page. Acrobat
may not display the page correctly.
Please contact the person who created
the PDF document to correct the
problem.

Adobe lists this as being fixed in their Acrobat 8.1.3 release notes.

1810668 Memory leak while printing
large document with images:

> When a large document is exported to a
PostScript, or sent to a printer for
printing "An error exists on this
page. Acrobat may not display the page
correctly. Please contact the person
who created the PDF document to
correct the problem" can occur. This
problem was encountered on certain
documents with a large number of
monochrome images, but has been
rectified in 8.1.3.Root: Fixes issue
found in 8.1.2.

But I'm seeing the issue in all current Versions of Acrobat Professional and Acrobat reader. My PDF does use a background image on every page, has lots of pages (usually 75+), and has lots of transparent images, but nothing that should be causing an error. Additionally Mac's Preview shows no issues, and if you press "OK" on the Acrobat error, everything is fine.

I ran the Preflight tool in Acrobat Professional to check for PDF syntax errors and found no errors but some warnings "Unbalanced q and Q operators".

This is for a customer facing application so I can't change settings to suppress the error in the PDF reader.

Any ideas on how I can get the error to go away?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

埋葬我深情 2024-11-03 13:51:50

正如 Mark 所指出的,“q”和“Q”运算符必须在 pdf 文件中保持平衡。

大虾的PDF库好像有bug。我在一个未决问题的评论中发现了这一点:

几周前我做了一个解决方法
修补虾库本身。这
这个错误的根源是“不平衡
q/Q”,仅出现在 Adob​​e 中
Acrobat Pro 预检。我通过以下方式修补了它
在虾中添加一个额外的\q
PDF 生成器。

https://github.com/sandal/prawn-layout/issues#issue/25

As Mark noted "q" and "Q" operators must be balanced in a pdf file.

Prawn PDF library seems to have a bug. I found this in a comment of an open issue:

I made an workaround some weeks ago by
patching the prawn-library itself. The
root of this error is an "unbalanced
q/Q", which appears only in Adobe
Acrobat Pro preflight. I patched it by
adding an additional \q in the prawn
PDF-Generator.

https://github.com/sandal/prawn-layout/issues#issue/25

梦行七里 2024-11-03 13:51:50

这是大虾的一个bug,应该在0.11.1版本中修复。

This was a bug in prawn, it should be fixed in the 0.11.1 release.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文