Bagaimana cara menggabungkan beberapa .png
file menjadi satu file PDF di Unix?
Jawaban:
Dari melihat-lihat dokumentasi di ImageMagick, mungkin semudah:
convert 1.png 2.png myfile.pdf
Jika itu tidak berhasil, PDFjam mengklaim dapat menyelesaikan masalah Anda.
-quality
opsi tetapi ukuran file selalu ~ 9,5 MiB.
convert *.jpg file.pdf
-compress jpeg -quality 50
. Lihat jawaban saya
Jika saya ingin menggabungkan beberapa pindaian menjadi satu file PDF, saya melakukan ini:
pdfjoin --a4paper --fitpaper false --rotateoversize false scan01.png scan02.png
Ini memberi Anda dokumen PDF dengan ukuran halaman DIN-A4, di mana setiap png
file dipusatkan di halamannya sendiri. Gambar yang terlalu besar untuk satu halaman DIN-A4 akan diubah ukurannya secara proporsional agar muat dalam satu halaman. Gambar yang lebih kecil tidak diubah ukurannya (tidak diperbesar).
Anda harus memberi nama semua png
file pada baris perintah, tetapi Anda juga dapat menggunakan wildcard untuk misalnya menggabungkan semua file png di direktori saat ini:
pdfjoin --a4paper --fitpaper false --rotateoversize false *.png
The pdfjoin
Perintah merupakan bagian dari PDFjam sebagaimana disebutkan dalam jawaban oleh Jeremiah Willcock. Jadi kemungkinan besar Anda harus menginstal paket bernama pdfjam
atau texlive-extra-utils
dengan manajer paket distro Anda. PDFjam dapat menggunakan png
file sebagai input sejak Versi 2.07, dirilis pada 2010-11-13.
pdfjoin
tersedia dalam texlive-extra-utils
paket di beberapa platform. Anda juga selalu dapat menginstalnya dari sumber.
ImageMagick ‘s convert alat preferensi saya.
Program konversi adalah anggota rangkaian alat ImageMagick. Gunakan untuk mengonversi antara format gambar serta mengubah ukuran gambar, mengaburkan, memotong, menghilangkan bintik, bergeser, menggambar, membalik, bergabung, mengambil sampel ulang, dan banyak lagi.
convert [input-option] input-file [output-option] output-file`
Jika Anda ingin file gambar (dan dengan demikian, kualitas dan ukuran file) tidak diubah, dan letakkan saja wadah PDF di sekitarnya:
convert In.png In-2.png Someother-*.png Result.pdf
Jika Anda ingin memiliki ukuran file yang lebih kecil, dan Anda setuju dengan penurunan kualitas, Anda dapat mengonversinya ke format JPEG terlebih dahulu. (ImageMagick juga mendukung pengubahan level kompresi PNG, tetapi biasanya file input Anda sudah menggunakan level tertinggi.)
convert 1.png 2.png -compress jpeg -quality 50 Result.pdf
Gunakan nilai antara 0 dan 100 untuk quality
opsi.
Cara lainnya, Anda dapat mencapai ukuran file yang lebih rendah (dan kualitas) dengan mencontoh ulang gambar ke resolusi tertentu.
convert *.png 2.png -resample 300 Result.pdf
Nilai untuk resample
mengacu pada jumlah piksel per inci. ImageMagick membaca kerapatan asli dari bagian EXIF gambar masukan, kembali ke 72 dpi. Anda dapat menggunakan density
parameter untuk menyetel resolusi khusus untuk gambar masukan.
Anda tentu saja dapat juga menggabungkan compress
, quality
dan resample
parameter.
Saya mencuri ini, tetapi ini adalah solusi yang saya gunakan dari Jeremiah Willcock dan situs web jawaban lainnya. Tidak menggali sejarah saat ini. Saya berbohong, saya lakukan. (Tully @ https://askubuntu.com/a/626301 )
Saya membutuhkan file yang cukup kecil untuk dikirim melalui email.
Untuk menggabungkan gambar menjadi PDF (dari dalam direktori kerja gunakan baris perintah:
user@box:/home/user/scans/:$
convert 1.png 2.png convertoutput.pdf
Untuk mengecilkan menggunakan ghostscript setelah menggabungkan (saya hampir menggunakan sistem default kde):
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/default \
-dNOPAUSE -dQUIET -dBATCH -dDetectDuplicateImages -dCompressFonts=true \
-r150 -sOutputFile=output.pdf convertoutput.pdf
File saya memiliki 14 gambar (19MB setelah dikonversi, gs membuatnya 1,6MB, kualitas masih bagus). File keluaran disebut output.pdf
.
-compress jpeg -quality 50
. Lihat jawabanku