データや情報をインタラクティブに表示するには、PDFファイルにさまざまな種類のグラフや図形を追加する必要がある場合があります。 C#開発者は、プログラムでPDFドキュメントに描画図形を追加できます。この記事では、C#を使用してPDFドキュメントに図形を追加する方法を学習します。
この記事では、次のトピックについて説明/取り上げています。
- PDFドキュメントで図形を描画するC#API
- C#を使用してPDFドキュメントに塗りつぶされた長方形を作成する
- C#を使用してPDFドキュメントに円を追加
- C#を使用してPDFドキュメントのページ全体に線を引く
- C#を使用してPDFドキュメントに楕円を追加
PDFドキュメントで図形を描画するためのC#API
PDFファイルに図形を追加するには、Aspose.PDF for .NETAPIを使用します。 Adobe Acrobatを使用せずに、サポートされているドキュメントを生成、変更、変換、レンダリング、保護、および印刷できます。また、圧縮オプション、テーブルの作成と操作、グラフと画像の機能、スタンプと透かしのタスク、拡張されたセキュリティコントロール、カスタムフォントの処理も提供します。
APIのDLLをダウンロードするか、NuGetを使用してインストールできます。
Install-Package Aspose.PDF
C#を使用してPDFドキュメントに塗りつぶされた長方形を作成する
以下の手順に従って、プログラムでPDFドキュメントに塗りつぶされた長方形を作成できます。
- まず、Documentクラスを使用して新しいドキュメントを作成します。
- 次に、Document.Pages.Add()メソッドを呼び出して、PDFファイルのページコレクションに空のページを追加します。
- グラフの高さと幅を使用して、Graphクラスのインスタンスを作成します。
- 次に、Page.Paragraphs.Add()メソッドを呼び出して、ページインスタンスの段落コレクションにグラフオブジェクトを追加します。
- 次に、Rectangleクラスのインスタンスを作成し、その幅と高さとともに、その左右の位置を設定します。
- オプションで、グラフオブジェクトの塗りつぶし色を指定します。
- 次に、Graphオブジェクトの形状コレクションに長方形オブジェクトを追加します。
- 最後に、出力ファイルパスを指定してDocument.Save()メソッドを呼び出し、ファイルを保存します。
次のコードサンプルは、C#を使用してPDFドキュメントに塗りつぶされた長方形を作成する方法を示しています。
// ドキュメントインスタンスを作成する
Document doc = new Document();
// PDFファイルのページコレクションにページを追加
Page page = doc.Pages.Add();
// グラフインスタンスを作成する
Graph graph = new Graph(100, 400);
// ページインスタンスの段落コレクションにグラフオブジェクトを追加します
page.Paragraphs.Add(graph);
// Rectangleインスタンスを作成する
Aspose.Pdf.Drawing.Rectangle rect = new Aspose.Pdf.Drawing.Rectangle(100, 100, 200, 120);
// グラフオブジェクトの塗りつぶしの色を指定します
rect.GraphInfo.FillColor = Color.Gray;
// 長方形オブジェクトをグラフオブジェクトの図形コレクションに追加します
graph.Shapes.Add(rect);
// PDFファイルを保存
doc.Save(@"C:\Files\PDF\FilledRectangle_out.pdf");
C#を使用してPDFドキュメントに円を追加する
以下の手順に従って、プログラムでPDFドキュメントに円を追加できます。
- まず、Documentクラスを使用して新しいドキュメントを作成します。
- 次に、Document.Pages.Add()メソッドを呼び出して、PDFファイルのページコレクションに空のページを追加します。
- グラフの高さと幅を使用して、Graphクラスのインスタンスを作成します。
- 次に、Page.Paragraphs.Add()メソッドを呼び出して、ページインスタンスの段落コレクションにグラフオブジェクトを追加します。
- 次に、Circleクラスのインスタンスを作成し、その半径とともにXとYの位置を設定します。
- 次に、円の色と塗りつぶしの色を設定します。
- Graphオブジェクトの形状コレクションに円オブジェクトを追加します。
- 最後に、出力ファイルパスを指定してDocument.Save()メソッドを呼び出し、ファイルを保存します。
次のコードサンプルは、C#を使用してPDFドキュメントに円を追加する方法を示しています。
// ドキュメントインスタンスを作成する
Document doc = new Document();
// PDFファイルのページコレクションにページを追加
Page page = doc.Pages.Add();
// 特定の寸法のDrawingオブジェクトを作成する
Graph graph = new Graph(400, 200);
// サークルを作成する
Circle circle = new Circle(100, 100, 40);
circle.GraphInfo.Color = Color.Green;
circle.GraphInfo.FillColor = Color.GreenYellow;
graph.Shapes.Add(circle);
// ページの段落コレクションにGraphオブジェクトを追加します
page.Paragraphs.Add(graph);
// PDFファイルを保存
doc.Save(@"C:\Files\PDF\FilledCircle_out.pdf");
C#を使用してPDFドキュメントのページ全体に線を引く
以下の手順に従って、プログラムでPDFドキュメントのページ全体に線を引くことができます。
- まず、Documentクラスを使用して新しいドキュメントを作成します。
- 次に、Document.Pages.Add()メソッドを呼び出して、PDFファイルのページコレクションに空のページを追加します。
- 次に、すべての辺のページ余白を0に設定します。
- ページ幅とページ高さを使用してGraphクラスのインスタンスを作成します。
- 次に、行位置配列を使用してLineクラスのインスタンスを作成し、ページの左下隅から右上隅までの行を作成します。
- 次に、グラフオブジェクトの形状コレクションに線オブジェクトを追加します。
- 次に、線の位置配列を使用してLineクラスの別のインスタンスを作成し、ページの左上隅からページの右下隅に線を描画します。
- 次に、lineオブジェクトの2番目のインスタンスをGraphオブジェクトの形状コレクションに追加します。
- Page.Paragraphs.Add()メソッドを呼び出して、ページインスタンスの段落コレクションにグラフオブジェクトを追加します。
- 最後に、出力ファイルパスを指定してDocument.Save()メソッドを呼び出し、ファイルを保存します。
次のコードサンプルは、C#を使用してPDFドキュメントのページ全体に線を引く方法を示しています。
// ドキュメントインスタンスを作成する
Document doc = new Document();
// PDFファイルのページコレクションにページを追加
Page page = doc.Pages.Add();
// すべての面のページ余白を0に設定します
page.PageInfo.Margin.Left = 0;
page.PageInfo.Margin.Right = 0;
page.PageInfo.Margin.Bottom = 0;
page.PageInfo.Margin.Top = 0;
// 幅と高さがページの寸法に等しいグラフオブジェクトを作成します
Graph graph = new Graph((float)page.PageInfo.Width, (float)page.PageInfo.Height);
// ページの左下から右上に向かって最初の線オブジェクトを作成します
Line line = new Line(new float[] { (float) page.Rect.LLX, 0, (float) page.PageInfo.Width,
(float) page.Rect.URY });
// グラフオブジェクトの図形コレクションに線を追加します
graph.Shapes.Add(line);
// ページの左上隅からページの右下隅に線を引きます
Line line2 = new Line(new float[] { 0, (float) page.Rect.URY, (float) page.PageInfo.Width,
(float) page.Rect.LLX });
// グラフオブジェクトの図形コレクションに線を追加します
graph.Shapes.Add(line2);
// ページの段落コレクションにGraphオブジェクトを追加します
page.Paragraphs.Add(graph);
// PDFファイルを保存
doc.Save(@"C:\Files\PDF\DrawLineAcrossPage_out.pdf");
C#を使用してPDFドキュメントに楕円を追加する
以下の手順に従って、プログラムでPDFドキュメント内にテキストを含む楕円を追加できます。
- まず、Documentクラスを使用して新しいドキュメントを作成します。
- 次に、Document.Pages.Add()メソッドを呼び出して、PDFファイルのページコレクションに空のページを追加します。
- グラフの高さと幅を使用して、Graphクラスのインスタンスを作成します。
- グラフオブジェクト内に表示するテキスト値を使用して、TextFragmentクラスのインスタンスを作成します。
- 次に、テキストのフォントとサイズを設定します。
- 次に、Ellipseクラスのインスタンスを作成し、その幅と高さとともに、その左右の位置を設定します。
- 次に、色を設定し、色を塗りつぶして、TextFragmentオブジェクトをそのtextプロパティに割り当てます。
- 次に、楕円オブジェクトをGraphオブジェクトの形状コレクションに追加します。
- 次に、Page.Paragraphs.Add()メソッドを呼び出して、ページインスタンスの段落コレクションにグラフオブジェクトを追加します。
- 最後に、出力ファイルパスを指定してDocument.Save()メソッドを呼び出し、ファイルを保存します。
次のコードサンプルは、C#を使用してPDFドキュメントのテキストで楕円を作成する方法を示しています。
// ドキュメントインスタンスを作成する
Document doc = new Document();
// PDFファイルのページコレクションにページを追加
Page page = doc.Pages.Add();
// 特定の寸法のDrawingオブジェクトを作成する
Graph graph = new Graph(400, 400);
// テキストを定義する
TextFragment textFragment = new TextFragment("Ellipse");
textFragment.TextState.Font = FontRepository.FindFont("Helvetica");
textFragment.TextState.FontSize = 24;
// 楕円を描く
Ellipse ellipse = new Ellipse(100, 100, 120, 180);
ellipse.GraphInfo.FillColor = Color.GreenYellow;
ellipse.GraphInfo.Color = Color.Red;
ellipse.Text = textFragment;
// グラフオブジェクトの図形コレクションに楕円を追加します
graph.Shapes.Add(ellipse);
// ページの段落コレクションにGraphオブジェクトを追加します
page.Paragraphs.Add(graph);
// PDFファイルを保存
doc.Save(@"C:\Files\PDF\EclipseWithText_out.pdf");
無料ライセンスを取得する
無料の一時ライセンスをリクエストすることで、評価の制限なしにAPIを試すことができます。
結論
この記事では、C#を使用してPDFドキュメントに図形を追加する方法を学習しました。特に、PDFドキュメントに塗りつぶされた長方形、円、線、および楕円をプログラムで追加する方法を見てきました。同様に、PDFファイルで円弧と曲線を作成できます。 ドキュメントを使用して、Aspose.PDF for.NETAPIの詳細を確認できます。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。