【问题标题】:Acrobat nor any other pdf viewer won't print connected line annotationsAcrobat 或任何其他 pdf 查看器都不会打印连接线注释
【发布时间】:2019-03-05 18:22:42
【问题描述】:

与此问题类似,但解决方案不起作用。 Adobe Acrobat Reader doesn't print my drawing on a PDF

我使用Boox Max Carta 来编写和注释 pdf 作品。 注释从电子阅读器中导出为类别连接线的pdf注释(cmets)。

Here is an example file.

当我去打印时,如果我选择文档和标记 - 我什么也得不到。

如果我选择summary cmets,那么我会得到每个注释的数字,但没有涂鸦。

打印带注释的 pdf 需要做什么?

有没有办法将其展平成图像或其他东西?

解决方案 - 感谢 @mkl 找到根本原因

使用 Python PyMuPdf 库循环浏览页面和注释,为每个页面添加一个标志。

""" Recipies used
https://pymupdf.readthedocs.io/en/latest/faq/#how-to-search-for-and-mark-text
https://pymupdf.readthedocs.io/en/latest/faq/#how-to-add-and-modify-annotations
"""

import sys
import fitz
fname = sys.argv[1]                    # filename
doc = fitz.open(fname)
updated_annot_count = 0;
for page in doc:       
    current_annot = page.firstAnnot;                # scan through the pages
    while current_annot:
        current_annot.setFlags(current_annot.flags|fitz.ANNOT_XF_Print)
        current_annot = current_annot.next          # Follow linked list
        updated_annot_count = updated_annot_count+1


if doc:
    doc.save("printable-" + doc.name)

The Pdf renders fine on the computer screen in both Chrome and Adobe Acrobat (2017)

【问题讨论】:

  • 如果 Adob​​e Acrobat 无法正确加载它们,这通常表明无论导出 PDF 都有破坏文档的错误,您可能希望使用 Onyx 解决这个问题.你检查是否有固定固件?
  • Acrobat 确实可以正确加载它们(请参阅示例文件)。我只是无法打印连接线
  • 我看到一堆乱七八糟的盒子,所以我认为您没有正确使用“正确”这个词。如果应该有更多内容,那么文档就会损坏,因为 Acrobat 确实是呈现 PDF 文档的黄金标准。如果其中有 Acrobat 无法呈现的内容,则说明该文档不符合 PDF 规范。
  • Google Chrome 和 Acrobat 可以在我的 PC 上完美呈现它们。我已经编辑了原始问题,并举例说明了它们是如何为我呈现的
  • 这已经成为一个更好的解释。我还建议删除那个“虚拟文件”图片,因为重要的是你遇到了什么,以及它的属性描述。

标签: pdf acrobat


【解决方案1】:

所有的画线注解(其实有Line、Square、Polygon、PolyLine类型的注解strong>) 没有 F滞后项;因此,它们的注释标志值默认为 0,所有标志都被清除。

F 整数 (可选;PDF 1.1) 一组标志,指定注释的各种特征(参见 12.5.3,“注释标志”)。默认值:0。

(ISO 32000-1,表 164 - 所有注释词典通用的条目)

特别是 Print 标志被清除。

3 打印 (PDF 1.2) 如果设置,则在打印页面时打印注释。如果清除,无论是否显示在屏幕上,都不要打印注释。

(ISO 32000-1,表 165 – 注释标志)

因此,您的注释明确创建为永远不会被打印。

如果您仍然想打印它们,请设置注释的 打印 标志。

这应该是使用任何通用 PDF 库实现的简单任务。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-23
    • 1970-01-01
    • 1970-01-01
    • 2017-04-16
    • 2021-03-29
    • 2022-06-11
    相关资源
    最近更新 更多