Tengo muchos archivos JPEG en un directorio, y quiero convertirlos a PDF y concatenarlos juntos para hacer un solo documento.
¿Cómo se puede hacer esto?
Preferiría usar la línea de comando, ya que este proceso será más rápido.
Tengo muchos archivos JPEG en un directorio, y quiero convertirlos a PDF y concatenarlos juntos para hacer un solo documento.
¿Cómo se puede hacer esto?
Preferiría usar la línea de comando, ya que este proceso será más rápido.
Respuestas:
Desde el imagemagick
paquete, use el convert
comando:
convert *.jpg pictures.pdf
Obtendrá un único pdf que contiene todos los jpg en la carpeta actual.
Instalar IM con:
sudo apt-get install imagemagick
fuente: stackoverflow
Editar: tenga en cuenta que las imágenes estarán fuera de orden específico si no están numeradas. si tiene 10 o más, debe nombrarlos terminando filename01.jpg ... filename99.jpg etc. Los ceros iniciales son necesarios para realizar un pedido correcto. Si tiene 100 o más 001 ... 999.
for f in *.jpg; do convert "$f" "$f.pdf"; done; pdftk *.pdf cat output final.pdf
GrphicMagick
los usuarios deben ejecutargm convert *.jpg pictures.pdf
not authorized
error; vea esta pregunta relacionada (y respuestas) .
convert `ls -1v` file.pdf
Me funcionó (¡PERO advertencia! Desactiva la compresión y el PDF resultante será grande):
convert page1.jpg page2.jpg +compress file.pdf
o incluso:
convert -rotate 90 page\*.jpg +compress file.pdf
Desde ubuntuforums.org, +compress
ayuda a que no se cuelgue. NOTA: la compresa + desactiva la compresión. La máquina en la que estaba trabajando en ese momento parecía colgarse "para siempre" (aunque no esperé una eternidad para descubrirlo) sin la opción + comprimir. ¡Su millaje puede variar bastante! RTFM en la opción imagemagick.org -compress , tal vez experimente con -compress <type> si tiene problemas lentos de compresión / bloqueo para averiguar qué funcionará para usted.
+compress
opción con el convert
comando como se sugirió anteriormente! De hecho, deshabilita toda la compresión, dejándolo con un PDF 10 veces más grande que el JPEG original. Simplemente no especifique las opciones de compresión e convert
irá con el formato de compresión de entrada (JPEG), que en este caso es la mejor opción de tamaño de archivo. Fuente: http://www.imagemagick.org/script/command-line-options.php#compress
$ converet *.jpg file.pdf
funcionado bien con el tamaño de archivo más pequeño que con el +compress
argumento
Desafortunadamente, convert
cambia la calidad de la imagen antes de "empaquetarla" en el PDF. Por lo tanto, para tener una pérdida mínima de calidad, es mejor poner el original jpg
en el PDF, debe usarlo img2pdf
.
Yo uso estos comandos:
Este comando es hacer un pdf
archivo de cada jpg
imagen sin pérdida de resolución o calidad:
ls -1 ./*jpg | xargs -L1 -I {} img2pdf {} -o {} .pdf
Este comando concatenará las pdf
páginas en un documento:
pdftk * .pdf salida de gato combinado.pdf
Y finalmente, agrego una capa de texto OCRed que no cambia la calidad del escaneo en los archivos PDF para que puedan buscarse:
pypdfocr combine.pdf
Una alternativa al uso pypdfocr
:
ocrmypdf combine.pdf combine_ocr.pdf
convert
fallar con el "intento de realizar una operación no permitida por la política de seguridad 'PDF'".
Abra el archivo jpg o png con LibreOffice Writer y expórtelo como PDF.
Espero que esta sea una forma sencilla de exportar pdf.
La siguiente solución también se basa en ImageMagick's convert
pero es un poco más sofisticada porque:
pdfimages -j file.pdf img
). Por el momento, esto solo funciona con PNG: vea el comentario de @dma_k a continuación .Instrucciones:
Concatene todos sus archivos PDF de una página con PDFtk de la siguiente manera:
pdftk *.pdf cat output out.pdf
convert some.jpg -format pdf -compress jpeg generated.pdf ; pdfimages -j generated.pdf generated.pdf ; diff -sq some.jpg generated.pdf-000.jpg
He usado http://convert-my-image.com/ Lo positivo que puedes proporcionar (el mismo sitio pero diferente página) un archivo de imágenes y concatenarlas al pdf común