Ubah Ukuran Halaman PDF dengan Python
Aspose.PDF for Python via .NET memungkinkan Anda mengubah ukuran halaman PDF dengan baris kode sederhana. Topik ini menunjukkan cara memperbarui dimensi halaman menggunakan Document dan Page API.
Gunakan panduan ini ketika Anda perlu mengubah ukuran halaman PDF yang ada, menormalkan dimensi dokumen, atau memeriksa pengaturan kotak halaman dalam Python.
Atur Ukuran Halaman PDF menjadi A4
Contoh ini memperbarui ukuran halaman pertama dalam dokumen PDF ke dimensi standar A4. Ini juga mencetak dimensi kotak halaman (CropBox, TrimBox, ArtBox, BleedBox, MediaBox) sebelum dan sesudah mengubah ukuran sehingga Anda dapat memverifikasi perubahan.
Potongan kode berikut menunjukkan cara mengubah dimensi halaman PDF ke ukuran A4:
- Akses yang pertama
PagedariDocument. - Tampilkan ukuran kotak halaman sebelum modifikasi (CropBox, TrimBox, ArtBox, BleedBox, MediaBox).
- Terapkan dimensi A4 (597.6 × 842.4 poin) menggunakan API halaman.
- Tampilkan ukuran kotak halaman yang diperbarui.
- Simpan yang telah dimodifikasi
Documentke jalur output yang ditentukan.
import aspose.pdf as ap
def set_page_size(input_file_name, output_file_name):
document = ap.Document(input_file_name)
# Get particular page
page = document.pages[1]
# Set the page size as A4 (8.3 x 11.7 in) and in Aspose.Pdf, 1 inch = 72 points
# So A4 dimensions in points will be (597.6, 842.4) for portrait orientation
print("Before set")
print(f"CropBox: {page.crop_box.width} x {page.crop_box.height}")
print(f"TrimBox: {page.trim_box.width} x {page.trim_box.height}")
print(f"ArtBox: {page.art_box.width} x {page.art_box.height}")
print(f"BleedBox: {page.bleed_box.width} x {page.bleed_box.height}")
print(f"MediaBox: {page.media_box.width} x {page.media_box.height}")
page.set_page_size(597.6, 842.4)
print("After set")
print(f"CropBox: {page.crop_box.width} x {page.crop_box.height}")
print(f"TrimBox: {page.trim_box.width} x {page.trim_box.height}")
print(f"ArtBox: {page.art_box.width} x {page.art_box.height}")
print(f"BleedBox: {page.bleed_box.width} x {page.bleed_box.height}")
print(f"MediaBox: {page.media_box.width} x {page.media_box.height}")
# Save the updated document
document.save(output_file_name)
Dapatkan Ukuran Halaman PDF
Potongan kode ini membaca PDF dan mengambil dimensi (lebar dan tinggi) dari halaman pertama. Itu menggunakan Page API untuk mengekstrak batas halaman Rectangle dan mencetak ukurannya ke konsol. Ini berguna untuk memeriksa tata letak halaman, memverifikasi format, atau menyiapkan dokumen untuk pemrosesan lebih lanjut.
- Muat PDF sebagai
Document. - Akses yang pertama
Page. - Dapatkan persegi pembatas halaman menggunakan
get_page_rect(). - Ekstrak nilai lebar dan tinggi.
- Cetak dimensi halaman.
import aspose.pdf as ap
def get_page_size(input_file_name, output_file_name):
document = ap.Document(input_file_name)
# Get particular page
page = document.pages[1]
rectangle = page.get_page_rect(True)
print(f"{rectangle.width} : {rectangle.height}")
Dapatkan Ukuran Halaman PDF Sebelum dan Sesudah Rotasi
Dapatkan dimensi halaman PDF sebelum dan sesudah menerapkan rotasi 90°. Ini mendemonstrasikan bagaimana rotasi memengaruhi lebar dan tinggi serta cara menggunakannya. get_page_rect() dengan atau tanpa pertimbangan rotasi.
- Buka PDF sebagai
Document. - Akses yang pertama
Page. - Terapkan rotasi 90° menggunakan
page.rotate = ap.Rotation.ON90(lihatRotationenum). - Ambil persegi panjang halaman tanpa rotasi menggunakan
get_page_rect(False)dan cetak lebar serta tinggi-nya. - Ambil persegi halaman dengan mempertimbangkan rotasi menggunakan
get_page_rect(True)dan cetak lebar serta tinggi-nya. - Bandingkan bagaimana dimensi berubah karena rotasi.
import aspose.pdf as ap
def get_page_size_rotation(input_file_name, output_file_name):
document = ap.Document(input_file_name)
# Get particular page
page = document.pages[1]
page.rotate = ap.Rotation.ON90
rectangle = page.get_page_rect(False)
print(f"{rectangle.width} : {rectangle.height}")
rectangle = page.get_page_rect(True)
print(f"{rectangle.width} : {rectangle.height}")