Qpdf ver texto no editor de texto

2

Eu usei qpdf com

qpdf --qdf --object-streams=disable orig.pdf expanded.pdf

Como referência do link

Eu posso ver todos os objetos no editor de texto. Mas não consigo ver o texto no pdf.

Eu testei com o texto "Hello world" em pdf. Mas não consigo ver este texto depois de descomprimir.

Como visualizar o texto com objetos?

    
por Gee Nino 19.08.2018 / 09:33

1 resposta

0

Mesmo após a expansão de todos os objetos, textos (strings e caracteres únicos) não precisam ser representados em ASCII, eles podem ser codificados em hexadecimal.

Para encontrar o texto, faça o seguinte:

  1. No PDF expandido, procure todas as chaves com o nome /Contents . Pode parecer:

    /Contents 8 0 R
    

    Isso informa que o conteúdo da respectiva página está no objeto número 8.

  2. Vá para o objeto número 8. Isso pode ser encontrado pesquisando a string '8 0 obj'

  3. Nas linhas a seguir, entre parênteses pelas linhas stream ... endstream , se você vir no final de uma linha, um dos seguintes ...

    ... TJ , Tj , ' ou "

    você terá um texto mostrando o operador no trabalho.

  4. A linha anterior contém o texto, mas pode parecer com:

    [(H)0.0976563(e)0.0976563(l)-599.902(l)0.0976563(o)0.0976563(W)0.0976563(o)-599.902(r)0.0976563(l)0.0976563(d)0.0976563(!)]TJ
    

    Ei, você teve sorte! Você pode decifrar o "Hello World!" string aqui? Os números intermediários são apenas para controlar o posicionamento dos caracteres individuais ....

  5. .... e agora vou parar para ensinar PDF. Você pode ler todos os detalhes na especificação oficial do formato PDF: -)

    Apenas mais uma dica: se você pesquisar por meu outro PDF relacionadas ao StackOverflow ,

    você pode descobrir alguns exemplos que abordam mais detalhes sobre como ler o código PDF.

por 18.12.2018 / 00:12

Tags