Domanda File JPEG in pdf


Ho molti file jpeg in una directory e voglio convertirli in pdf e concatenarli insieme per creare un documento. Come può essere fatto? Preferirei la riga di comando, poiché sarà più veloce.


186
2018-01-23 14:36


origine




risposte:


Dal imagemagick pacchetto, utilizzare il convert comando:

convert *.jpg pictures.pdf

Otterrai un singolo pdf contenente tutti i jpg nella cartella corrente.

Installa IM con:

sudo apt-get install imagemagick

fonte: StackOverflow

Modifica: nota che le immagini saranno fuori dall'ordine specifico se non sono numerate. se ne hai 10 o più devi nominarli terminando filename01.jpg ... filename99.jpg ecc. Gli zeri iniziali sono necessari per un corretto ordinamento. Se hai 100 o più 001 ... 999.


294
2018-01-23 14:51



Wow, questo è soooo conveniente! - king_julien
@lovespeed Perché questa risposta non è stata accettata? - MrHug
Usare il jolly non ha funzionato per me, ho dovuto usare la soluzione di Alex. - Eusebius
@Eusebius se il carattere jolly non funziona per te con convert, potresti usare un oneliner come for f in *.jpg; do convert "$f" "$f.pdf"; done; pdftk *.pdf cat output final.pdf - Elder Geek
GrphicMagick gli utenti dovrebbero correre gm convert *.jpg pictures.pdf - michaelbn


convert `ls -1v` file.pdf
  • Questo ls elencherà un file una volta in un "ordine naturale" (1,2,3 ...) e procederà con la conversione.

29
2018-04-11 00:14



Proprio quello che stavo cercando per convertire le immagini scansionate di un vecchio libro in una versione PDF. - eshwar
Ho provato questo e non ha funzionato per me. numerosi errori indicano che potrebbe avere qualcosa a che fare con gli spazi nei nomi dei file. - Elder Geek
Per occuparsi del problema degli spazi, eseguire prima una sostituzione del modello: per ThisFile in * .jpg; fai mv "$ ThisFile" "$ {ThisFile // / _}"> / dev / null 2> & 1; d - Simon Mattes


Ha funzionato per me (MA attenzione! Si spegne la compressione e il PDF risultante sarà grande!):

convert page1.jpg page2.jpg +compress file.pdf

o anche:

convert -rotate 90 page\*.jpg +compress file.pdf

Da ubuntuforums.org, il +compress aiuta a non appendere. NOTA: il + compresse disattiva la compressione. La macchina su cui stavo lavorando all'epoca sembrava bloccarsi per sempre (non ho aspettato per sempre di scoprirlo) senza l'opzione + compress. Il tuo chilometraggio può variare parecchio! RTFM attivo opzione imagemagick.org -compressa, magari sperimentare con -compressa <tipo> se hai problemi di compressione / sospensione lenti per scoprire cosa funzionerà per te.


17
2018-01-18 21:29



NON usare il +compress opzione con il convert comando come suggerito sopra! In realtà disabilita tutta la compressione lasciandoti un PDF 10 volte più grande del JPEG originale. Basta non specificare le opzioni di compressione e convert andrà con il formato di compressione di input (JPEG) che in questo caso è il miglior file opzione-saggio. Fonte: http://www.imagemagick.org/script/command-line-options.php#compress
Non è intuitivo! Grazie S Minddal. Questo ha funzionato per me. Presumo che la macchina che stavo usando avesse un problema a fare la compressione allora. Adatterò la risposta. - gaoithe
così $ converet *.jpg file.pdf ha funzionato bene con file di dimensioni minori rispetto a +compress discussione - doctorate


Aprire il file jpg o png con LibreOffice Writer ed esportarlo come PDF.

Spero, questo è un modo semplice per esportare pdf.


8
2017-12-16 08:05



Sì! LibreOffice è il modo migliore per esportare file di immagini in PDF. Abbiamo il pieno controllo dell'output PDF, incluso il layout della pagina, il ridimensionamento dei file importati, intestazioni e piè di pagina opzionali e altro ancora ... Mille grazie a user359154 per il suggerimento intelligente!


La seguente soluzione si basa anche su ImageMagick convert ma è un po 'più sofisticato perché:

  • Consente a tutte le immagini di avere dimensioni diverse, mantenendo le dimensioni della pagina PDF di output uguali (A4 nell'esempio seguente).
  • Centra le immagini sulla pagina PDF.
  • Consente di garantire uno spazio minimo tra i bordi dell'immagine e i bordi delle pagine PDF, per consentire la stampa del PDF senza problemi.
  • Non cambia i dati dell'immagine. (Quindi la qualità dell'immagine non è influenzata, il file PDF ha le stesse dimensioni del file dell'immagine, e puoi riestrarre le immagini originali più tardi con pdfimages -j file.pdf img.) Al momento, funziona solo con PNG - vedi il commento di @dma_k qui sotto.

Istruzioni:

  1. Usa il mio script da questa risposta per convertire ciascuna immagine in un proprio file PDF di una pagina con dimensione della pagina A4 e bordo del 5% tutto intorno.
  2. Concatena tutti i tuoi file PDF di una pagina con PDFtk come segue:

    pdftk *.pdf cat output out.pdf
    

7
2017-08-04 11:30



Questo comando mostra che (almeno con le versioni fornite su Ubuntu 16.04) i dati di immagine è colpiti: convert some.jpg -format pdf -compress jpeg generated.pdf ; pdfimages -j generated.pdf generated.pdf ; diff -sq some.jpg generated.pdf-000.jpg - Stéphane Gourichon
Stavo giocando con GraphicsMagick e l'ho notato esegue la ricompressione dell'immagine. La qualità dell'immagine JPEG risultante sulla pagina PDF è molto peggiore. Quindi al momento il modo più sicuro è aggiungere immagini PNG: sono inserite correttamente. Vedere questo post anche. - dma_k


purtroppo convert cambia l'immagine prima così da avere una minima perdita di qualità dell'originale jpg devi usare img2pdf, Io uso questi comandi:

1) Questo per fare un pdf archiviare fuori da ogni jpg immagine senza perdita di risoluzione o qualità:

ls -1 ./*jpg | xargs -L1 -I {} img2pdf {} -o {}.pdf

2) Questo per concatenare il pdfpagine in una:

pdftk *.pdf cat output combined.pdf

3) E per ultimo aggiungo un livello di testo OCR che non modifica la qualità della scansione nei pdf in modo che possano essere ricercabili:

pypdfocr combined.pdf  

1
2018-02-08 10:01





ho usato http://convert-my-image.com/ La cosa positiva che puoi fornire (lo stesso sito ma pagina diversa) un archivio di immagini e concatenarle al pdf comune


-2
2017-09-30 10:48