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

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

我有一个 Adob​​e PDF 文档,打开时会显示一个警告对话框,其中显示“该文档正尝试连接到”字样,后面跟着一个特定的 URL。

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

但我宁愿根本不显示此对话框,或者 PDF 文档本身包含 URL。连接到 URL 对文档来说毫无用处 - 选择“阻止”时仍可读取其内容。

我并不是在寻找一种能够解决症状的解决方案 - 即对话框 - 所以我并不是在寻找一种简单地说类似“更改安全设置以默认阻止”或类似内容的解决方案。

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

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

以下是 PDF 文档本身的 PDF 代码片段,显示了 URL

PDF 片段

这在文档中只发生过一次。因此我尝试删除各种位:只保留 URL (),然后删除整个代码片段。

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

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

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

但显然我正在寻找一种解决方案,可以删除 URL 而不会导致出现另一个对话框。大概是我的手动编辑以某种方式扰乱了代码,也许校验和或偏移位置值与某些代码的实际位置不一致。

那么,是否有一个实用程序可以剥离/过滤/删除 PDF 中此类嵌入的 URL,且生成的文档完整无错误?

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

答案1

PDF 文件包含一个表,其末尾带有文件偏移量,如果删除 URL,则会出现错误。

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

覆盖

/S/URI/(http://....afile.exe)
使用空格并保留括号,如下所示:(
7210 0 obj
<<                                            >>
endobj xref
它是“对象引用”,您不想更改它,因为偏移表会出错)

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

请发布你的结果:)

答案2

为了回答我自己的问题,一位同事刚刚建议另一种解决方案,即打印 PDF 到文件 - 生成的输出文件为 PDF 格式。打印过程可能会清理内容并删除 URL 调用。

打印到文件 PDF 的示例“虚拟打印机”是非常好用的免费开源 PDF 伪造工具http://www.pdfforge.org/它的安装方式与打印机驱动程序类似,可通过控制面板在标准 Windows 打印机选择中使用,也可作为 Windows 打印应用程序(如 Adob​​e PDF Reader :) 提供的打印机列表使用。

我会尝试一下并告诉你...

答案3

两个都PDF-XChange 查看器PDF-XChange 编辑器tracker-software 的免费版本可以添加和删除链接(不限于私人使用)。只需点击工具 >> 链接工具,框就会突出显示嵌入链接的区域。当然,这不是丢弃大型文档中的数百个链接的选项。

答案4

如果您有 Acrobat Pro 9,请尝试:

  1. 在 AP9 中打开 PDF 文件并阻止任何网络访问尝试。

  2. 单击文件菜单/属性/安全选项卡/输入“安全方法”= [无安全性](如果可以)

  3. 单击高级菜单/文档处理/编辑所有 Javascript

  4. 检查代码框中的 URL,如果存在则:

删除 Javascript 函数但不删除 XML 标签。

就我而言,我删除了以下代码(但不包括):

/* * * * * * * * * * * * 属于:Document-Actions:Document Open * * * * * * * * * * * */

接下来

//< /ACRO_script>

单击[确定],然后在文档中查找外部超链接并使用高级编辑工具栏上的链接工具突出显示它们,并使用 Del 键删除它们(链接的文本将保留)。

如果这对您来说不正确,它应该能够提供一些线索。

相关内容