Вопрос или проблема
Мне было интересно, знает ли кто-то правильный ключ метаданных PDF (и значение), чтобы обозначить читателям PDF, что PDF в режиме «смотрящего» следует отображать справа налево (RTL), а не слева направо. Я использую много арабских PDF (в основном сканированных, а не набранных), и, похоже, никто не кодирует их должным образом (или программное обеспечение, которое они используют, не поддерживает эту функцию). Я хотел бы отредактировать метаданные, чтобы правильно просматривать страницы в режиме «смотрящего».
(Я предполагаю, что кто-то, кто создает PDF японских манги, а также документов на иврите и т.д., должен знать об этом. Мне не удалось найти реальную спецификацию PDF относительно этого.)
Спасибо
Согласно Справочнику PDF от Adobe (3-е издание), установка ключа Direction
в ViewerPreferences
на R2L
задаст порядок чтения справа налево.
Как уже ссылался Омер, очень просто указать 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>>
, они просто полагаются на настройки безопасности, выбранные пользователем.
И даже если бы вы добавили это, многие читалки не имели бы возможности менять привязки.
Ответ или решение
Для тех, кто работает с цифровыми документами, важно понимать, как правильно настраивать метаданные PDF для обеспечения надлежащего отображения контента, особенно когда речь идет о чтении справа налево (RTL). Вопрос, который вы подняли, является актуальным для пользователей, которые имеют дело с арабскими, еврейскими или японскими манга-документами, и требует детального анализа.
Ключевые аспекты настройки метаданных PDF для правостороннего чтения
1. Использование ключа Direction
в метаданных PDF
Согласно PDF Reference (3rd edition) от Adobe, ключ Direction
в категории ViewerPreferences
позволяет задать порядок чтения документа. Для установки правостороннего чтения необходимо использовать следующее значение:
/ViewerPreferences << /Direction /R2L >>
Контекст использования:
< Код АГЧА 2 0 obj
<< /Lang(he-IL) /Metadata 3 0 R /Pages 4 0 R /Type /Catalog /ViewerPreferences << /Direction /R2L >> >>
endobj >
2. Влияние настроек на чтение
Важно отметить, что даже после правильной настройки метаданных, соблюдение этих настроек во многом зависит от возможностей самого PDF-ридера. Некоторые программы могут игнорировать эти настройки из-за соображений безопасности или из-за отсутствия соответствующей функциональности.
Программами, такими как Adobe Acrobat Reader, можно управлять изложением документа, но пользователи, возможно, должны вручную включить возможность применения изменений метаданных.
3. Проблемы с совместимостью
Многие существующие PDF-файлы не содержат компонентов ViewerPreferences
, из-за чего пользователям необходимо самостоятельно изменять настройки отображения. Кроме того, существует риск, что некоторые ридеры не смогут поменять повороты страниц при попытке их открытия.
При этом можно использовать специальные программные инструменты для редактирования PDF. Например, код:
cpdf in.pdf -replace-dict-entry /ViewerPreferences -replace-dict-entry-value '{"/Direction": {"N": "/R2L"}}' -o out.pdf
позволяет изменить метаданные в существующем документе, что может снизить количество шагов пользователя.
Заключение
Настройка метаданных PDF для гарантирования корректного отображения документа в режиме "Facing" справа налево требует знания специфики работы с PDF и особенностей программного обеспечения. Важно понимать, что даже после изменения метаданных, не все ридеры могут отобразить документ согласно установленным предпочтениям. Поэтому рекомендуется тестировать файлы на различных платформах и удостовериться в их совместимости.
Применяя эти рекомендации, вы сможете значительно улучшить опыт чтения и восприятия документированного контента, что особенно актуально для культур, использующих правостороннее чтение.