
我想知道是否有人知道正確的 PDF 元資料鍵(和值),以便向 PDF 讀者表明模式導向的 PDF 應從右到左 (RTL) 顯示,而不是從左到右。我使用許多阿拉伯語 PDF(主要是掃描的,而不是列印的),顯然沒有人對它們進行正確編碼(或他們使用的任何軟體不支援該功能)。我想編輯元數據,以便我可以正確地以對開模式查看頁面。
(我假設創建日本漫畫 PDF 以及希伯來語等文件的人會知道這一點。我無法找到與此相關的真正 PDF 規範。)
謝謝
答案1
根據 Adobe 的PDF 參考(第三版),設定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
say 從say 切換/ViewerPreferences<</Direction/L2R>>
到/ViewerPreferences<</Direction/R2L>>
Say
cpdf in.pdf -replace-dict-entry /ViewerPreferences -replace-dict-entry-value '{"/Direction": {"N": "/R2L"}}' -o out.pdf
一個大問題大多數文件都沒有,/ViewerPreferences<</Direction/L2R>>
它們只是依賴用戶設定自己的安全選擇。
即使您要添加它,許多讀者也無法交換綁定。