Periksa Batas Bentuk dalam Grafik PDF dengan Python

Periksa batas bentuk dalam Graph

Saat Anda menambahkan bentuk ke sebuah Graph, Anda dapat mengaktifkan validasi batas untuk memastikan setiap bentuk cocok dalam area grafik.

Gunakan BoundsCheckMode untuk mendefinisikan perilaku ketika sebuah bentuk berada di luar jangkauan. Dalam contoh ini, THROW_EXCEPTION_IF_DOES_NOT_FIT digunakan untuk menimbulkan sebuah pengecualian.

Ikuti langkah-langkah di bawah ini:

  1. Buat PDF baru Document.
  2. Tambahkan sebuah Page.
  3. Buat sebuah Graph dan tambahkan ke halaman.
  4. Buat sebuah Rectangle yang melampaui batas grafik.
  5. Atur mode pemeriksaan batas ke THROW_EXCEPTION_IF_DOES_NOT_FIT.
  6. Tambahkan persegi panjang dan tangani eksepsi.
  7. Simpan dokumen.
import aspose.pdf as ap
import aspose.pdf.drawing as drawing


def check_shape_bounds(outfile: str):
    document = ap.Document()
    page = document.pages.add()

    graph = drawing.Graph(100, 100)
    graph.top = 10
    graph.left = 15
    graph.border = ap.BorderInfo(ap.BorderSide.BOX, 1, ap.Color.black)
    page.paragraphs.add(graph)

    rect = drawing.Rectangle(-1, 0, 50, 50)
    rect.graph_info.fill_color = ap.Color.tomato

    try:
        graph.shapes.update_bounds_check_mode(
            ap.BoundsCheckMode.THROW_EXCEPTION_IF_DOES_NOT_FIT
        )
        graph.shapes.add(rect)
    except Exception as e:
        print(e)

    document.save(outfile)

Catatan

  • Gunakan THROW_EXCEPTION_IF_DOES_NOT_FIT ketika validasi tata letak yang ketat diperlukan.
  • Untuk perilaku permisif, pilih yang lain BoundsCheckMode opsi berdasarkan kebutuhan tata letak Anda.

Topik Grafik Terkait