Jika Anda menginginkan alat dengan GUI sederhana, coba pdfshuffler . Hal ini memungkinkan penggabungan PDF serta menata ulang dan menghapus halaman. Untuk pemrosesan batch dan / atau tugas yang lebih rumit, pdftk tentu saja lebih kuat.
@PushpakDagade ghostscript mengacaukan anotasi, terutama komentar yang telah diperiksa (kotak centang ditandai dengan tanda centang), tidak akan lagi memiliki tanda centang ini. Saya tidak mengetahui cara untuk mengatasi ini. Juga, jika Anda menggabungkan PDF v1.5 + 1.6, output akan menjadi 1.4 secara default. Itu perilaku yang aneh.
Jonathan Komar
2
pdftk memiliki penggunaan yang tidak biasa di mana perintah catdan outputikuti argumen input variadic dan diikuti oleh argumen output.
Jeff Puckett
3
Paket ini tampaknya telah dihapus pada 2018.04.
Nicolas Raoul
1
@NicolasRaoul Saya baru saja mengunduhnya sebagai instal cepat.
Maks
161
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-file tersebut ke format lain.
Untuk menggunakan Ghostscript untuk menggabungkan file PDF, ketikkan sesuatu seperti berikut ini:
Berikut ini penjelasan singkat dari perintah tersebut:
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 ketiganya.
Ada banyak hal yang dapat Anda lakukan dengan Ghostscript. Anda dapat membaca dokumentasinya untuk lebih jelasnya.
Benar, tapi ini sangat lambat. Saya baru saja mencoba menyatukan 45 x 400K, satu halaman PDF. pdftkmengambil 0m0.484s, gsmengambil 1m32.898s (itu hampir 200x lebih lambat) File dari gssekitar 21% lebih kecil.
Aidan
2
perintah ini juga berfungsi jika Anda menggunakan wildcard untuk daftar file yang akan digabungkan. misalnya, ganti file1.pdf file2.pdfdenganfile*.pdf
Antonios Hadjigeorgalis
2
Bagi saya gsbekerja dengan beberapa PDF "tidak sesuai" di mana pdftkhanya akan berjalan selamanya.
ntc2
1
Gunakan -dPDFSETTINGS=/prepressopsi dari peningkatan kualitas. Semua berkat berkat kontributor
Mohnish
6
@AntoniosHadjigeorgalis Hanya untuk referensi dan pemahaman yang baik: itu bukan perintah yang mendukung wildcard, itu sebenarnya shell yang menggantikan file*.pdfdengan file1.pdf file2.pdfsebelum meneruskan argumen ke perintah.
Midgard
82
Anda juga menggunakan pdfunite untuk menggabungkan dokumen pdf:
PERINGATAN: File yang ada out.pdfakan ditimpa tanpa peringatan, jadi pdfunite *.pdftidak akan berfungsi seperti yang diharapkan.
krlmlr
1
@ krlmlr Anda selalu dapat memasukkan output ke direktori lain.
BЈовић
Cukup adil, cpjuga menimpa argumen terakhir tanpa peringatan. Ini hanya untuk pengguna yang terburu-buru (seperti saya) - Saya beruntung memiliki cadangan file yang dimaksud ...
krlmlr
1
Upvote: Ini adalah alat baris perintah sederhana tanpa GUI klik-dan-air liur seperti banyak jawaban lain di sini. Ini dengan baik merangkum kompleksitas dari solusi GhostScript (sebagian besar setara).
tripleee
1
Ini juga sangat cepat. Melakukan pekerjaan dengan baik. Pada server yang sangat lambat (aws t1.micro), gs membutuhkan 9 detik, pdftk membutuhkan 4 detik dan pdfunite ini membutuhkan 0,9 detik untuk menggabungkan dua file!
Solusi yang sangat bagus adalah PDFChain. Ini GUI adalah tampilan depan PDFTK di mana Anda dapat menggabungkan, membagi atau bahkan menambahkan beberapa latar belakang ke file PDF Anda.
Substitusi proses tidak berguna dan bahkan berpotensi berbahaya . Baris perintah yang benar jauh lebih sederhana adalah pdfunite output_*.pdf out$(date +%Y-%m-%d-%H_%M_%S).pdftetapi tidak memiliki urutan ls -v. Perbaikan yang jelas dan sepele adalah memberi nama file Anda sehingga mereka secara alami mengurutkan dalam urutan yang ingin Anda sertakan. Jika Anda benar-benar ingin ls -v, Anda setidaknya bisa kehilangan pipa tr, yang tidak menghasilkan apa-apa di sini.
Anda dapat menggunakan pdftk untuk menggabungkan dan memodifikasi dokumen PDF secara umum. Atau ada layanan online untuk melakukan hal itu: http://www.pdfmerge.com/
Saya ingin ini sangat cepat jadi saya menggunakan pdfunite
pdfunite hanya menerima filepath di tengah-tengah perintah jadi saya harus menggaruk kepala untuk mengelola spasi di filepath. Jadi saya mengambil asumsi bahwa semua filepath akan dimulai dengan "/ home /" dan diakhiri dengan ".pdf"
dan beri nama "merge_pdfs.sh" (misalnya). Kemudian buat itu dapat dieksekusi (klik kanan pada merge_pdfs.sh -> tab Izin -> centang "Izinkan mengeksekusi file sebagai program"
Jadi sekarang untuk menggabungkan file pdf, Anda hanya perlu memilihnya -> klik kanan -> skrip -> merge_pdfs.sh dan itu akan membuat file "merged.pdf" di direktori yang sama
Jawaban:
PDF-Shuffler
Jika Anda menginginkan alat dengan GUI sederhana, coba pdfshuffler . Hal ini memungkinkan penggabungan PDF serta menata ulang dan menghapus halaman. Untuk pemrosesan batch dan / atau tugas yang lebih rumit, pdftk tentu saja lebih kuat.
sumber
pdfshuffler
berfungsi dengan baik pada 14,04 amd64.pdftk
Untuk menggabungkan dua file pdf,
file1.pdf
danfile2.pdf
:Info lebih lanjut tersedia di sini Way Back Machine .
sumber
cat
danoutput
ikuti argumen input variadic dan diikuti oleh argumen output.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-file tersebut ke format lain.
Untuk menggunakan Ghostscript untuk menggabungkan file PDF, ketikkan sesuatu seperti berikut ini:
Berikut ini penjelasan singkat dari perintah tersebut:
File input Anda bahkan tidak perlu file PDF. Anda juga dapat menggunakan file PostScript atau EPS, atau campuran ketiganya.
Ada banyak hal yang dapat Anda lakukan dengan Ghostscript. Anda dapat membaca dokumentasinya untuk lebih jelasnya.
Sumber
sumber
pdftk
mengambil 0m0.484s,gs
mengambil 1m32.898s (itu hampir 200x lebih lambat) File darigs
sekitar 21% lebih kecil.file1.pdf file2.pdf
denganfile*.pdf
gs
bekerja dengan beberapa PDF "tidak sesuai" di manapdftk
hanya akan berjalan selamanya.-dPDFSETTINGS=/prepress
opsi dari peningkatan kualitas. Semua berkat berkat kontributorfile*.pdf
denganfile1.pdf file2.pdf
sebelum meneruskan argumen ke perintah.Anda juga menggunakan pdfunite untuk menggabungkan dokumen pdf:
sumber
out.pdf
akan ditimpa tanpa peringatan, jadipdfunite *.pdf
tidak akan berfungsi seperti yang diharapkan.cp
juga menimpa argumen terakhir tanpa peringatan. Ini hanya untuk pengguna yang terburu-buru (seperti saya) - Saya beruntung memiliki cadangan file yang dimaksud ...Rantai PDF
Solusi yang sangat bagus adalah PDFChain. Ini GUI adalah tampilan depan PDFTK di mana Anda dapat menggabungkan, membagi atau bahkan menambahkan beberapa latar belakang ke file PDF Anda.
sumber
apt
tidak memberi hasil apa pun: /Cobalah PDFMod, ini dari proyek GNOME:
https://wiki.gnome.org/Apps/PdfMod
sumber
Pendekatan alternatif adalah dengan menggunakan Lateks seperti yang dijelaskan dalam posting ini ( tanpa akses root dengan asumsi Anda telah menginstal pdflatex ): https://tex.stackexchange.com/questions/8662/merge-two-pdf-files-output-by- getah
Ini berguna jika Anda tidak memiliki alat yang disebutkan atau hak root, tetapi Anda memiliki pdflatex.
Saya menyalin kode tex di bawah ini untuk bergabung
file1.pdf
danfile2.pdf
. Buat file yang dipanggiloutput.tex
dan masukkan:Dan untuk mengkompilasi, cukup gunakan:
pdflatex output.tex
File yang digabungkan akan dinamai sebagai
output.pdf
.sumber
Saya menggunakan pdfseparate untuk mengekstrak halaman tertentu dari file pdf besar:
dan aftewards saya bergabung dengan mereka semua melalui perintah:
Ini bergabung:
ke:
Mungkin ada cara yang lebih mudah untuk mengatasinya ... :-)
sumber
pdfunite output_*.pdf out$(date +%Y-%m-%d-%H_%M_%S).pdf
tetapi tidak memiliki urutanls -v
. Perbaikan yang jelas dan sepele adalah memberi nama file Anda sehingga mereka secara alami mengurutkan dalam urutan yang ingin Anda sertakan. Jika Anda benar-benar inginls -v
, Anda setidaknya bisa kehilangan pipatr
, yang tidak menghasilkan apa-apa di sini.Anda juga dapat menggunakan jPDFTweak , pdfsam atau pdfjam .
(Yang mengatakan, saya menggunakan pdftk.)
sumber
Gunakan pdfsam http://www.pdfsam.org/ sangat bagus untuk memisahkan dan menggabungkan pdf
sumber
Anda dapat menggunakan pdftk untuk menggabungkan dan memodifikasi dokumen PDF secara umum. Atau ada layanan online untuk melakukan hal itu: http://www.pdfmerge.com/
sumber
Inilah pendekatan saya:
Inilah hasilnya:
Cukup tempel skrip ini di
dan beri nama "merge_pdfs.sh" (misalnya). Kemudian buat itu dapat dieksekusi (klik kanan pada merge_pdfs.sh -> tab Izin -> centang "Izinkan mengeksekusi file sebagai program"
Jadi sekarang untuk menggabungkan file pdf, Anda hanya perlu memilihnya -> klik kanan -> skrip -> merge_pdfs.sh dan itu akan membuat file "merged.pdf" di direktori yang sama
Semoga ini bisa membantu!
sumber