如何删除嵌入在 PDF 文档中的 URL?(出现对话框“文档正在尝试连接”)

the*_*now 2 security url pdf embedded

我有一个 Adob​​e PDF 文档,打开时会显示一个警告对话框,其中包含“文档正在尝试连接到”字样,后跟某个 URL。

我选择“阻止”选项以确保安全。

但我宁愿根本不显示此对话框,也不想让 PDF 文档本身包含 URL。Connecting to the URL is unnecessary for the document to be useful - it's contents can still be read when "Block" is chosen.

我不是在寻找解决症状的解决方案 - 即对话框 - 所以我不是在寻找一个简单的解决方案:“更改安全设置以在默认情况下阻止”或类似的内容。

我正在寻找的解决方案是简单地从实际的 PDF 文档中删除对话框中提到的 URL,这样对话框就不会发生。

我对这个解决方案的第一次尝试是在 Notepad++ 文本编辑器中打开 PDF(任何文本编辑器都可以,如果它有搜索功能)。然后我搜索了警告对话框中提到的 URL。

这是来自 PDF 文档本身的 PDF 代码片段,显示了 URL

PDF 片段

这在文档中只发生过一次。所以我尝试删除各种位:只是要离开 () 的 URL,然后是整个代码段。

在删除 URL 和相关代码的所有实验中,警告对话框消失了,但 Adob​​e Reader 报告:

“文件已损坏但正在修复中”

并且 PDF 文件仍然加载并显示。

但显然我正在寻找一种解决方案,可以在不导致其他对话框发生的情况下删除 URL。大概我的手动编辑以某种方式干扰了代码,也许校验和或偏移位置值与某些代码的实际位置不一致。

那么,是否有一个实用程序可以在 PDF 中删除/过滤/删除此类嵌入的 URL,并且生成的文档完好无损?

(顺便说一句,我不得不将代码片段显示为图像,因为它不会完全显示,因为双角等括号被解释为我猜的标记。给出的 URL 是一个示例来说明问题,而不是实际看到的。)

wiz*_*rd0 7

PDF 文件在末尾包含一个带有文件偏移量的表,如果删除 URL,它们会出错。

您可以用空格替换它,保留字符数(最好在十六进制编辑器中),它应该可以正常工作。

覆盖

/S/URI/(http://....afile.exe)
Run Code Online (Sandbox Code Playgroud)使用空格并保持大括号完好无损,如下所示:(
7210 0 obj
<<                                            >>
endobj xref
这是“对象引用”,您不想更改它,因为偏移表会出错)

或者,您可以寻找 PDF 编辑器,但我认为这有点矫枉过正。

请发布您的结果:)

  • @therobyouknow“URL 调用命令仍然存在”-如果您更仔细地阅读我的回答,您会看到 URL 调用命令也将被删除。我会澄清这一点,谢谢。 (2认同)