it-swarm-tr.com

Birkaç PDF dosyasını nasıl birleştirebilirim?

Windows'ta PDF dosyalarını birleştirecek çok fazla yazılım var, ancak aynı şeyi Ubuntu'da nasıl yapabiliriz?

339
Deependra Solanky

PDF-ShufflerInstall PDF-Shuffler

Basit bir arayüze sahip bir araç istiyorsanız, deneyin pdfshuffler . Sayfaların yeniden düzenlenmesi ve silinmesinin yanı sıra PDF'lerin birleştirilmesine de izin verir. Toplu işlem ve/veya daha karmaşık işler için, pdftk elbette daha güçlüdür.

Screenshot of PDF-Shuffler

207
Marcel Stimberg

pdftkInstall pdftk

İki pdf dosyasını birleştirmek için, file1.pdf ve file2.pdf:

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

Daha fazla bilgi mevcut buradaYol geri makinesi.

326
Rojan

Ghostscript PostScript ve PDF dosyalarını diğer biçimlerde görüntülemenizi veya yazdırmanızı sağlayan bir pakettir (varsayılan olarak Ubuntu'da bulunur), veya bu dosyaları başka biçimlere dönüştürmek için.
PDF dosyalarını birleştirmek için Ghostscript kullanmak için aşağıdaki gibi bir şey yazın:

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

İşte komutun kısa bir açıklaması:

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.

Giriş dosyalarınızın PDF dosya olması bile gerekmez. Ayrıca PostScript veya EPS dosyalarını veya üçünün herhangi bir karışımını kullanabilirsiniz.

Ghostscript ile yapabileceğiniz çok şey var. Daha fazla ayrıntı için belgeleme komutunu okuyabilirsiniz.

Kaynak

155
ignite

Ayrıca pdf belgelerini birleştirmek için pdfunite kullanın:

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

PDF ZinciriInstall PDF Chain

Çok güzel bir çözüm PDFChain'dir. GUI, PDF dosyalarınıza birleştirme, bölme ve hatta bazı arka plan ekleyebileceğiniz bir PDFTK ön yüzüdür.

34
Vincenzo

PDFMod'u bir deneyin, GNOME projesinden geliyor:

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

11
Detnuomnu

Alternatif bir yaklaşım ise, pdflatex kurulu olduğunu varsaymaksızın pdflatex root erişimi olmadan (---) bu gönderide açıklandığı şekilde Lateks kullanmaktır. https://tex.stackexchange.com/questions/8662/merge-two-pdf-files-output-by-latex

Söz konusu araçlara veya kök ayrıcalıklarına sahip değilseniz, ancak pdflatex'iniz varsa, bu kullanışlıdır.

file1.pdf ve file2.pdf birleştirmek için aşağıdaki tex kodunu kopyalarım. output.tex adlı bir dosya oluşturun ve şunu koyun:

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

Ve derlemek için kullanmanız yeterlidir: pdflatex output.tex

Birleştirilen dosya output.pdf olarak adlandırılacaktır.

7
emre

Büyük pdf dosyasından belirli sayfaları çıkartmak için pdfseparate kullanıyorum:

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

ve ödüllere hepsine buyrukla katılıyorum:

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

Bu katıldı:

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

içine:

out2014-12-14_23_25_36.pdf

Başa çıkmanın daha kolay bir yolu olabilir ... :-)

6
xerostomus

Ayrıca jPDFTweak , pdfsam veya pdfjam kullanabilirsiniz.

(Bu dedi, pdftk kullanıyorum.

5
frabjous

Pdfsam kullanın http://www.pdfsam.org/ pdfs'leri bölmek ve birleştirmek için çok iyi

5
R.Sathish Kumar

Genel olarak PDF belgelerini birleştirmek ve değiştirmek için pdftk kullanabilirsiniz. Alternatif olarak, sadece bunu yapmak için çevrimiçi bir hizmet var: http://www.pdfmerge.com/

4
joschi

İşte benim yaklaşımım:

  • Kolayca erişilebilir olmasını istedim, bu yüzden Nautilus'ta sağ tıklatma kısayolu oluşturdum (bkz. https://help.ubuntu.com/community/NautilusScriptsHowto )
  • Çok hızlı olmasını istedim, bu yüzden pdfunite kullandım
  • pdfunite yalnızca komutun ortasındaki filepat'ları kabul ettiğinden, filepatlardaki boşlukları yönetmek için kafamı çizmem gerekti. Bu yüzden tüm filepatların "/ home /" ile başlayıp ".pdf" ile biteceklerini varsaydım.

İşte sonuç:

#!/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 bu betiği buraya yapıştır

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

ve "merge_pdfs.sh" olarak adlandırın (örneğin). Ardından çalıştırılabilir duruma getirin (merge_pdfs.sh -> İzinler sekmesine sağ tıklayın -> "Bir program olarak dosyayı çalıştırmaya izin ver" seçeneğini işaretleyin.

Yani şimdi pdf dosyalarını birleştirmek için, sadece onları seçmek zorundasınız -> sağ tıklayın -> scriptler -> merge_pdfs.sh ve aynı dizinde bir "merged.pdf" dosyası yaratacak

Umarım yardımcı olur!

1
max