当前位置: 首页 > 知识库问答 >
问题:

Acrobat或任何其他pdf查看器都不会打印连接线注释

燕嘉颖
2023-03-14

与此问题类似,但解决方案不起作用。Adobe Acrobat Reader不将我的绘图打印在PDF上

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

下面是一个示例文件

""" 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)

共有1个答案

梁丘招
2023-03-14

所有的线条绘图注释(实际上有类型为line,Square,Polygon和PolyLine的注释)都没有Flags条目;因此,它们的注释标志值默认值为0,所有标志被清除。

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

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

如果仍然要打印它们,请设置批注的打印标志。

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

 类似资料:
  • 我已经在我的PDF上写和画了一些数字和文本,但在我的预览时打印,或当我打印PDF时,它不出来的文本和数字在PDF上。我尝试了选项“表单和注释”和“打印为图像”,但这不起作用。我是怎么算出来的?在“评论”选项卡中,你可以添加一条评论,突出显示一些内容,并添加文本和图形。我也用其他应用程序在平板电脑上绘制了一些内容,但这也会在Acrobat Reader中显示,所以应该不是问题。我该怎么做才能确保所有

  • 我希望下面显示一个绘图,但我没有看到绘图,解释器只是挂起(我的后端报告自己为)。 我如何让情节显示? 我正在运行一个有很多迭代的模拟,并希望每1000次迭代更新我的图,以便我可以监控我的模拟是如何发展的。 下面的伪代码: 在主线程中使用绘图可能会导致绘图GUI挂起/崩溃,因为我还有其他工作要做。所以这个想法是在一个单独的线程中进行绘图。 我看到过使用进程而不是线程的建议(例如这里)。但是当我的模拟

  • 问题内容: 我正在使用Java和RCP,并且尝试在Acrobat上显示pdf文档。我不需要更改它们。我的这段代码有这个错误。任何想法如何解决这个问题?附言:它同时运作良好。 问候,Haythem 问题答案: 看看这些免费的pdf渲染器… 一些链接… http://www.icepdf.org/(现在位于http://www.icesoft.org/java/projects/ICEpdf/over

  • 问题内容: 我正在建立HTML格式的PDF清单。在列表中,我想包含一个下载链接和一个打印按钮/链接。有什么方法可以直接打开PDF的“打印”对话框,而无需用户查看PDF或打开PDF查看器? 将PDF下载到隐藏的iframe中并触发使用JavaScript进行打印,这有一些变化吗? 问题答案: 根据以下评论,它不再可在现代浏览器中使用。 该问题演示了一种可能对您有所帮助的方法:静默打印嵌入式PDF 它

  • 主要内容:1 查看JasperReports JRPrint文件,2 打印JasperReports的报表1 查看JasperReports JRPrint文件 上一章:《JasperReports 填充报表》,我们已经通过JasperReports生成了.jrprint报表文件,接下来我们可以编写预览程序来预览.jrpirnt文件的效果。 输出结果如下: 2 打印JasperReports的报表 我们可以使用net.sf.jasperreports.engine.JasperPrintMana