使用 Python 检查 PDF 图形中的形状边界

检查图形中的形状边界

当您向 a 添加形状时 Graph,您可以启用边界验证,以确保每个形状都适合图形区域。

使用 BoundsCheckMode 定义形状超出范围时的行为。在本例中, THROW_EXCEPTION_IF_DOES_NOT_FIT 用于引发异常。

请按照以下步骤:

  1. 创建一个新的 PDF 文档.
  2. 添加一个 页面.
  3. 创建一个 Graph 并将其添加到页面。
  4. 创建一个 矩形 其超出图形边界。
  5. 将边界检查模式设置为 THROW_EXCEPTION_IF_DOES_NOT_FIT.
  6. 添加矩形并处理异常。
  7. 保存文档。
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 基于您的布局需求的选项。

相关图形主题