Python を使用して PDF グラフの形状範囲をチェックする
Contents
[
Hide
]
グラフの形状の境界を確認
にシェイプを追加すると グラフ、範囲検証を有効にして、各形状がグラフ領域内に収まることを確認できます。
使用 バウンズチェックモード 図形が範囲外になったときの動作を定義します。この例では、 THROW_EXCEPTION_IF_DOES_NOT_FIT 例外を発生させるために使用されます。
以下の手順に従ってください。
- 新しい PDF の作成 文書.
- を追加 ページ.
- を作成 グラフ それをページに追加します。
- を作成 四角形 それはグラフの範囲外まで広がっています。
- 境界チェックモードをに設定
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レイアウトのニーズに応じたオプション。