Periksa Batas Bentuk dalam Grafik PDF dengan Python
Contents
[
Hide
]
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:
- Buat PDF baru Document.
- Tambahkan sebuah Page.
- Buat sebuah Graph dan tambahkan ke halaman.
- Buat sebuah Rectangle yang melampaui batas grafik.
- Atur mode pemeriksaan batas ke
THROW_EXCEPTION_IF_DOES_NOT_FIT. - Tambahkan persegi panjang dan tangani eksepsi.
- 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_FITketika validasi tata letak yang ketat diperlukan. - Untuk perilaku permisif, pilih yang lain
BoundsCheckModeopsi berdasarkan kebutuhan tata letak Anda.