Unione di immagini png in un unico file pdf [chiuso]


Risposte:


149

Guardando la documentazione su ImageMagick, potrebbe essere facile come:

convert 1.png 2.png myfile.pdf

Se ciò non funziona, PDFjam afferma di essere in grado di risolvere il tuo problema.


5
È stupefacente. Così facile. Ridimensiona automaticamente le immagini e tutto .. Amo l'open-source.
Nathan Wallace

C'è un modo per controllare la qualità del documento o la dimensione del file del PDF risultante? Devo caricare alcuni documenti con una dimensione massima del file di 2,5 MiB. Ho provato con l' -qualityopzione ma la dimensione del file è sempre ~ 9,5 MiB.
arielnmz

È possibile aggiungere file immagine a PDF esistenti?
Kiran Reddy

3
Converti tutti i file in una cartella di un tipo specificato utilizzandoconvert *.jpg file.pdf
haakym

2
@arielnmz, puoi comprimere il file usando i parametri -compress jpeg -quality 50. Vedi la mia risposta
Michael Schmid

36

Se voglio unire alcune scansioni in un unico file PDF, lo faccio:

pdfjoin --a4paper --fitpaper false --rotateoversize false scan01.png scan02.png

Questo ti dà un documento PDF con le dimensioni della pagina DIN-A4, dove ogni pngfile è centrato sulla propria pagina. Le immagini troppo grandi per una pagina DIN-A4 vengono ridimensionate proporzionalmente per adattarsi a una pagina. Le immagini più piccole non vengono ridimensionate (non ingrandite).

Devi nominare tutti i pngfile sulla riga di comando, ma puoi anche usare i caratteri jolly per unire ad esempio tutti i file png nella directory corrente:

pdfjoin --a4paper --fitpaper false --rotateoversize false *.png

Il pdfjoincomando fa parte di PDFjam come menzionato nella risposta di Jeremiah Willcock. Quindi molto probabilmente dovrai installare un pacchetto denominato pdfjamo texlive-extra-utilscon il tuo gestore di pacchetti di distro. PDFjam è in grado di utilizzare pngfile come input dalla versione 2.07, rilasciata nel 2010-11-13.


sembra che pdfjoin sia sparito e ora esiste solo uno strumento diverso chiamato pdfunite che combina solo diversi file PDF in uno ...
Gregor

1
@ Gregor Cosa ti fa dire che pdfjoin è andato?
Pascal Rosin

@Pascal_Rosin non è riuscito a trovarlo né in Debian né nei repository Arch ...
Gregor

2
pdfjoinè disponibile nel texlive-extra-utilspacchetto su alcune piattaforme. Puoi sempre installarlo anche dalla fonte.
Mahmoud Al-Qudsi

10

Lo strumento di conversione di ImageMagick è la mia preferenza.

Il programma convert è un membro della suite di strumenti ImageMagick. Usalo per convertire tra formati di immagine e ridimensionare un'immagine, sfocare, ritagliare, rimuovere macchie, dithering, disegnare, capovolgere, unire, ricampionare e molto altro ancora.

convert [input-option] input-file [output-option] output-file`

Se vuoi che i file di immagine (e quindi la loro qualità e dimensione del file) non vengano alterati e inserisci un contenitore PDF intorno a loro:

convert In.png In-2.png Someother-*.png Result.pdf

Nel caso in cui desideri avere un file di dimensioni inferiori e stai bene con una perdita di qualità, puoi prima convertirli nel formato JPEG. (ImageMagick supporta anche la modifica del livello di compressione PNG, ma in genere i file di input utilizzano già il livello più alto.)

convert 1.png 2.png -compress jpeg -quality 50 Result.pdf

Utilizza un valore compreso tra 0 e 100 per l' qualityopzione.

In alternativa, puoi raggiungere una dimensione del file (e una qualità) inferiore ricampionando le immagini a una certa risoluzione.

convert *.png 2.png -resample 300 Result.pdf

Il valore per si resampleriferisce al numero di pixel per pollice. ImageMagick legge la densità originale dalla parte EXIF ​​delle immagini in ingresso, tornando a 72 dpi. È possibile utilizzare il densityparametro per impostare una risoluzione personalizzata per le immagini di input.

Ovviamente si può anche combinare i compress, qualitye resampleparametri.


Qualcuno qui sa come annullare l'operazione?
Andrei Cioara

I file di immagine non vengono eliminati, mentre puoi copiarli per la massima tranquillità. Ho anche avuto l' stackoverflow.com/questions/42928765/... problema da risolvere prima che ha funzionato.
Audrius Meskauskas

Chiunque abbia problemi a convertire le immagini in pdf e vede un errore che dice "conversione non consentita", controlla questa risposta: askubuntu.com/questions/1127260/imagemagick-convert-not-allowed
Tuhin

Di recente imagemagick nega la conversione in PDF per impostazione predefinita. Vedi questa domanda se incontri questo in modo da sapere come modificare questa politica. stackoverflow.com/questions/52998331/...
user2565010

5

L'ho rubato, ma questa è la soluzione che ho usato da Jeremiah Willcock e da un altro sito web di risposte. Non scavando nella storia al momento. Ho mentito, l'ho fatto. (Tully @ https://askubuntu.com/a/626301 )
Avevo bisogno di un file abbastanza piccolo da poter essere inviato via email.

Per combinare le immagini in un PDF (dalla directory di lavoro utilizzare la riga di comando:

user@box:/home/user/scans/:$ 
convert 1.png 2.png convertoutput.pdf

Per rimpicciolire usando ghostscript dopo la combinazione (l'ho usato quasi sul sistema predefinito di kde):

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/default \
   -dNOPAUSE -dQUIET -dBATCH -dDetectDuplicateImages -dCompressFonts=true \
   -r150 -sOutputFile=output.pdf convertoutput.pdf

Il mio file aveva 14 immagini (19 MB dopo la conversione, gs lo ha reso 1,6 MB, la qualità era comunque ottima). Viene chiamato il file di output output.pdf.


Puoi comprimere il file direttamente con convert , utilizzando i parametri -compress jpeg -quality 50. Vedi la mia risposta
Michael Schmid

@MichaelSchmid La compressione con convert non è così efficace. Riduce solo la qualità jpeg mentre la soluzione gs cambia la risoluzione. Se lo provi con un'immagine ad alta risoluzione, vedrai quanto è grande la differenza di dimensioni, anche se scegli una qualità jpg estremamente bassa.
mak

Sì, il ricampionamento potrebbe effettivamente essere più efficace della compressione JPEG. E ImageMagick supporta anche questo. Ho aggiunto questa opzione nella mia risposta.
Michael Schmid
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.