正确的 PDF 元数据键,用于在 PDF 阅读器中的“面对面”视图模式下启用从右到左查看

正确的 PDF 元数据键,用于在 PDF 阅读器中的“面对面”视图模式下启用从右到左查看

我想知道是否有人知道正确的 PDF 元数据键(和值),以便向 PDF 阅读器表明 PDF 在对开模式下应从右到左 (RTL) 显示,而不是从左到右显示。我使用了许多阿拉伯语 PDF(主要是扫描的,而不是打字的),显然没有人正确地对它们进行编码(或者他们使用的任何软件都不支持该功能)。我想编辑元数据,以便我可以正确查看对开模式下的页面。

(我认为创建日文漫画 PDF 以及希伯来语等文档的人会知道这一点。我无法找到有关此内容的真正的 PDF 规范。)

谢谢

答案1

根据 Adob​​e 的PDF 参考(第 3 版),将Direction键设置ViewerPreferencesR2L将设置从右到左的阅读顺序。

答案2

正如 Omer 所链接的,告诉 ACROBAT 使用 R2L 非常简单

对于希伯来语来说它看起来像这样。

2 0 obj
<</Lang(he-IL)/Metadata 3 0 R/Pages 4 0 R/Type/Catalog/ViewerPreferences<</Direction/R2L>>>>
endobj

然而,正如它所显示的,它与许多 PDF 功能一样,需要用户在阅读器中打开“ViewerPreference”,并且出于安全考虑,有些没有控制查看器应用程序切换的文件脚本。

因此,编辑 PDF 以包含它非常容易,但不能确保您的读者尊重它,Acrobat Reader 查看器首选项将需要您接受 PDF 可以自行更改您的视图。

因此,在其他阅读器(不是浏览器)中,它们将有一个用户控制的漫画模式,就像现在设置为“书籍模式”(首先单独的封面)和类似的“面对面模式”。

在此处输入图片描述

有关详细信息,请参阅https://stackoverflow.com/a/76775303/10802527

因此,为了进行更改,您需要一个程序,如果条目存在,则可以切换Type/Catalog/ViewerPreferences<</Direction/L2R>>Say/ViewerPreferences<</Direction/R2L>>

cpdf in.pdf -replace-dict-entry /ViewerPreferences -replace-dict-entry-value '{"/Direction": {"N": "/R2L"}}' -o out.pdf

一个大问题大多数文件都没有,/ViewerPreferences<</Direction/L2R>>它们只是依靠用户设置自己的安全选择。

即使你添加它,许多读者也无法交换绑定。

相关内容