是否可以在 Adob​​e Reader 中以预定义的放大倍率打开 PDF 文件?

Posted

技术标签:

【中文标题】是否可以在 Adob​​e Reader 中以预定义的放大倍率打开 PDF 文件?【英文标题】:Is it possible to have a PDF file open at a predefined magnification in Adobe Reader? 【发布时间】:2010-10-20 16:57:00 【问题描述】:

我们有一个可下载的 PDF 文件,它在 Adob​​e Reader 中放大 72% 时看起来很棒,而在 101% 时则不太好。在阅读器中下载并打开时,其默认放大率为 101%。

有没有办法在 PDF 文件本身中定义默认放大倍率,以便我们确保最佳的用户体验?

谢谢!

【问题讨论】:

【参考方案1】:

如果你可以控制下载的URL,你可以在URL中加入参数来控制内置阅读器如何显示文件。

例如,http://example.org/doc.pdf#zoom=50 会将放大率设置为 50%。

见:https://www.evermap.com/AutoBookmark/Manual/OpenParameters.htm

以上内容适用于 Adob​​e 提供的内置阅读器。其他读者可能不尊重这些参数。具体看this question regarding Chrome的回复。

【讨论】:

谢谢,这正是我需要的。【参考方案2】:

如果上述建议不起作用,可能是因为书签的属性中可能包含缩放说明。要查看书签属性,请在书签面板中选择一个书签,然后右键单击它以打开属性。选择行动。应该有关于单击书签时将应用的操作的描述。

我发现的最佳解决方案是,您可以为缩放指令添加一个后续属性,该属性将在初始指令之后执行,并将页面缩放设置为您的规范。为此,请选择所有书签,右键单击以打开属性,然后选择操作,然后选择添加功能。选择添加后,找到最适合您要查找的缩放指令。

如果要在所有书签上通过书签属性中的编辑功能编辑初始缩放指令,则不能全选,因为虽然缩放设置正确,但每个书签都会设置为一个书签页。如果您希望以这种方式编辑属性,则必须逐一编辑。

【讨论】:

【参考方案3】:

对于 Adob​​e Standard,请转到“编辑”,然后转到“首选项”。 当您单击左侧的“页面显示”选项卡时,您会看到一个面板,其中包含一个名为“缩放”的字段,您可以在其中从下拉菜单中选择一个百分比。

【讨论】:

【参考方案4】:

首先,这是一个编程网站,因此您应该确定一个编程上下文。这个问题可能会被关闭,因为它属于即将推出的serverfault.com

要设置默认放大倍率,您需要 Adob​​e Acrobat Standard 或 Professional 而不是 Reader 才能编辑 pdf。然后,当您打开文档时,单击文件 |特性。单击初始视图选项卡并在放大率文本框中输入 72%,然后单击确定。保存您的 pdf 并重新打开它。打开时应默认为 72% 的放大倍率。

注意:我不确定其他开源 pdf 编辑器是否提供此类功能。

更新:标准不适用于保存放大倍率。

【讨论】:

用 Acrobat Standard 尝试了该过程,不幸的是,放大级别没有保存。打开文件时,文档会自动调整为 adobe reader 窗口大小。阅读器似乎默认为适合打开的窗口,即使在保存时未选中也是如此。 标准版无法做到这一点很奇怪。我确实用 Professional 测试过它并且它有效,所以我想它只适用于此。对不起。【参考方案5】:

打开文件时如何定义放大倍率的示例(不考虑默认放大率):

AcroRd32 /A "zoom=50=OpenActions" sh.pdf

【讨论】:

关于定义可下载文件的放大倍数有什么建议吗?谢谢。 @aaandre - 嗯,我不确定你到底是什么意思。您的意思类似于上述操作,但对于下载后立即打开的文件或....?

以上是关于是否可以在 Adob​​e Reader 中以预定义的放大倍率打开 PDF 文件?的主要内容,如果未能解决你的问题,请参考以下文章

CreateProcess 无法在 Windows 7 中启动 Adob​​e Reader

在 Adob​​e Acrobat Reader DS 中打开 PhantomJS 生成的 PDF 时出错

如何以编程方式知道 Adob​​e Reader 已完成文件加载?

如何永久更改 Adob​​e Acrobat Reader DC 中的荧光笔颜色?

使用 VBA 和 Adob​​e PDF Reader 控件复制选定的文本

如何在保存 PDF 表单时阻止 Adob​​e Reader 询问“另存为”(即只允许“保存”)?