GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Mengubah Ukuran Halaman Pdf?

Saya mendapatkan file PDF yang ingin saya ubah ukuran halamannya; sebut saja file.pdf . Dan saya mendapatkan file PDF lain yang akan menjadi model untuk file.pdf; sebut saja model.pdf .

Untuk memperjelas:Saya ingin file.pdf halaman harus memiliki ukuran yang sama dengan model.pdf halaman.

Menggunakan pdfinfo di model.pdf Saya mendapatkan info relevan berikut:

Tagged:         no
Form:           none
Pages:          22
Encrypted:      no
Page size:      612 x 783 pts
Page rot:       0
MediaBox:           0.00     0.00   720.00   891.00
CropBox:           54.00    54.00   666.00   837.00
BleedBox:          54.00    54.00   666.00   837.00
TrimBox:           54.00    54.00   666.00   837.00
ArtBox:            54.00    54.00   666.00   837.00
File size:      3324788 bytes
Optimized:      no
PDF version:    1.7

Saya tidak begitu mengerti apa dua kolom pertama dari *Box bidang berarti, tetapi melakukan beberapa Googling saya sampai pada kesimpulan bahwa target saya adalah dua kolom terakhir dari MediaBox bidang. Jadi, saya ingin file.pdf menjadi 720x891 , dan menurut saya satuannya adalah pts .

Jadi saya menemukan alat ini bernama pdfposter yang seharusnya dapat mengubah ukuran halaman PDF, dan saya melakukan ini (perhatikan bahwa saya telah melakukan konversi dari poin ke inci):

pdfposter -m10x12.375inch file.pdf new_file.pdf

Semuanya berjalan dengan baik, tetapi ketika saya memeriksa new_file.pdf dengan pdfinfo Saya mendapatkan:

Tagged:         no
Form:           none
Pages:          32
Encrypted:      no
Page size:      630.22 x 891 pts
Page rot:       0
MediaBox:          54.33    32.60   774.33   923.60
CropBox:           54.33    32.60   684.55   923.60
BleedBox:          54.33    32.60   684.55   923.60
TrimBox:           54.33    32.60   630.22   891.00
ArtBox:            54.33    32.60   630.22   891.00
File size:      3005203 bytes
Optimized:      no
PDF version:    1.3

Jelas ada yang tidak beres karena ukuran halaman PDF baru adalah 774.33x923.60 dan bukan 720x891; apalagi, dua kolom pertama MediaBox diubah dari 0.00 0.00 ke 54.33 32.60 dan saya tidak tahu mengapa atau apa artinya.

Saya juga mencoba menggunakan pdfjam tapi itu hanya menambahkan lebih banyak ruang putih ke perbatasan, sambil membiarkan konten PDF tidak tersentuh.

Jadi pertanyaan saya adalah:bagaimana saya bisa mengubah ukuran file.pdf saya halaman ke halaman model.pdf .

Catatan: Sangat penting bagi saya bahwa PDF yang diubah ukurannya memiliki kualitas yang sama dengan PDF aslinya.

Jawaban yang Diterima:

Anda dapat menggunakan pdfjam dengan --papersize argumen untuk mengatur ukuran kertas keluaran. Anda mungkin juga perlu menggunakan --scale dan --offset jika Anda ingin melakukan lebih dari sekadar mengubah ukuran halaman dan isinya secara bersamaan.

pdfjam --papersize="$(LC_ALL=C pdfinfo model.pdf | awk '/^Page size:/ {printf "{%fbp,%fbp}", $3, $5}')" file.pdf new_file.pdf

Linux
  1. Bagaimana cara membaca halaman manual Linux?

  2. Bagaimana mengkonversi PDF ke Grayscale

  3. Cara menyaring / meraster PDF di Linux

  1. Bagaimana Cara Grep Dalam File Pdf?

  2. Bagaimana Menggabungkan / Menggabungkan Halaman Dalam File Pdf (gui)?

  3. Cara memformat kode di dalam halaman web

  1. Cara Melihat Halaman Man Berwarna di Linux

  2. Bagaimana cara menambahkan halaman kesalahan khusus

  3. Pisahkan gambar ke beberapa halaman