问题标签 [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 投票
3 回答
1100 浏览

java - 如何使用图像创建 XFDF 注释

我想用Java生成一个XFDF Stamp Annotation,里面有一个透明的图像。我很难识别图像的存储格式以及如何将输入图像转换为该格式。

到目前为止我知道

  • stamp 元素是 annots 元素的子元素,对应于 Rubber Stamp 注释。橡皮图章注释显示的文本或图形看起来像是用橡皮图章印在页面上。如果存在,则外观子元素(注释字典中的 AP 键)优先于图标属性(橡皮戳注释字典中的名称键)。内容模型(contents-richtext?&contents?&appearance?&popup?)
  • 外观元素是标记元素的子元素,对应于注释字典中的 AP 键。该值是一个 base 64 编码的字符串。内容模型 Base 64 编码字符串。属性 无。

我有一个包含图像的示例 XFDF,当我解码图像时,我会看到这样的语法,但遗憾的是我不知道<DATA MODE="RAW" ENCODING="HEX"中存在什么样的原始数据>标签。

我已经设法在 PDFBox 的帮助下在 PDF 中创建了一个带有自定义图像的橡皮图章注释,但遗憾的是 PDFBox 似乎不支持将这种注释导出到 XFDF,它们只支持从表单(AcroForm)导出。我不知道 Java 中的任何其他工具可以让我导出它,除了付费工具。

0 投票
3 回答
3402 浏览

pdf - Ghostscript 不会将 PDF 转换为 PDF/A。注释问题

我正在尝试将 PDF 转换为 PDF/A。每次通过我都会收到错误“ GPL Ghostscript 9.19: Annotation set to non-printing, not permitted in PDF/A, reverting to normal PDF output”。

PDF 以前是由wkhtmltopdf. 由于错误非常模糊,我围绕 PDF 注释做了一些研究。我已经确认 PDF 没有注释,展平注释(虽然没有)没有工作,我尝试了-dShowAnnots=false开关。一切都无济于事。我也尝试过使用各种不同的 PDF,但我都遇到了同样的错误。

我用来进行转换的命令是“ gs -dPDFA=2 -dNOOUTERSAVE -sProcessColorModel=DeviceRGB -sDEVICE=pdfwrite -o output.pdf /Users/work/Documents/Projects/pdf-generator-service-tests/PDFA_def.ps -dPDFACompatibilityPolicy=1 input.pdf

我尝试使用 Google 的主页创建一个基本的 PDF 页面wkhtmltopdf https://google.com putput.pdf,但同样没有乐趣(这是我尝试转换的 PDF 示例,供可能想要尝试复制该问题的人使用)。

0 投票
0 回答
229 浏览

itext - 如何使用 iTEXT 在 PDF 页面中添加链接以启动音频、视频等外部资源

我正在使用iText-5.0.1库 - 'PdfAction' 类,它定义了可以从 PDF 文件触发的操作。

目前,我正在使用 PdfAction gotoLocalPage()方法,并成功地使用以下代码创建到 PDF 内部页面的 GoTo 操作。

现在,我正在尝试在 PDF 中添加一个包含链接(由音频或视频 URL 引用)的图标,以使用 iText 启动音频、视频等外部资源。

我尝试了以下相同的代码,但无法在 PDF 中添加链接以启动外部资源。

谁能指导如何创建/添加链接以启动任何 mp3、图像、视频 URL 等外部资源。谢谢。

0 投票
1 回答
496 浏览

objective-c - PDFAnnotationText 未在 10.12 上显示弹出窗口

PDFAnnotationText在 macOS sierra 10.12.1 Beta (16B2548a) 上未显示弹出窗口。PDFAnnotationText在 10.12 上已弃用,但新 API 不绘制注释。

旧 API:

10.12 新 API:

我正在使用 Xcode 版本 8.0 (8A218a)。谁能帮帮我?

0 投票
1 回答
862 浏览

c# - 当资源不在字典中时如何从外观流中提取内容?

我正在尝试使用 iTextSharp 读取 PDF 注释的外观流,并从流中获取内容文本。

我正在使用以下代码:

xObject从外观字典中检索并像这样传入:

这通常适用于从注释中获取外观文本,但我发现了一个xObject没有/Resources键的 FreeTextCallout 示例,如其 hashMap 所示:

在这种情况下,是否有另一种方法来构造Resources字典以传递给PdfContentStreamProcessor.ProcessContent()?甚至不使用获取文本的不同方式ProcessContent()

0 投票
3 回答
1907 浏览

c# - 如何使用 pdfium 查看器在 pdf 中显示注释?

我正在使用 PDfiumViewer winform 控件来显示 pdf。而且,我在 pdf 中添加了一些注释,但这些注释没有显示在 pdfviewer 控件中。那么,如何实现呢?

0 投票
1 回答
4489 浏览

php - 嵌入带有注释的 PDF 查看器,例如突出显示、涂鸦、使用 PHP 添加注释

我有一个基于 CakePHP 框架的网站。我已经集成了 Dompdf 库,用于从 HTML 生成 PDF。

现在为了查看 PDF 文件,我需要一个 pdf 阅读器,它将嵌入到网站中,但功能有限,因此无法打印或共享文件。理想情况下,这将是阅读器的布局。顶部将显示文档的标题,人们可以突出显示、涂鸦、向文档添加注释。

0 投票
1 回答
761 浏览

c# - 如何更改通过 iTextSharp 放置的 PDF 便签的图标大小?

我正在尝试放大 PDF 便签的图标。这是一张显示我在 PDF 第一页上标记的粘性图标的图像:

在此处输入图像描述

我的印象是图标是由一个可以操作的矩形引导的。这是我尚未生效的代码:

我以为我可以更改浮点值,这会改变图标的​​形状,但到目前为止还没有影响到这一切。感谢您的任何建议。

0 投票
2 回答
586 浏览

pdf - 如何使用 iTextSharp 使标记的图像不可编辑?

我的目标是在3D PDF 上添加一个像水印一样的图像(最终用户无法选择、编辑、调整大小或删除图像)。

我尝试制作如下所示的注释,但可以在输出 PDF 上调整和删除图像(资源中的“ClassificationBlock.png”)。这是“PdfAnnotation”矩形的固有行为,还是我可以定义一个属性来保持图像基本上是只读的?

. . .

我也尝试过通过 pdfContentBytes 模仿另一个用户对水印文本的尝试,但我什至无法让图像显示在 PDF 上。

关于如何最好地做到这一点的任何想法?这真让我抓狂。

编辑*****************************

这些是我目前追求的途径。关于如何为 3D PDF “加水印”的任何想法?

0 投票
0 回答
87 浏览

objective-c - setBounds 方法在 MacOS 10.13 上的 PDF 注释上创建了一个黑色矩形

我做了一个 PDF Annotation 程序,但是当我在 Mac OS High Sierra 10.13 上测试它时,我发现所有的注释都不能很好地显示。最后我发现它是这个代码:

删除此代码后,黑色矩形将不再出现,但注释也不会显示..

请帮忙...