Windows'ta PDF dosyalarını birleştirecek çok fazla yazılım var, ancak aynı şeyi Ubuntu'da nasıl yapabiliriz?
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.
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.
Ayrıca pdf belgelerini birleştirmek için pdfunite kullanın:
pdfunite in-1.pdf in-2.pdf in-n.pdf out.pdf
Ç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.
PDFMod'u bir deneyin, GNOME projesinden geliyor:
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.
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 ... :-)
Pdfsam kullanın http://www.pdfsam.org/ pdfs'leri bölmek ve birleştirmek için çok iyi
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/
İşte benim yaklaşımı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!