Memutar Halaman PDF Menggunakan Python

Topik ini menjelaskan bagaimana memperbarui atau mengubah orientasi halaman dari halaman dalam file PDF yang ada secara programatis dengan Python.

Ubah Orientasi Halaman

Aspose.PDF untuk Python melalui .NET mendukung fitur hebat seperti mengubah orientasi halaman dari lanskap ke potret dan sebaliknya. Untuk mengubah orientasi halaman, atur MediaBox halaman menggunakan potongan kode berikut. Anda juga dapat mengubah orientasi halaman dengan mengatur sudut rotasi menggunakan metode ‘rotate’.


    import aspose.pdf as ap

    doc = ap.Document(input_pdf)
    for page in doc.pages:
        r = page.media_box
        newHeight = r.width
        newWidth = r.height
        newLLX = r.llx
        # Kita harus memindahkan halaman ke atas untuk mengkompensasi perubahan ukuran halaman
        # (tepi bawah halaman adalah 0,0 dan informasi biasanya ditempatkan dari
        # Atas halaman. Itulah mengapa kita memindahkan tepi bawah ke atas pada perbedaan antara
        # Tinggi lama dan baru.
        newLLY = r.lly + (r.height - newHeight)
        page.media_box = ap.Rectangle(newLLX, newLLY, newLLX + newWidth, newLLY + newHeight, True)
        # Terkadang kita juga perlu mengatur CropBox (jika sudah diatur dalam file asli)
        page.crop_box = ap.Rectangle(newLLX, newLLY, newLLX + newWidth, newLLY + newHeight, True)

        # Mengatur sudut rotasi halaman
        page.rotate = ap.Rotation.ON90

    # Simpan file output
    doc.save(output_pdf)