Python を使用して PDF グラフの形状範囲をチェックする

グラフの形状の境界を確認

にシェイプを追加すると グラフ、範囲検証を有効にして、各形状がグラフ領域内に収まることを確認できます。

使用 バウンズチェックモード 図形が範囲外になったときの動作を定義します。この例では、 THROW_EXCEPTION_IF_DOES_NOT_FIT 例外を発生させるために使用されます。

以下の手順に従ってください。

  1. 新しい PDF の作成 文書.
  2. を追加 ページ.
  3. を作成 グラフ それをページに追加します。
  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 レイアウトのニーズに応じたオプション。

関連するグラフトピック