Tenho um aplicativo interno que gera arquivos PDF para diversos relatórios. Agora com base no tipo de relatório, os arquivos PDF são gerados por 2 aplicativos diferentes - sendo o primeironeevia Doc Creatore o outro sendoRelatórios Oracle.
Se eu abrir um arquivo PDF usando o Adobe Acrobat Reader e, em seguida, emitir um comando de impressão, ambos os arquivos serão impressos corretamente, com toda a formatação mantida.
No entanto, se eu copiar os arquivos diretamente para a impressora (a impressora é compartilhada na rede, e por copiar arquivos quero dizer problema copy <file> \\share_name
), os arquivos PDF criados pelo neevia Doc Creator serão impressos corretamente, com a formatação mantida.
Se eu fizer o mesmo para os arquivos PDF criados usando Oracle Reports, as impressões serão desativadas, a formatação não será mantida.
A princípio, pensei que fosse um problema de substituição de fontes e descobri que as fontes não estavam incorporadas no PDF gerado pelos relatórios Oracle. Então fiz algumas alterações, e as fontes estão sendo incorporadas agora - mas as estampas ainda não combinam.
Porque isto é assim ? O que estou perdendo? Alguma maneira de determinar o que há de tão diferente no outro PDF que faz com que ele perca a formatação?
Esta é a aparência da impressão, quando impressa no Adobe:
Esta é a aparência da impressão, quando impressa diretamente (ou seja, copiada)
A impressora é uma HP Color LaserJet 4700 PS, conectada a um servidor de impressão dedicado executado em Windows Server 2003.
Responder1
As fontes estão incorporadas no PDF? Caso contrário, a impressora pode estar usando fontes locais. Escrevi um post no blog explicando emhttp://www.jpedal.org/PDFblog/?p=635
Responder2
Parece haver uma nova versão de firmware para sua impressora datada de julho de 2010. Essa é a primeira coisa que eu tentaria.
Instalando também os drivers mais recentes na caixa Win2K3, se aplicável.
Responder3
Existem váriosversões do formato PDF. Talvez o neevia Doc Creator crie arquivos adequados para uma versão mais antiga que o driver do servidor de impressão suporta, enquanto o Oracle Reports usa alguns recursos de versões mais recentes que o driver não entende. Quando você imprime com o Acrobat Reader, ele produz o arquivo PostScript para enviar à impressora (e, sem surpresa, lida com todas as versões de PDF sem problemas).