Cuando intento fusionar dos archivos .pdf usando Imagemagick
convert pdf1.pdf pdf2.pdf temp.pdf
el archivo temp.pdf resultante parece tener una resolución muy baja. ¿Cómo puedo mantener la resolución igual que en los archivos de origen?
Cuando intento fusionar dos archivos .pdf usando Imagemagick
convert pdf1.pdf pdf2.pdf temp.pdf
el archivo temp.pdf resultante parece tener una resolución muy baja. ¿Cómo puedo mantener la resolución igual que en los archivos de origen?
Respuestas:
Barns tiene razón, pero si pdftk no funcionó, intente con ghostscript.
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=temp.pdf pdf1.pdf pdf2.pdf
El comando de conversión de Imagemagick se usa normalmente para convertir archivos de imagen de un formato a otro, y en este caso, es posible que realmente esté realizando una conversión interna antes de enviar las dos "imágenes" (PDF) en un solo archivo.
Sugeriría que considere usar el PDF Toolkit (pdftk) en su lugar http://www.accesspdf.com/pdftk/
De los ejemplos en el sitio web, esto debería ser tan simple como:
pdftk pdf1.pdf pdf2.pdf cat output temp.pdf
Si cada archivo que desea combinar está en la misma carpeta:
convert -density 150 $(ls -rt *pdf) output.pdf
El argumento -density 150
mantiene la calidad de los archivos PDF combinados.
convert -density 150 *.pdf output.pdf
Siempre olvido cómo hacer esto y encuentro esta pregunta primero cuando busco.
convert -density 600 file1.pdf file2.pdf -resize 50% new.pdf
Sin embargo, el ejemplo vinculado tiene una densidad de 144 que nunca ha sido lo suficientemente alta como para no aparecer pixelada.
Si ejecuta Linux, también puede probar poppler, que proporciona pdfunite
qué concatena sin manipular la resolución.
No pude encontrar ninguna forma de unir dos archivos pdf juntos manteniendo la buena resolución y el texto intacto, pero descubrí una forma de convertirlo en un archivo png de alta resolución.
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
Esto lleva a las dos primeras páginas de page.pdf y las une en un archivo png de alta resolución de lado a lado.
Cambiar la última línea a
convert tmp1.png tmp2.png +append -quality 100 page.pdf
resultará en una salida de documento pdf como luego descubrí después de jugar con pngtopnm, pnmtops, ps2pdf.