Pertanyaan Bagaimana cara menggabungkan beberapa file PDF?


Ada banyak perangkat lunak di Windows untuk menggabungkan file PDF tetapi bagaimana kita bisa melakukan hal yang sama di Ubuntu?


281
2017-08-21 06:11


asal


saya menemukan Link ini - Grijesh Chauhan


Jawaban:


PDF-Shuffler  Install PDF-Shuffler 

Jika Anda menginginkan alat dengan GUI yang sederhana, cobalah pdfshuffler. Ini memungkinkan untuk menggabungkan PDF serta menata ulang dan menghapus halaman. Untuk pemrosesan batch dan / atau tugas yang lebih rumit, pdftk tentu saja lebih kuat.

Screenshot of PDF-Shuffler


171
2017-08-21 10:08



Saya mencoba ini - itu tidak berfungsi pada 10.04 - David Oneill
Pada 12.04, pdfshuffler selalu mengeluh bahwa ada "terlalu banyak nilai untuk dibongkar", membuatnya tidak dapat digunakan. - despens
Pasang dan berfungsi seperti pesona pada 14.04. Terima kasih banyak !! - Zlatty
Saya juga bisa konfirmasi pdfshuffler berfungsi dengan baik pada 14.04 amd64. - conualfy
Juga berfungsi dengan baik pada 16.04.1 - Sanjay Manohar


pdftkInstall pdftk

Untuk menggabungkan dua file pdf, file1.pdf dan file2.pdf:

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

Info lebih lanjut tersedia siniMesin Jalan Kembali.


274
2017-08-21 07:42



pdftk adalah buggy - bugs.launchpad.net/ubuntu/+source/pdftk/+bug/779908. gs mungkin lambat, tetapi bekerja sempurna [jawaban IgnitE] - Pushpak Dagade
Terima kasih! Pdftk melakukan penggabungan dasar yang sederhana dengan cukup baik. Lebih dari cukup untuk kebutuhan saya. YMMV. - Marky
@PushpakDagade ghostscript mengotak-atik anotasi, terutama komentar yang telah diperiksa (kotak centang dicentang dengan tanda centang), tidak akan lagi memiliki tanda centang ini. Saya tidak sadar akan hal ini. Juga, jika Anda menggabungkan PDF v1.5 + 1.6, output akan menjadi 1,4 secara default. Itu perilaku yang aneh. - Jonathan Komar
pdftk memiliki penggunaan yang tidak biasa di mana perintah cat dan output ikuti argumen input variadic dan ikuti lagi dengan argumen output. - Jeff Puckett
Paket ini tampaknya telah dihapus pada 2018.04. - Nicolas Raoul


Ghostscript adalah paket (tersedia secara default di Ubuntu) yang memungkinkan Anda untuk melihat atau mencetak file PostScript dan PDF ke format lain, atau untuk mengonversi file tersebut ke format lain.
Untuk menggunakan Ghostscript untuk menggabungkan file PDF, ketik sesuatu seperti berikut:

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

Berikut ini penjelasan singkat tentang perintah:

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.

File input Anda bahkan tidak perlu file PDF. Anda juga dapat menggunakan file PostScript atau EPS, atau campuran dari ketiganya.

Ada banyak hal yang dapat Anda lakukan dengan Ghostscript. Anda bisa membaca nya dokumentasi untuk lebih jelasnya.

Sumber


125
2018-02-17 02:27



Benar, tapi itu luar biasa lambat. Saya baru saja mencoba menggabungkan file berukuran 45 x 400K, satu halaman PDF. pdftk mengambil 0m0.484s, gs mengambil 1m32.898s (hampir 200x lebih lambat) File dari gs sekitar 21% lebih kecil. - aidan
perintah ini juga berfungsi jika Anda menggunakan wildcard untuk daftar file yang akan digabungkan. misalnya, ganti file1.pdf file2.pdf dengan file*.pdf - Antonios Hadjigeorgalis
Untuk saya gs bekerja dengan beberapa PDF "tidak sesuai" di mana pdftk hanya akan berjalan selamanya. - ntc2
Ini bekerja dengan sempurna untuk kebutuhan saya! - dsh
@AntoniosHadjigeorgalis Hanya untuk referensi dan pemahaman yang baik: itu bukan perintah yang mendukung wildcard, itu sebenarnya shell yang menggantikan file*.pdf dengan file1.pdf file2.pdf sebelum meneruskan argumen ke perintah. - Midgard


