Imprimir um PDF resulta em texto confuso (às vezes)

5

Temos um sistema que processa um relatório como PDF e o exibe no navegador para o usuário. No navegador, o documento sempre aparece bem, mas quando impresso em uma máquina, algumas vezes altera alguns dos dados do relatório para caracteres aparentemente aleatórios.

Aqui estão alguns exemplos das strings que ele insere:

Ebuf;
Bvhvt ul1: -!3122
Ti jqqf e!Wjb;
Nfttf ohf s!Tf swjdf

Além disso, o espaçamento entre caracteres é estranho. Às vezes, ele escreve caracteres que se sobrepõem.

Eu notei algumas repetições no texto ilegível, então eu digitei algumas delas no Google e surpreendentemente recebi muitos acessos. Aqui está a string que eu pesquisei: pdf cjmp ebuf nftf up!

Os resumos de pesquisa do Google contêm o texto ilegível. No entanto, quando clico nesses links no Google, obtenho arquivos PDF perfeitamente legíveis. É como se o rastreador de PDF do Google tivesse o mesmo erro.

Alguém já descobriu isso? Este é um erro do Acrobat Reader?

    
por Scott Whitlock 11.08.2011 / 22:47

6 respostas

2

Percebi que havia muitas boas sugestões para corrigir esse problema de impressão, mas achei que seria interessante e útil postar uma explicação sobre a causa subjacente.

Parece que esses erros de impressão em PDF são devidos a um problema de codificação de caracteres. Todos os caracteres ASCII estão aparecendo como 1 maior do que deveriam ser (veja Tabela de caracteres ASCII aqui ).

Por exemplo, a letra "D" está aparecendo como "E", e a letra "b" está aparecendo como "a". "Espaço" branco aparece como "!" E ":" aparece como ";". * Observe que o espaço em branco no PDF truncado não significa nada. "space" aparece como "!".

Aqui está a string de exemplo da postagem original:

Ebuf;
Bvhvt ul1: -!3122
Ti jqqf e!Wjb;
Nfttf ohf s!Tf swjdf

Corrigindo o erro de codificação "+ 1" , obtemos:

Date:
Augustk09, 2011 
Shipped Via:
Messenger Service

Eu suspeito que o l na linha 2 do exemplo foi provavelmente um ! , que seria um "espaço" de forma que a mensagem correta fosse lida:

Date:
August 09, 2011 
Shipped Via:
Messenger Service
    
por 22.05.2016 / 00:19
1

Uma correção que supera muitos problemas de impressão do Acrobat é " Imprimir como imagem ". Como mostrado no link, você pode selecionar no momento da impressão, sob o botão "avançado". Infelizmente, isso também pode significar que os trabalhos de impressão se tornam significativamente maiores (isso depende da impressora e do trabalho).

Outra coisa que você pode fazer é tentar um leitor de PDF diferente (por exemplo, Foxit ou CutePDF), mas os leitores organizacionais podem tornar isso impossível.

    
por 23.07.2014 / 01:58
1

Resposta curta    Desmarque a opção "Confie nas fontes do sistema" no Acrobat Printer da seguinte maneira:    1. Solicite imprimir a página (no entanto você faz isso).    2. Selecione "Acrobat" como a impressora (usa o Acrobat Distiller)    3. Clique na guia "Propriedades" da Acrobat Printer.    4. Vá para a parte inferior da caixa de diálogo e marque a opção "Confiar nas fontes do sistema".    Clique em OK. Então "OK" novamente para imprimir.

Longa resposta Eu sofri o mesmo problema de texto confuso hoje ao tentar imprimir um recibo on-line para a impressora Acrobat (também conhecida como "destilador"). Eu tenho o Acrobat XI Pro instalado.

Anteriormente, quando tive o mesmo problema, usei a opção "Imprimir como imagem", que corrigiu, mas com grande custo de criar um enorme arquivo de imagem digital, enquanto uma imagem real do Acrobat é muito pequena em comparação.

