Mengubah ukuran halaman PDF dalam Java

Aspose.PDF for Java dapat melaporkan dimensi halaman dan memperbaruinya.

Mengubah ukuran halaman

Gunakan contoh ini ketika Anda perlu mengubah ukuran halaman yang ada dan memeriksa kotak halaman sebelum dan sesudah perubahan.

  1. Buka PDF sumber Document.
  2. Dapatkan Page target dan cetak nilai kotak saat ini.
  3. Atur ukuran halaman baru dan simpan dokumen.
public static void setPageSize(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        Page page = document.getPages().get_Item(1);
        printBoxes("Before set", page);
        page.setPageSize(597.6, 842.4);
        printBoxes("After set", page);
        document.save(outputFile.toString());
    }
}

Mendapatkan ukuran halaman

Gunakan contoh ini ketika Anda perlu membaca dimensi terlihat dari sebuah halaman.

  1. Buka PDF sumber Document.
  2. Dapatkan persegi panjang halaman dengan penanganan rotasi diaktifkan.
  3. Keluarkan lebar dan tinggi halaman.
public static void getPageSize(Path inputFile) {
    try (Document document = new Document(inputFile.toString())) {
        Rectangle rectangle = document.getPages().get_Item(1).getPageRect(true);
        System.out.println(rectangle.getWidth() + " : " + rectangle.getHeight());
    }
}

Mendapatkan ukuran halaman dengan rotasi yang diterapkan

Gunakan contoh ini ketika Anda perlu membandingkan dimensi halaman sebelum dan sesudah memperhitungkan rotasi.

  1. Buka PDF sumber Document.
  2. Putar Page target.
  3. Baca persegi panjang halaman dengan dan tanpa penanganan rotasi serta keluarkan kedua nilai tersebut.
public static void getPageSizeRotation(Path inputFile) {
    try (Document document = new Document(inputFile.toString())) {
        Page page = document.getPages().get_Item(1);
        page.setRotate(Rotation.on90);
        Rectangle rectangle = page.getPageRect(false);
        System.out.println(rectangle.getWidth() + " : " + rectangle.getHeight());
        rectangle = page.getPageRect(true);
        System.out.println(rectangle.getWidth() + " : " + rectangle.getHeight());
    }
}