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