我可以快速覆盖 Adob​​e PDF 文档中书签的预设缩放比例吗?

我可以快速覆盖 Adob​​e PDF 文档中书签的预设缩放比例吗?

我有一个书签 pdf.. 并且所有书签都设置为缩放级别为“实际大小”。这非常烦人,因为每次我单击书签时,我都必须重置内容以适应我喜欢的方式。

我想知道是否有办法在不破坏书签的情况下摆脱书签上的所有缩放设置。

(我正在使用 Acrobat Pro 9)

答案1

查看我在 Adob​​e Pro 8 中创建的书签,它们以纯文本形式存储在文件中的某个位置,作为两个单独的对象。例如,名为“SomeBookmark400percent”的 400% 缩放书签可能会显示为

178 0 obj
<</Parent 177 0 R/A 179 0 R/Title(SomeBookmark400percent\r)>>
endobj
179 0 obj
<</D[447 0 R/XYZ 0 792 4.0]/S/GoTo>>
endobj

第一个对象(#178)包含书签的名称和对第二个对象(#179)的引用“R/A”,它定义了您将要查看的内容:XYZ“0 792”(从页面左下方测量,不确定哪些单位)缩放“4.0”,即 400%。

对于将缩放设置为“实际大小”的第二个书签,名为 ActualSizeBookmark:

471 0 obj
<</D[449 0 R/FitR -134 133 745 792]/S/GoTo>>
endobj
472 0 obj
<</Parent 177 0 R/A 471 0 R/Next 179 0 R/Prev 178 0 R/Title(ActualSizeBookmark\r)>>
endobj

因此,第二个对象(#472)包含书签名称“ActualSizeBookmark”,并通过“R/A”引用第一个对象(#471),其中包含命令“FitR -134 133 745 792”(数字可能再次是坐标)。

在我的测试中,替换正则表达式

/FitR [0-9]* [0-9]* [0-9]* [0-9]*]

使用字符串

/XYZ 0 792 1.0]

成功将所有“实际大小”书签转换为“100% 缩放”书签。当然,您最终会得到位于其各自页面上 x=0,y=792 位置的所有书签。如果您希望书签不是修改缩放,使用“缩放 0”,即替换为

/XYZ 0 792 0.0]

请勿在没有备份的情况下尝试此操作。在我的测试中,文件长度不必保持不变,但您需要使用不会干扰 PDF 中其他(可能是二进制)内容的编辑器。

相关内容