Sim, você precisará converter cada página PDF em um único arquivo JPG (o Ghostscript pode fazer isso).
Em seguida, junte os arquivos JPG resultantes usando outro programa (o ImageMagick ou o GraphicsMagic pode fazer isso usando seus montage
subcomandos).
Não conheço nenhum software que possa fazer isso de uma só vez.
Conversão de PDF para JPG (com Ghostscript):
você deseja garantir o melhor resultado possível. Portanto, certifique-se de ajustar as opções da linha de comando para que funcionem para você. Eu começaria com isso:
gswin32c.exe ^
-dBATCH ^
-dNOPAUSE ^
-dSAFER ^
-sDEVICE=jpeg ^
-dJPEGQ=95 ^
-r600x600 ^
-sOutputFile=c:/path/to/jpeg-dir/pdffile-%03d.jpeg ^
c:/path/to/pdffile.pdf
Isso criará JPGs chamados pdffile-001.jpeg , pdffile-002.jpg etc. O parâmetro * -dJPEGQ = 95 "define" Qualidade JPEG "para 95%. Ele usa uma resolução de" 600x600 dpi ". Você pode precisar adicionalmente controle o tamanho da página dos JPGs resultantes, caso o padrão do Ghostscript não atenda às suas necessidades:
gswin32c.exe ^
-dBATCH ^
-dNOPAUSE ^
-dSAFER ^
-sDEVICE=jpeg ^
-dJPEGQ=95 ^
-r600x600 ^
-dPDFFitPage ^
-dFIXEDMEDIA ^
-dDEVICEWIDTHPOINTS=800 ^
-dDEVICEHEIGHTPOINTS=600 ^
-sOutputFile=c:/path/to/jpeg-dir/pdffile-%03d.jpeg ^
c:/path/to/pdffile.pdf
ou
gswin32c.exe ^
-dBATCH ^
-dNOPAUSE ^
-dSAFER ^
-sDEVICE=jpeg ^
-dJPEGQ=95 ^
-r600x600 ^
-dPDFFitPage ^
-dFIXEDMEDIA ^
-sDEFAULTPAPERSIZE=a4 ^
-sOutputFile=c:/path/to/jpeg-dir/pdffile-%03d.jpeg ^
c:/path/to/pdffile.pdf
costura múltipla para JPG única com montage
(ImageMagick ou GraphicsMagick):
Omontage
comando (usado neste exemplo é ImageMagick) permite controlar o padrão de lado a lado. Se você usar, por exemplo,-tile 4x3
obteria esse layout de imposição:
1 2 3 4
5 6 7 8
9 10 11 12
Você pode usar este comando para juntar 12 JPGs individuais em um:
montage ^
-border 0 ^
-tile 4x3 ^
c:/path/to/jpeg-dir/pdffile-*.jpeg ^
c:/path/to/final.jpg
Obviamente, montage
possui muitas dezenas de parâmetros adicionais que permitem determinar o plano de fundo, espaçamento, deslocamentos, decoração, etiquetas, rotação, corte, legenda etc. para a entrada e o JPG resultante.
EDIT: (eu queria dar essa dica já na minha resposta original, mas esqueci.)montage
Por padrão, usará tamanhos de ladrilho de 120x120 pixels. Se você deseja manter os tamanhos de página originais para cada bloco, é necessário adicionar-geometry
à linha de comando. Supondo que você tenhapáginas A4 (= 595x852 pt) em seu PDF e deseje mantê-lo, adicione também um espaçamento de 11 pt na horizontal e 22 pt na direção vertical do ladrilho (além de 4 pontos de borda cinza forte / linhas de moldura ao redor de cada bloco), faça o seguinte:
montage ^
-border 4 ^
-tile 4x3 ^
-geometry 595x842+11+22 ^
c:/path/to/jpeg-dir/pdffile-*.jpeg ^
c:/path/to/final.jpg
EDIÇÃO 2: (Falta ainda outra dica importante.) Se você não deseja perder a boa qualidade da imagem durante o processo de costura / montagem, criado pela sua conversão de PDF para JPG, adicione também o-quality 100
parâmetro à sua linha de comando como esta :
montage ^
-border 4 ^
-tile 4x3 ^
-geometry 595x842+11+22 ^
-quality 100 ^
c:/path/to/jpeg-dir/pdffile-*.jpeg ^
c:/path/to/final.jpg
Como o ImageMagick tem suporte para o GhostScript embutido, você pode fazer tudo de uma só vez:
que pegará todas as páginas e criará um jpeg longo, de ponta a ponta.
fonte
-density
.