GNU/Linux >> Belajar Linux >  >> Linux

Gabungkan / ubah beberapa file PDF menjadi satu PDF

Mempertimbangkan bahwa pdfunite adalah bagian dari poppler yang memiliki peluang lebih tinggi untuk dipasang, penggunaannya juga lebih sederhana daripada pdftk :

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

Pastikan Anda ingat untuk memberikan out.pdf , atau akan menimpa file terakhir di perintah Anda


Coba ghostscript yang bagus:

gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=merged.pdf mine1.pdf mine2.pdf

atau bahkan dengan cara ini untuk versi yang lebih baik untuk PDF beresolusi rendah (terima kasih kepada Adriano karena telah menunjukkan hal ini):

gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress -sOutputFile=merged.pdf mine1.pdf mine2.pdf

Dalam kedua kasus, resolusi ouput jauh lebih tinggi dan lebih baik daripada cara ini menggunakan convert:

convert -density 300x300 -quality 100 mine1.pdf mine2.pdf merged.pdf

Dengan cara ini Anda tidak perlu menginstal apa pun, cukup bekerja dengan apa yang telah Anda instal di sistem Anda (setidaknya keduanya datang secara default di kotak saya).

PEMBARUAN: pertama-tama terima kasih atas semua komentar baik Anda!! hanya tip yang mungkin berhasil untuk kalian, setelah mencari di Google, saya menemukan trik hebat untuk mengecilkan ukuran PDF, saya menguranginya dengan satu PDF dari 300 MB menjadi hanya 15 MB dengan resolusi yang dapat diterima! dan semua ini dengan ghostscript yang bagus, ini dia:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/default -dNOPAUSE -dQUIET -dBATCH -dDetectDuplicateImages -dCompressFonts=true -r150 -sOutputFile=output.pdf input.pdf

semangat!!


Maaf, saya berhasil menemukan jawabannya sendiri menggunakan google dan sedikit keberuntungan :)

Bagi mereka yang tertarik;

Saya menginstal pdftk (pdf toolkit) di server debian kami, dan menggunakan perintah berikut saya mencapai hasil yang diinginkan:

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

ATAU

gs -q -sPAPERSIZE=letter -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=output.pdf file1.pdf file2.pdf file3.pdf ...

Ini pada gilirannya dapat disalurkan langsung ke pdf2ps.


Ini adalah solusi termudah jika Anda memiliki banyak file dan tidak ingin mengetikkan nama satu per satu:

qpdf --empty --pages *.pdf -- out.pdf

Linux
  1. Bagaimana Menggabungkan Beberapa Koneksi Internet Menjadi Satu?

  2. Bagaimana cara membagi satu file teks menjadi beberapa file *.txt?

  3. Menggabungkan dua file HTML menjadi file master HTML

  1. Gabungkan file pdf dengan pengurutan numerik

  2. Bagaimana cara gzip banyak file menjadi satu file gz?

  3. Gabungkan banyak file tar dalam satu perintah

  1. Menggabungkan File Tertentu Menjadi Satu File Tunggal?

  2. Perintah Untuk Membuat Zip Banyak Direktori Menjadi File Zip Individual?

  3. Bagaimana Memisahkan Konfigurasi `rc.lua` Awesome Menjadi Beberapa File?