我想知道是否有人知道正确的 PDF 元数据键(和值),以便向 PDF 阅读器表明 PDF 在对开模式下应从右到左 (RTL) 显示,而不是从左到右显示。我使用了许多阿拉伯语 PDF(主要是扫描的,而不是打字的),显然没有人正确地对它们进行编码(或者他们使用的任何软件都不支持该功能)。我想编辑元数据,以便我可以正确查看对开模式下的页面。
(我认为创建日文漫画 PDF 以及希伯来语等文档的人会知道这一点。我无法找到有关此内容的真正的 PDF 规范。)
谢谢
答案1
根据 Adobe 的PDF 参考(第 3 版),将Direction
键设置ViewerPreferences
为R2L
将设置从右到左的阅读顺序。
答案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>>
它们只是依靠用户设置自己的安全选择。
即使你添加它,许多读者也无法交换绑定。