使用 Python 检查 PDF 图形中的形状边界
Contents
[
Hide
]
检查图形中的形状边界
当您向 a 添加形状时 Graph,您可以启用边界验证,以确保每个形状都适合图形区域。
使用 BoundsCheckMode 定义形状超出范围时的行为。在本例中, THROW_EXCEPTION_IF_DOES_NOT_FIT 用于引发异常。
请按照以下步骤:
- 创建一个新的 PDF 文档.
- 添加一个 页面.
- 创建一个 Graph 并将其添加到页面。
- 创建一个 矩形 其超出图形边界。
- 将边界检查模式设置为
THROW_EXCEPTION_IF_DOES_NOT_FIT. - 添加矩形并处理异常。
- 保存文档。
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)
备注
- 使用
THROW_EXCEPTION_IF_DOES_NOT_FIT当需要严格的布局验证时。 - 若要宽松的行为,请选择其他
BoundsCheckMode基于您的布局需求的选项。