
PDF リーダーに対して、見開きモードで PDF を左から右ではなく右から左 (RTL) で表示する必要があることを示すための適切な PDF メタデータ キー (および値) を知っている人はいないかと思っています。私はアラビア語の 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>>
のように切り替えるプログラムが必要です/ViewerPreferences<</Direction/R2L>>
。
cpdf in.pdf -replace-dict-entry /ViewerPreferences -replace-dict-entry-value '{"/Direction": {"N": "/R2L"}}' -o out.pdf
大きな問題ほとんどのファイルにはセキュリティ保護機能がないため、/ViewerPreferences<</Direction/L2R>>
ユーザーが独自のセキュリティ選択を設定するだけです。
また、たとえ追加したとしても、多くの読者はバインディングを交換することができません。