Potong Halaman PDF secara Programatis dengan Python
Contents
[
Hide
]
Dapatkan Properti Halaman
Setiap halaman dalam file PDF memiliki sejumlah properti, seperti lebar, tinggi, bleed-, crop-, dan trimbox. Aspose.PDF untuk Python memungkinkan Anda mengakses properti ini.
- media_box: Media box adalah kotak halaman terbesar. Ini sesuai dengan ukuran halaman (misalnya A4, A5, US Letter, dll.) yang dipilih ketika dokumen dicetak ke PostScript atau PDF. Dengan kata lain, media box menentukan ukuran fisik media tempat dokumen PDF ditampilkan atau dicetak.
- bleed_box: Jika dokumen memiliki bleed, PDF juga akan memiliki bleed box. Bleed adalah jumlah warna (atau karya seni) yang melampaui tepi halaman. Ini digunakan untuk memastikan bahwa ketika dokumen dicetak dan dipotong sesuai ukuran (“trimmed”), tinta akan mencapai seluruh tepi halaman. Bahkan jika halaman dipotong sedikit di luar tanda trim, tidak akan ada tepi putih yang muncul pada halaman.
- trim_box: Trim box menunjukkan ukuran akhir dokumen setelah dicetak dan dipotong.
- art_box: Art box adalah kotak yang digambar di sekitar konten aktual halaman dalam dokumen Anda. Kotak halaman ini digunakan saat mengimpor dokumen PDF di aplikasi lain.
- crop_box: Kotak potong adalah ukuran “halaman” di mana dokumen PDF Anda ditampilkan di Adobe Acrobat. Dalam tampilan normal, hanya isi dari kotak potong yang ditampilkan di Adobe Acrobat. Untuk deskripsi mendetail tentang properti ini, baca spesifikasi Adobe.Pdf, khususnya 10.10.1 Batas Halaman.
Cuplikan di bawah ini menunjukkan cara memotong halaman:
import aspose.pdf as ap
document = ap.Document(input_pdf)
# Membuat Kotak Persegi Panjang Baru
new_box = ap.Rectangle(200, 220, 2170, 1520, True)
document.pages[1].crop_box = new_box
document.pages[1].trim_box = new_box
document.pages[1].art_box = new_box
document.pages[1].bleed_box = new_box
document.save(output_pdf)
Dalam contoh ini kami menggunakan file contoh di sini. Awalnya halaman kami terlihat seperti yang ditunjukkan pada Gambar 1.
Setelah perubahan, halaman akan terlihat seperti Gambar 2.