如何查看嵌入在PDF中的JavaScript?

如何查看嵌入在PDF中的JavaScript?,javascript,pdf,Javascript,Pdf,我有一个PDF,我想里面嵌入了JavaScript。有可能看到JavaScript是什么吗?如果是这样,我会怎么看 也许可以用iText一起破解一些东西,但我更喜欢更快的东西。下载iText RUPS: 使用RUPS打开PDF,您将能够查看所有PDF对象。iText RUPS不是PDF查看器,它是PDF语法浏览器。如果您喜欢快速方法,只需使用文本编辑器(如记事本++)打开PDF,然后在JavaScript上搜索即可 在我的例子中,我遇到了一个坚持打印而不是查看的pdf文件。使用NP++我发现了以

我有一个PDF,我想里面嵌入了JavaScript。有可能看到JavaScript是什么吗?如果是这样,我会怎么看

也许可以用iText一起破解一些东西,但我更喜欢更快的东西。

下载iText RUPS:


使用RUPS打开PDF,您将能够查看所有PDF对象。iText RUPS不是PDF查看器,它是PDF语法浏览器。

如果您喜欢快速方法,只需使用文本编辑器(如记事本++)打开PDF,然后在JavaScript上搜索即可

在我的例子中,我遇到了一个坚持打印而不是查看的pdf文件。使用NP++我发现了以下脚本:

<</S/JavaScript/JS(this.print\({bUI: true,bSilent: false,bShrinkToFit: true}\);this.closeDoc\(\);)>>

这个符号有点奇怪,但显然它有一个Print命令,后面跟着一个Close命令

您甚至可以用空格替换Close命令,这在覆盖模式下很容易(按Insert键切换到覆盖模式和从覆盖模式切换)。您需要保持字符的总nr相同,以保留PDF中的偏移指针。 然后,可以在取消打印命令后查看文档


由于它是一个数字签名的文档,当然签名显示“无效”:-

试试这个,它可能是ActionScript而不是Javascript。如果pdf使用对象流,Javascript可能会被压缩,因此不经解压缩就无法识别。@mkl Correct。甚至可能被加密。我的观点是OP需要一个快速的方法和JavaScript。我的方法是最快的方法。只有在文档被压缩/加密或过于复杂的情况下,您才应该切换到另一种更好、更专业但速度较慢的方法。这似乎不再是免费的download@Carnix请阅读上面的内容:iText RUPS已迁移到GitHub:您可以在此处下载:另请参阅