我有一个 PDF 文件。
页面垂直显示,一次一页,一页接一页。
我希望 PDF 一次显示 2 页,一页水平排列,就像平铺一本书一样。
用户可以使用 PDF 阅读器中的菜单选项执行此操作,但我希望文件可以自行运行,而无需用户执行任何操作。
这可能吗?
有一点麻烦,我使用的是 Linux (Mint),Adobe 已经放弃了它。我只能使用 Linux 上可用的软件或 Web 实用程序。
无论如何,谢谢。
答案1
我可以让 PDF 文件默认像书籍一样显示,而无需用户输入吗?
我希望 PDF 一次显示 2 页,一页水平排列,就像平铺一本书一样。
用户可以使用 PDF 阅读器中的菜单选项执行此操作,但我希望文件可以自行运行,而无需用户执行任何操作。
查看如何强制 PDF 在特定视图中打开寻找可能有效的潜在解决方案;只需根据您的需要设置选项(例如“Two-Up Continuous”)并进行测试以确认它按预期工作。
只要打开文档的客户端计算机使用正确读取初始视图标签属性的 PDF 阅读器应用程序打开它,那么它就应该正常工作。
如何强制 PDF 在特定视图中打开
今天的帖子是关于您作为 PDF 的创建者如何指定该特定 PDF 的打开视图。我总是喜欢我的 PDF 在适合页面视图中打开,以便收件人可以鸟瞰整个页面。如果我在文件中添加了书签,我希望书签窗格出现在屏幕左侧,以便收件人看到并使用书签。
在 InDesign、Word、QuarkXPress 或其他任何软件中创建 PDF 文件后,请在 Adobe Acrobat Standard 或 Professional 中打开它(不能使用免费的 Adobe Reader 执行以下步骤)。
选择文件 > 属性
在文档属性对话框中,单击初始视图选项卡。然后设置布局和放大根据需要。请注意,您可以指定在屏幕左侧打开哪些导航面板、页面布局、放大率、PDF 打开到哪个页面、是否希望 Acrobat 窗口调整为页面大小、窗口是否应在屏幕上居中,以及是否希望文档以全屏模式打开(适用于演示)。
点击确定按钮。此时文档的放大率和布局不会发生任何变化。
保存 PDF,关闭并重新打开。它应该使用您在第三步中指定的选项重新打开。这些选项将覆盖用户在“首选项”中指定的任何设置,如我的 上一篇。
答案2
当然,这很简单。
在 Acrobat 中,打开“文档属性”对话框(分别为 Ctrl-D 或 Cmd-D),然后切换到“初始视图”选项卡。
您可以在那里找到“页面布局”下拉菜单,您将看到四个双联选项:对开,连续(对开),封面和连续(封面)。
对开意味着第一页和第二页一起显示(依此类推)。封面意味着第一页单独显示,然后第二页和第三页一起显示(这就是一本书的显示方式)。
做出选择,保存文档,一切就绪。除非用户在“首选项”中设置了其他内容,否则文档现在将按您的预期打开。
答案3
无需 Adobe crobat 的解决方案
既然您提到您使用基于 Debian GNU/Linux 的 Mint,那么您应该能够使用 pikepdf 库(apt install python3-pikepdf
)和一些 Python 自动对 PDF 文件执行此操作。
您只需将其添加/PageLayout /TwoPageRight
到 PDF 文档树的根目录即可。这可以在 Python 中像这样完成:
from pikepdf import Pdf, Dictionary, Name
pdf=Pdf.open('input.pdf')
pdf.Root.PageLayout=Name('/TwoPageRight')
pdf.save('output.pdf')
但等等,它不起作用!
这就是问题所在。你可以创建一个 PDF,建议页面布局,但在我写这篇文章时(2021),大多数 GNU/Linux 的 PDF 查看器(包括evince
问题中提到的)总是会用默认的用户首选项覆盖它。
但是,如果你将其发送给有 Adobe Reader 的人和他们将其偏好设置为“页面布局:自动”,它将像书一样正确打开,第一页在右侧,所有后续页面并排显示。
答案4
我认为这是不可能的。除非你让两个页面显示为一个页面,这是我能想到的唯一解决方案。