Come unire più file PDF?

280

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

    
posta Deependra Solanky 21.08.2010 - 08:11
fonte

12 risposte

170

PDF-Shuffler

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

    
risposta data Marcel Stimberg 21.08.2010 - 12:08
fonte
272

pdftk

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

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

Altre informazioni disponibili qui Way Back Machine .

    
risposta data Rojan 21.08.2010 - 09:42
fonte
125

Ghostscript è un pacchetto (disponibile di default in Ubuntu) che consente di visualizzare o stampare file PostScript e PDF in altri formati o di convertirli in altri formati.
Per usare Ghostscript per combinare file PDF, digita qualcosa come la 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 tuoi file di input non hanno nemmeno bisogno di essere file PDF. 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

    
risposta data ignite 17.02.2013 - 03:27
fonte
53

Utilizzi anche pdfunite per unire documenti pdf:

pdfunite in-1.pdf in-2.pdf in-n.pdf out.pdf
    
risposta data BЈовић 12.11.2014 - 13:09
fonte
33

Catena PDF

Una soluzione molto bella è PDFChain. La GUI è un frontend di PDFTK in cui puoi unire, dividere o persino aggiungere un po 'di background ai tuoi file PDF.

    
risposta data Vincenzo 31.01.2011 - 17:16
fonte
10

Prova PDFMod, proviene dal progetto GNOME:

link

    
risposta data Detnuomnu 16.09.2010 - 23:35
fonte
6

Uso pdfseparate per estrarre pagine specifiche dal 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 li raggiungo tutti tramite il comando:

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

Questo si unisce:

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

in:

out2014-12-14_23_25_36.pdf

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

    
risposta data xerostomus 14.12.2014 - 23:37
fonte
5

Puoi anche utilizzare jPDFTweak , pdfsam o pdfjam .

(Ciò detto, io uso pdftk.)

    
risposta data frabjous 16.09.2010 - 23:42
fonte
5

Usa pdfsam link è ottimo per dividere e unire pdf

    
risposta data R.Sathish Kumar 03.06.2013 - 15:32
fonte
3

Puoi utilizzare pdftk per unire e modificare i documenti PDF in generale. In alternativa c'è un servizio online per fare proprio questo: link

    
risposta data joschi 21.08.2010 - 08:29
fonte
1

Ecco il mio approccio:

  • Volevo che fosse facilmente accessibile, quindi ho creato una scorciatoia con il tasto destro del mouse in Nautilus (vedi link )
  • Volevo che fosse molto veloce, quindi ho usato pdfunite
  • pdfunite accetta solo i percorsi file nel mezzo del comando, quindi ho dovuto grattarmi la testa per gestire gli spazi nei percorsi dei file. Quindi ho assunto che tutti i percorsi 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" (per esempio). Quindi rendilo eseguibile (fai clic con il pulsante destro del mouse su merge_pdfs.sh - & gt; scheda Autorizzazioni - & gt; seleziona "Permetti di eseguire il file come programma"

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

Spero che ti aiuti!

    
risposta data max 14.10.2016 - 17:25
fonte
1

Un approccio alternativo è usare il lattice come spiegato in questo post ( senza accesso root supponendo che tu abbia pdflatex installato): link

Questo è utile nel caso in cui tu non abbia gli strumenti menzionati né i privilegi di root, ma hai pdflatex.

Copia 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 .

    
risposta data emre 02.02.2017 - 19:23
fonte

Leggi altre domande sui tag