gpt4 book ai didi

javascript - Ghostscript 是否支持将 JavaScript 插入到现有的 PDF 中?

转载 作者:行者123 更新时间:2023-11-30 09:11:53 25 4
gpt4 key购买 nike

我在文档中找不到任何相关内容:https://www.ghostscript.com/doc/current/Use.htm

我确实找到了一个在每个页面上插入水印的相关示例,所以它似乎是可能的。

Is it possible in Ghostscript to add watermark to every page in PDF

但是,从该示例中并不清楚如何插入 Javascript。

最佳答案

Ghostscript 的 pdfwrite 设备支持许多 PostScript pdfmark 操作(但不是全部)。不,没有关于哪些支持的文档,但从广义上讲,除了逻辑结构之外的所有内容。

pdfmark 引用资料(可从 Adob​​e 网站某处获得......)描述了 pdfmark 语法,结合 PDF 引用手册(或 ISO 规范)我们可以看到 JavaScript 仅限于 Widget Annotations。 pdfmark 引用中甚至有一个例子,所以我做了显而易见的事情,并尝试了它。下面的代码做了“某事”。我认为它是正确的,但无法确定(也就是说,PDF 内容是正确的;我对 JavaScript 一无所知):

[
/Subtype /Widget
/Rect [216 647 361 684]
/F 4
/T (SL Text)
/FT /Tx
/DA (/Helv 14 Tf 0 0 1 rg)
/V (5)
/AA <<
/K <<
/S /JavaScript
/JS (AFNumber_Keystroke\(2, 0, 0, 0, "$", true\);)
>>
/F <<
/S /JavaScript
/JS (AFNumber_Format\(2, 0, 0, 0, "$", true\);)
>>
>> /ANN pdfmark

showpage

绘制了一个淡蓝色的矩形,当鼠标悬停在它上面时,它会绘制一个黑色边框,当你点击它时,它会显示值 5。将 5 替换为一个数值,然后按回车,它就变成了 $value.00 on a蓝色背景。有点看起来是对的。

请注意,您上面链接的示例对您没有帮助,这与纯 PostScript 有关。为了添加这样的注释,您需要:

  1. 正在使用 Ghostscript pdfwrite 设备
  2. 创建一个命令行,您首先在其中处理现有的 PDF 文件
  3. 在命令行处理现有 PDF 文件后,执行 PostScript(使用 pdfmark,如上所述,但不是显示页面,只是 pdfmark 部分)来定义注解。您将需要使用 -c(引入 PostScript)和 -f(结束 PostScript)开关来执行此操作。

关于javascript - Ghostscript 是否支持将 JavaScript 插入到现有的 PDF 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58071452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com