wake-up-neo.net

Come unire più PDF file?

Esistono molti software in Windows per unire i file PDF ma come possiamo fare lo stesso in Ubuntu?

339

PDF-ShufflerInstall PDF-Shuffler

Se vuoi uno strumento con una semplice GUI, prova pdfshuffler . Consente l'unione di PDF, nonché la riorganizzazione e l'eliminazione di pagine. Per l'elaborazione batch e/o attività più complesse, pdftk è ovviamente più potente.

Screenshot of PDF-Shuffler

207
Marcel Stimberg

pdftkInstall pdftk

Per unire due file pdf, file1.pdf e file2.pdf:

pdftk file1.pdf file2.pdf cat output mergedfile.pdf

Maggiori informazioni disponibili quiWay Back Machine.

326
Rojan

Ghostscript è un pacchetto (disponibile per impostazione predefinita in Ubuntu) che consente di visualizzare o stampare file PostScript e PDF in altri formati, o per convertire quei file in altri formati.
Per usare Ghostscript per combinare PDF file, digita qualcosa del tipo seguente:

gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -dAutoRotatePages=/None -sOutputFile=finished.pdf  file1.pdf file2.pdf

Ecco una breve spiegazione del comando:

gs         starts the Ghostscript program.
-dBATCH    once Ghostscript processes the PDF files, it should exit.
           If you don't include this option, Ghostscript will just keep running.
-dNOPAUSE  forces Ghostscript to process each page without pausing for user interaction.
-q         stops Ghostscript from displaying messages while it works
-sDEVICE=pdfwrite 
           tells Ghostscript to use its built-in PDF writer to process the files.
-sOutputFile=finished.pdf
           tells Ghostscript to save the combined PDF file with the specified name.
-dAutoRotatePages=/None
           Acrobat Distiller parameter AutoRotatePages controls the automatic orientation selection algorithm: For instance: -dAutoRotatePages=/None or /All or /PageByPage.

I file di input non devono nemmeno essere PDF file. Puoi anche usare file PostScript o EPS o qualsiasi combinazione dei tre.

C'è molto che puoi fare con Ghostscript. Puoi leggere la sua documentazione per maggiori dettagli.

Source

155
ignite

È inoltre possibile utilizzare pdfunite per unire i documenti pdf:

pdfunite in-1.pdf in-2.pdf in-n.pdf out.pdf
80
BЈовић

Catena PDFInstall PDF Chain

Una soluzione molto piacevole è PDFChain. La sua GUI è un frontend di PDFTK dove puoi unire, dividere o persino aggiungere un po 'di sfondo ai tuoi file PDF.

34
Vincenzo

Prova PDFMod, proviene dal progetto GNOME:

https://wiki.gnome.org/Apps/PdfMod

11
Detnuomnu

Un approccio alternativo è usare Latex come spiegato in questo post ( senza accesso root supponendo che tu abbia pdflatex installato): https://tex.stackexchange.com/questions/8662/merge-two-pdf-files-output-by-latex

Ciò è utile nel caso in cui non si disponga degli strumenti menzionati né dei privilegi di root, ma si disponga di pdflatex.

Copio il codice tex qui sotto per unire file1.pdf e file2.pdf. Crea un file chiamato output.tex e inserisci:

\documentclass{article}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages=-]{file1}
\includepdf[pages=-]{file2}
\end{document}

E per compilare, usa semplicemente: pdflatex output.tex

Il file unito verrà denominato output.pdf.

7
emre

Uso pdfseparate per estrarre pagine specifiche da un grande file pdf:

pdfseparate -f  156 -l 157 input.pdf  output_%d.pdf 
pdfseparate -f  1   -l 2   input.pdf  output_%d.pdf 

e successivamente mi unisco a tutti tramite comando:

pdfunite $(ls -v output_*.pdf | tr '\n' ' ') out$(date  +%Y-%m-%d_%H_%M_%S ).pdf

Questo unisce:

output_1.pdf output_2.pdf output_156.pdf output_157.pdf  

dentro, come moto a luogo, andare da dentro a fuori: I put my hand inTO my pocket = metto la mano in tasca:

out2014-12-14_23_25_36.pdf

Potrebbe esserci un modo più semplice per far fronte ... :-)

6
xerostomus

Puoi anche usare jPDFTweak , pdfsam o pdfjam .

(Detto questo, uso pdftk.)

5
frabjous

Usa pdfsam http://www.pdfsam.org/ è ottimo per dividere e unire i pdf

5
R.Sathish Kumar

Puoi usare pdftk per unire e modificare PDF documenti in generale. In alternativa c'è un servizio online per fare proprio questo: http://www.pdfmerge.com/

4
joschi

Ecco il mio approccio:

  • Volevo che fosse facilmente accessibile, quindi ho creato un collegamento con il tasto destro in Nautilus (vedere https://help.ubuntu.com/community/NautilusScriptsHowto )
  • Volevo che fosse molto veloce, quindi ho usato pdfunite
  • pdfunite accetta solo i percorsi dei file nel mezzo del comando, quindi ho dovuto grattarmi la testa per gestire gli spazi nei percorsi dei file. Quindi ho assunto il presupposto che tutti i percorsi dei file inizieranno con "/ home /" e finiranno con ".pdf"

Ecco il risultato:

#!/bin/sh
CLEANED_FILE_PATHS=$(echo $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS | sed 's,.pdf /home/,.pdf\\n/home/,g')
echo $CLEANED_FILE_PATHS | bash -c 'IFS=$'"'"'\n'"'"' read -d "" -ra x;pdfunite "${x[@]}" merged.pdf'

Juste incolla questo script in

/home/your_username/.local/share/nautilus/scripts

e chiamalo "merge_pdfs.sh" (ad esempio). Quindi rendilo eseguibile (fai clic con il tasto destro su merge_pdfs.sh -> scheda Autorizzazioni -> spunta "Consenti l'esecuzione del file come programma"

Quindi ora per unire i file pdf, devi solo selezionarli -> tasto destro -> script -> merge_pdfs.sh e creerà un file "merged.pdf" nella stessa directory

Spero che sia d'aiuto!

1
max