Chave de metadados de PDF adequada para permitir a visualização da direita para a esquerda no modo de visualização "Frente" em leitores de PDF

Chave de metadados de PDF adequada para permitir a visualização da direita para a esquerda no modo de visualização "Frente" em leitores de PDF

Eu queria saber se alguém conhecia a chave (e o valor) de metadados do PDF adequado para indicar aos leitores de PDF que o PDF no modo frontal deve ser exibido da direita para a esquerda (RTL) e não da esquerda para a direita. Eu uso muitos PDFs em árabe (principalmente digitalizados, não digitados) e aparentemente ninguém os codifica corretamente (ou qualquer software que eles estejam usando não suporta o recurso). Gostaria de editar os metadados para poder visualizar as páginas corretamente no modo oposto.

(Presumo que alguém que cria PDFs de mangás japoneses, bem como documentos hebraicos etc. saberia disso. Não consegui encontrar uma especificação real de PDF sobre isso.)

Obrigado

Responder1

De acordo com a AdobeReferência em PDF (3ª edição), definir a Directionchave ViewerPreferencescomo R2Ldefinirá uma ordem de leitura da direita para a esquerda.

Responder2

Como Omer vinculou, é muito simples dizer ao ACROBAT para usar R2L

Para o hebraico, poderia ser algo assim.

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

NO ENTANTO, como mostra, é como muitos recursos de PDF que um usuário "ViewerPreference" precisa ser ativado em um Reader, e alguns não possuem scripts de arquivo controlando a troca de aplicativos do visualizador por motivos de segurança.

Portanto, é muito fácil editar um PDF para incluí-lo, mas não garantirá que seu leitor o respeite. As Preferências do Acrobat Reader Viewer exigirão que você aceite que os PDFs possam alterar suas visualizações por si só.

Então, como isso é feito em outros leitores (não nos navegadores), eles terão um Modo Mangá controlado pelo usuário como este atualmente definido como "Modo Livro" (capa separada primeiro) e semelhante para "Modo Dianteiro".

insira a descrição da imagem aqui

Para mais detalhes vejahttps://stackoverflow.com/a/76775303/10802527

Então, para fazer as alterações, você precisa de um programa que, se a entrada estiver presente, possa mudar Type/Catalogde say /ViewerPreferences<</Direction/L2R>>para /ViewerPreferences<</Direction/R2L>>Say

cpdf in.pdf -replace-dict-entry /ViewerPreferences -replace-dict-entry-value '{"/Direction": {"N": "/R2L"}}' -o out.pdf

Um grande problemaA maioria dos arquivos não possui, /ViewerPreferences<</Direction/L2R>>eles simplesmente dependem do usuário definir suas próprias escolhas seguras.

E mesmo se você o adicionasse, muitos leitores não teriam a capacidade de trocar as ligações.

informação relacionada