Anda juga juga menggunakan pdfunite untuk menggabungkan dokumen pdf:

pdfunite in-1.pdf in-2.pdf in-n.pdf out.pdf

55
2017-11-12 12:09



PERINGATAN: File yang ada out.pdf akan ditimpa tanpa peringatan, jadi pdfunite *.pdf tidak akan berfungsi seperti yang diharapkan. - krlmlr
@krlmlr Anda selalu dapat menempatkan output ke direktori lain. - BЈовић
Cukup adil, cp juga menimpa argumen terakhir tanpa peringatan. Ini hanya untuk pengguna yang terburu-buru (seperti saya) - Saya beruntung saya memiliki cadangan file yang dipermasalahkan ... - krlmlr
Upvote: Ini adalah alat baris perintah sederhana tanpa GUI klik-dan-buang air kecil seperti banyak jawaban lainnya di sini. Ini dengan baik merangkum kompleksitas solusi GhostScript (sebagian besar setara). - tripleee
Ini juga sangat cepat. Melakukan pekerjaan dengan baik. Pada server yang sangat lambat (aws t1.micro), gs memakan waktu 9 detik, pdftk memerlukan waktu 4 detik dan pdfunite ini membutuhkan 0,9 detik untuk menggabungkan dua file! - rsmoorthy


Rantai PDF  Install PDF Chain 

Solusi yang sangat bagus adalah PDFChain. Ini GUI adalah bagian depan PDFTK di mana Anda dapat menggabungkan, membagi atau bahkan menambahkan beberapa latar belakang ke file PDF Anda.


33
2018-01-31 16:16



Ini adalah jawaban terbaik. Ia bekerja dengan sempurna, terlepas dari versi Ubuntu. - Paulo Coghi
Bekerja pada Ubuntu 14.04 tanpa kerumitan! - my account_ram
Bekerja hebat di Ubuntu 18.04! - orschiro
jadi goo itu dihapus dari perangkat lunak ubuntu di 18.04 (!?) - user2413


Cobalah PDFMod, ini dari proyek GNOME:

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


10
2017-09-16 21:35



tidak melakukan penggabungan. - user2413


Saya menggunakan pdfseparate untuk mengekstrak halaman tertentu dari file pdf besar:

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

dan setelah itu saya bergabung dengan mereka semua melalui perintah:

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

Ini bergabung:

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

ke:

out2014-12-14_23_25_36.pdf

Mungkin ada cara yang lebih mudah untuk mengatasi ... :-)


6
2017-12-14 22:37



Substitusi prosesnya berlebihan dan berpotensi bahkan berbahaya. Baris perintah yang jauh lebih sederhana adalah pdfunite output_*.pdf out$(date +%Y-%m-%d-%H_%M_%S).pdf tetapi tidak memiliki urutan ls -v. Perbaikan yang jelas dan sepele adalah memberi nama file Anda sehingga secara alami mereka mengurutkan dalam urutan yang ingin Anda sertakan. Jika Anda benar-benar menginginkannya ls -v, Anda setidaknya bisa kehilangan pipa tr, yang tidak menyelesaikan apa pun di sini. - tripleee


Anda juga bisa menggunakan jPDFTweak, pdfsam atau pdfjam.

(Konon, saya menggunakan pdftk.)


5
2017-09-16 21:42





Gunakan pdfsam http://www.pdfsam.org/ ini sangat bagus untuk memisahkan dan menggabungkan pdf


5
2018-06-03 13:32





Kamu dapat memakai pdftk untuk menggabungkan dan memodifikasi dokumen PDF secara umum. Atau ada layanan online untuk melakukan hal itu: http://www.pdfmerge.com/


3
2017-08-21 06:29





Pendekatan alternatif adalah menggunakan Lateks seperti yang dijelaskan dalam posting ini (tanpa akses root dengan asumsi yang kamu miliki pdflatex terinstal): https://tex.stackexchange.com/questions/8662/merge-two-pdf-files-output-by-latex

Ini berguna jika Anda tidak memiliki alat yang disebutkan atau hak istimewa root, tetapi Anda memiliki pdflatex.

Saya salin kode tex di bawah ini untuk digabungkan file1.pdf dan file2.pdf. Buat file bernama output.tex dan letakkan:

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

Dan untuk mengkompilasi, cukup gunakan: pdflatex output.tex

File yang digabungkan akan diberi nama sebagai output.pdf.


3
2018-02-02 18:23