Quando tento mesclar dois arquivos .pdf usando o Imagemagick
convert pdf1.pdf pdf2.pdf temp.pdf
o arquivo temp.pdf resultante parece ter uma resolução muito baixa. Como posso manter a resolução igual à dos arquivos de origem?
Quando tento mesclar dois arquivos .pdf usando o Imagemagick
convert pdf1.pdf pdf2.pdf temp.pdf
o arquivo temp.pdf resultante parece ter uma resolução muito baixa. Como posso manter a resolução igual à dos arquivos de origem?
Respostas:
Barns está certo, mas se o pdftk não funcionar, tente o ghostscript.
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=temp.pdf pdf1.pdf pdf2.pdf
O comando converter do Imagemagick é normalmente usado para converter arquivos de imagem de um formato para outro e, nesse caso, é possível que ele esteja realizando uma espécie de conversão interna antes de gerar as duas "imagens" (PDFs) em um único arquivo.
Eu sugiro que você considere usar o PDF Toolkit (pdftk) em vez http://www.accesspdf.com/pdftk/
A partir dos exemplos no site, isso deve ser tão simples quanto:
pdftk pdf1.pdf pdf2.pdf cat output temp.pdf
Se todos os arquivos que você deseja mesclar estiverem na mesma pasta:
convert -density 150 $(ls -rt *pdf) output.pdf
o argumento -density 150
mantém a qualidade dos PDFs mesclados.
convert -density 150 *.pdf output.pdf
Eu sempre esqueço como fazer isso e encontro essa pergunta primeiro quando procuro.
convert -density 600 file1.pdf file2.pdf -resize 50% new.pdf
O exemplo vinculado tem a densidade em 144, no entanto, que nunca foi alta o suficiente para não aparecer pixelizada.
Se estiver executando o Linux, você também pode tentar o poppler, que fornece pdfunite
concatenações sem manipular a resolução.
Não consegui encontrar nenhuma maneira de unir dois arquivos pdf, mantendo a resolução boa e o texto intacto, mas descobri uma maneira de convertê-lo em um arquivo png de alta resolução.
pdftoppm -f 1 -l 1 -aa yes -aaVector yes -png -r 300 page.pdf > tmp1.png
pdftoppm -f 2 -l 2 -aa yes -aaVector yes -png -r 300 page.pdf > tmp2.png
convert tmp1.png tmp2.png +append -quality 100 page.png
Isso leva para as duas primeiras páginas do page.pdf e as une em um arquivo png de alta resolução lado a lado.
Alterando a última linha para
convert tmp1.png tmp2.png +append -quality 100 page.pdf
resultará em uma saída de documento em PDF, como eu descobri depois de brincar com pngtopnm, pnmtops, ps2pdf.