Hoje, enquanto procurava a opção "Imprimir como imagem", notei que na primeira janela de diálogo Propriedades da impressora do Acrobat, havia uma caixa marcada na parte inferior que permitia "Confie nas fontes do sistema". Isso parece ser uma má escolha em qualquer caso, porque você nunca sabe se as fontes do seu sistema corresponderão exatamente às fontes do documento. Quando não, eu suponho que teria que haver algum tipo de lógica de substituição sendo executada. Se não conseguir encontrar um parente visual próximo, provavelmente usará algo selvagem ou apenas barfs no arquivo (o que parece :-)

Por isso, desmarcou essa opção e, voila, a página impressa com todo o texto correto. Eu pensei que tinha um efeito colateral quando o fundo atrás do texto era cinza claro, então eu imprimi para o Microsoft XPS, que é uma boa alternativa ao Acrobat. Ele também mostrou o plano de fundo cinza, então presumo que a página da web foi oferecida quando eu cliquei no botão Imprimir página da página da Web e, de fato, ele tinha o mesmo plano de fundo cinza. As fontes combinaram exatamente também, então acho que está tudo correto.

Então, problema resolvido. Quando eu repito esse método, notei que a opção foi reativada, portanto, você precisa fazer isso toda vez ou encontrar a opção para defini-la permanentemente como desativada. Por enquanto, reservarei um julgamento sobre a possibilidade de torná-lo permanente e apenas desmarcá-lo quando o Acrobat decidir barf.

Por fim, em um de meus testes, deparei com um arquivo de log de texto do Acrobat no qual dizia "Font not found", validando ainda mais minha suposição sobre qual era o problema.

[opinião não solicitada] Eu, assim como muitos outros, não posso esperar que a Adobe diminua ou tenha alguma humildade para que possamos comprar e ser donos de nossos produtos, em vez de ser forçados a pagar uma taxa de máfia ou perder o uso de nossos produtos. Por enquanto, continuarei usando as últimas versões compráveis até que eu seja forçado a procurar em outro lugar. A competição está se aproximando lentamente. [Fim da diatribe]

Espero que ajude.

    
por 11.03.2015 / 23:14
1

Nenhuma das outras respostas que vi funcionou para mim ("imprimir como imagens", desmarque "confiar em fontes do sistema" [não estava disponível]). No final, eu tive que mudar para um visualizador de pdf diferente, e ele imprimiu meus arquivos muito bem (o que eu usei é PDF-XChange PDF Viewer ).

    
por 16.07.2015 / 14:50
0

Eu também sofro ed desse problema de tempos em tempos. Como os comentários indicam, não é facilmente reproduzível.

No entanto, noto que, no meu sistema, quase sempre acontecia quando um trabalho de impressão era dado e eu fechava o Adobe Reader antes que o trabalho de impressão realmente fosse iniciado. Embora as figuras e outros aspectos geométricos tenham sido mantidos em ordem, o texto era gobbledygook (com caixas, sinais de direitos autorais e caracteres ASCII estendidos, e assim por diante) na maioria das partes do documento.

Uma solução, além da que você apontou, é não fechar o Adobe Reader, pelo menos até a impressão terminar.

    
por 06.11.2013 / 20:52
0

O problema (e uma solução) são descritos em esta postagem do blog .

TL; DR é "imprimir como imagem".

Especificamente conforme descrito no post:

Today, after reprinting the same PDF several times, and getting garbage out each time, I clicked “print”, and started looking around in the print window that opens for my HP 7260 printer. When I print PDFs, I get an “Advanced” button in the bottom left corner of the print window that I can click on. There are a bunch of “greyed-out” postscript options in this window, but there is also a check box that says “Print as image”. I decided to check this box and click “OK”, which closes the advanced printing options window, then I clicked “OK” to send the PDF to the printer. I think doing this causes the entire document to be sent to the printer as “raster graphics”, rather than as PCL containing a mix of graphics and ASCII text.

    
por 12.08.2011 / 17:59