Converta o arquivo pdf com imagens em jpeg2000 para pdf com imagens não jpeg2000

3

Eu tenho um arquivo pdf que possui imagens compactadas usando a compactação jpeg2000. O iPad não pode exibir essas imagens no pdf. Existe um utilitário gratuito para converter o arquivo pdf para uma versão pdf, onde todas as imagens não usam compactação jpeg2000? Procurando por uma solução rápida como no arquivo pdf aberto, altere algumas configurações, salve como ..

    
por Tony_Henrich 03.08.2010 / 05:57

3 respostas

1

Estou dando este conselho com todas as reservas, pois atualmente não tenho como verificar isso ...

No entanto, o que tenho certeza: o Ghostscript suporta a compactação JPEG2000 de imagens (mas você pode precisar especificamente construí-lo dessa forma; veja link ).

Agora, sobre o que não tenho certeza: há esse parâmetro de linha de comando -dAutoFilterColorImages=... . Você pode ser capaz de usá-lo assim:

gswin32c.exe ^
    -dBATCH ^
    -dNOPAUSE ^
    -dSAFER ^
    -sDEVICE=pdfwrite ^
    -dAutoFilterColorImages=false ^
    -dUseFlateCompression=true ^
    -sOutputFile=output-pdf-flate.pdf ^
    c:/path/to/input-jpeg2000.pdf

Se funcionar como eu acho que funcione, uma compilação do Ghostscript habilitada para JPEG2000 lerá seu PDF problemático sem erros e gravará a saída PDF com imagens usando flate compressão em vez de JPEG2000.

UPDATE: Descobrimos algumas informações adicionais.

  1. Versões recentes do Ghostscript (atual é 8.71) são habilitadas para JPEG2000 por padrão.
  2. 'JPEG2000-enabled' significa: 'pode ler e processar JPEG2000 em entrada de PDF'.
  3. O Ghostscript não escreve JPEG2000 em seu PDF de saída [*].

[*] Razão: Não há suporte para criar imagens JPEG2000, porque o codificador custa dinheiro para licenciar (e é patenteado, por isso é arriscado escrever uma implementação própria).

Isso significa que você não precisa nem mesmo adicionar os parâmetros -dAutoFilterColorImages=... e -dUseFlateCompression=... à linha de comando. Uma simples destilação do PDF deve funcionar:

gswin32c .... -sDEVICE=pdfwrite -sOutputFile=out.pdf input.pdf

Atualização 2:

  • Ghostscript para Windows, 32 bits, local de download: link
  • Ghostscript para Windows, 64 bits, local de download: link
por 03.08.2010 / 14:35
1

Para aqueles com um PC com Windows e sem acesso a um Mac:

  1. Faça o download do GSView e do Ghostscript.
  2. Instale o Ghostscript e, em seguida, o GSView.
  3. Abra seu PDF no GSView
  4. No menu Arquivo, selecione Converter.
  5. Na caixa de diálogo, em Dispositivo, escolha PDFWrite e OK

A saída resultante deve ser exibida corretamente em dispositivos iOS.

    
por 02.08.2011 / 14:51
0

Se você tem um Mac, é tão fácil quanto abrir o arquivo na Pré-visualização e salvá-lo. O PDF salvo é geralmente 5 vezes maior ou menos, mas sem compactação JPEG200.

    
por 13.02.2011 / 19:11

Tags