问题标签 [pdf-annotations]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
994 浏览

java - iText - 可点击的图像应该打开 ms word 附件

如何使图像可点击,以便打开附加的 ms word 文档?我在这里有一些 PDF,其中有一些图像(图标下方带有 ms word 文件名的 ms word 图标),通过单击图像打开附加的 ms word 文档,我想知道如何使用 iText 库执行此操作。我可以添加图像并附加 ms word 文档,但我还没有弄清楚如何应用诸如操作(GoToE 似乎仅适用于 PDF 附件)或链接之类的东西?

0 投票
1 回答
910 浏览

ios - 如何使用 Objective-C 在 iOS 中的 PDF 上绘制平滑的墨水注释

我正在使用objective-c在pdf中绘制墨水注释。pdf规范说我们需要为墨水绘图提供一个点数组。我正在使用PoDoFo库。

这就是我目前绘制墨水注释的方式:

问题是我如何制作一个涵盖每个点的数组。我从触摸委托方法(例如 TouchesMoved)中获取点,但是当用户以高速绘制时,跳过一些点/像素,并且 pdf 不能为自己插入这些跳过的点。贝塞尔曲线可以插值并绘制平滑曲线,但贝塞尔曲线不提供所有点的数组(包括跳过的点),我需要这样一个数组,以便在 adobe reader 中打开 pdf 时,它显示平滑曲线。现在我在任何 iOS 设备上都能获得平滑的曲线,但在 adobe reader 上曲线并不平滑。这是曲线的比较,一个在模拟器中使用贝塞尔曲线绘制,另一个在 adobe reader 中绘制。

在此处输入图像描述

上图取自 iPad 模拟器,使用贝塞尔曲线绘制,平滑。

在此处输入图像描述

上图取自adobe reader。你可以看到红色曲线不像蓝色曲线那样平滑。我怎样才能使它顺利?

0 投票
1 回答
85 浏览

ios - 菜单未显示 pdf 文件-iOS 中的 pdf 注释

我正在通过引用开发像 ibooks 这样的应用程序,因为 pdf 没有启用菜单,即当我长按 pdf 时它没有显示菜单,如复制、定义

如何在菜单中工作?帮我。

0 投票
0 回答
549 浏览

c# - iTextSharp 添加矩形注释而不是四边形

我正在使用以下代码使用 iTextSharp 和 C# 向现有 PDF 添加注释。问题是注释突出显示的形状是四边形,但我需要的是矩形注释。另外,有没有办法禁止将便笺添加到每个注释中?

单击此处查看表示注释形状和便签问题的图像

0 投票
1 回答
814 浏览

pdf - Ghostscript:内部链接注释未在 PDF/A-1b 中打印

我正在尝试从一批扫描的文档页面中使用 Ghostscript 9.18 生成 PDF/A-1b 文档。我想在第一页用一层文档内部链接覆盖扫描的目录。但是 Ghostscript 返回一个错误:

在命令行中,我使用:

每个链接的定义如下:

我试图在没有任何成功的情况下强制使用/F 3/F 4PDF 标志进行注释和 gs 级别的打印。-dPrinted=true

是否有其他方法可以在 PDF/A 文件中生成内部链接?我是否误解了 PDF/A 标准?

0 投票
1 回答
940 浏览

pdf - 使用 Ghostscript 创建高亮 PDF 注释

我有以下包含 pdfmark 的 PostScript 文件来创建高亮注释:

(请注意,该/QuadPoints字段的坐标不是按照规范定义的顺序,因为Adob​​e 以不同的方式实现它。)

Ghostscript 创建一个带有注释的 PDF,但有两个问题:

  1. 它适用于 Adob​​e Reader 和 Okular,但在 Evince 中不可点击。
  2. 更重要的是:突出显示的区域不是矩形,而是具有圆形的左右边缘,从以下屏幕截图中可以看出:

    注释截图

    为什么会这样,我怎样才能得到直边?

0 投票
1 回答
494 浏览

itext - 3D 注释和 PdfLayer

假设我有两个type 的实例layer1layer2com.itextpdf.text.pdf.PdfLayer,其中layer1将用于com.itextpdf.text.pdf.PdfTemplate包含 type 实例的 type 实例,com.itextpdf.text.Imagelayer2将用于type的3D 注释com.itextpdf.text.pdf.PdfAnnotation

问题:设置可见性并激活为layer2保留的区域后,我既不能使其(layer2)不可见,也不能显示 layer1。

基本代码:

感谢您的任何建议!

0 投票
1 回答
727 浏览

c# - 如何使用 iTextSharp C# 标记/取消标记、写为接受/拒绝/取消文本注释

我正在 Visual Studio 上使用 iTextSharp。我创建了一个这样的 Pdfannotation:

所以我的注释内容是一个文本“我写我的文本”。当我在 Adob​​e Acrobat Reader 上打开我的 pdf 时,当我单击“评论”按钮查看我在我的 pdf 上写的所有评论时,我看到了我的评论,并且在我的评论“我写我的文本”附近,我看到一个我可以选中或取消选中的小方块。这是我创建 Pdf 注释时自动创建的一个小复选框。我不是自己创造的。

我想使用 iTextSharp 选中或取消选中这个小复选框。

我想过这样做,但它不起作用:

有谁知道该怎么做?

十分感谢!

祝你有美好的一天!:)

0 投票
1 回答
998 浏览

cocoa - 使用 PDFKit 界面显示 pdf 文件

我正在使用 Mac OS 10.12,并且有一个使用 PDFKit 界面显示 pdf 文件的应用程序。但是我遇到了以下问题

将pdf文档设置为PDFView,在OS10.11等原版操作系统中,会调用PDFView->drawPage()函数,而在OS10.12中,不调用该函数;

PDFView can't draw pdf annotation in OS10.12;

上述解决方案将不胜感激

0 投票
1 回答
845 浏览

pdfkit - 在 OS 10.12 中使用 PDF Kit 添加 pdf 注释

现在最新的os10.12操作系统,可以显示PDF注释,但是现在我还有一个问题,我之前在PDFView->mouseDragged中记录了坐标信息,然后会自动调用PDFView->drawPage函数,这个函数我会绘制 NSBezierPath 曲线以确定动态注释边界。但是现在在mouseDragged 的​​过程中并没有被调用drawPage:toContext 函数。所以看不到添加注解的动态曲线。我使用的刷新方法依然没有调用drawPage:toContext,只有打开pdf和scroll view pdf kit才会调用drawPage:toContext。我想知道如何调用这个函数。非常感谢您的帮助。