.NET で PDF にグラフィックと図形を追加する方法
.NET で PDF にグラフィックと図面を追加する方法
このガイドでは、Graph コンテナを使用して PDF ページ上にベクターシェイプを描画する方法を示します。
前提条件
| 要件 | 詳細 |
|---|---|
| ランタイム | .NET 8.0 以降 |
| パッケージ | dotnet add package Aspose.Pdf.Foss |
グラフを作成し、線を描く
Graph クラスは PDF ページ上のベクタ形状のコンテナとして機能します。固定幅と高さを持つグラフを作成し、その Shapes コレクションにシェイプオブジェクトを追加し、次にそのグラフをページの Paragraphs コレクションに追加します。レイアウトエンジンは他の段落要素と並んで自動的に配置します。
using var doc = new Document();
var page = doc.Pages.Add();
var graph = new Graph(400, 200);
var line = new Line(new float[] { 0, 0, 300, 100 });
graph.Shapes.Add(line);
page.Paragraphs.Add(graph);
doc.Save("drawing.pdf");円を描く
中心座標と半径を指定して Circle シェイプを追加します。すべての
シェイプは同じ Graph コンテナを共有し、追加された順にレンダリングされます。
var circle = new Circle(150, 100, 50);
graph.Shapes.Add(circle);フリーフォーム パスを描く
複雑な形状の場合、DrawingPath を使用して、move、line、Bezier 曲線セグメントを含む任意のベクトルパスを構築します。Close を呼び出して最後の点を開始点に接続し、塗りつぶしやストロークが可能な閉じた形状を形成します。
var path = new DrawingPath();
path.MoveTo(10, 10);
path.LineTo(100, 10);
path.CurveTo(150, 50, 150, 100, 100, 100);
path.Close();主要クラス
| クラス | 目的 |
|---|---|
Graph | 描画可能シェイプコンテナ |
Line | 線シェイプ |
Circle | 円シェイプ |
Arc | 弧シェイプ |
DrawingPath | フリーフォームベクトルパス |
Color | カラー値 (RGB、ARGB) |