Правильный ключ метаданных PDF для включения просмотра справа налево в режиме просмотра «По вертикали» в программах для чтения PDF-файлов

Правильный ключ метаданных PDF для включения просмотра справа налево в режиме просмотра «По вертикали» в программах для чтения PDF-файлов

Мне было интересно, знает ли кто-нибудь правильный ключ метаданных PDF (и значение), чтобы указать читателям PDF, что PDF в режиме разворота должен отображаться справа налево (RTL), а не слева направо. Я использую много арабских PDF (в основном отсканированных, а не напечатанных), и, по-видимому, никто не кодирует их должным образом (или используемое ими программное обеспечение не поддерживает эту функцию). Я хотел бы отредактировать метаданные, чтобы я мог правильно просматривать страницы в режиме разворота.

(Я предполагаю, что кто-то, кто создает PDF-файлы японской манги, а также документы на иврите и т. д., знает это. Мне не удалось найти настоящую спецификацию PDF-файла по этому поводу.)

Спасибо

решение1

По данным AdobeСсылка в формате PDF (3-е издание), установка Directionключа в ViewerPreferencesположение R2Lустановит порядок чтения справа налево.

решение2

Как сказал Омер, очень просто указать ACROBAT использовать R2L

На иврите это может выглядеть примерно так.

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

ОДНАКО, как видно, как и во многих функциях PDF, необходимо включить пользовательскую настройку «ViewerPreference» в Reader, а в некоторых из них нет файловых скриптов, управляющих переключением приложений для просмотра в целях безопасности.

Таким образом, очень легко редактировать PDF-файл, чтобы включить его, но это не гарантирует, что ваш читатель будет его уважать, настройки просмотра Acrobat Reader потребуют от вас принятия PDF-файлов, которые могут изменить ваши представления сами по себе.

В других читалках (не браузерах) это реализовано следующим образом: у них будет контролируемый пользователем режим манги, как в этом, который в настоящее время установлен на «Режим книги» (сначала отдельная обложка) и аналогичный для «Режима лицевой стороны».

введите описание изображения здесь

Более подробную информацию см.https://stackoverflow.com/a/76775303/10802527

Итак, чтобы внести изменения, вам нужна программа, которая, если запись присутствует, могла бы переключиться Type/Catalogс 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>>они просто полагаются на то, что пользователь устанавливает свои собственные параметры безопасности.

И даже если бы вы его добавили, многие читатели не смогли бы менять переплеты.

Связанный контент