PDFファイルにラインオブジェクトを追加
Contents
[
Hide
]
以下のコードスニペットは、Aspose.PDF.Drawingライブラリでも動作します。
線オブジェクトの追加
Aspose.PDF for .NETは、PDFドキュメントにグラフオブジェクト(例えばグラフ、線、四角形など)を追加する機能をサポートしています。また、線オブジェクトを追加する際に、ダッシュパターン、色、その他のフォーマットを指定することもできます。
以下の手順に従ってください:
-
新しいPDFドキュメントを作成する
-
PDFファイルのページコレクションにページを追加する
-
グラフインスタンスを作成する。
-
ページインスタンスのパラグラフコレクションにグラフオブジェクトを追加する。
-
四角形インスタンスを作成する。
-
線の幅を設定する。
-
PDFファイルを保存してください。
次のコードスニペットは、色で塗りつぶされたRectangleオブジェクトを追加する方法を示しています。
public static void AddLineObjectToPDF()
{
// Documentインスタンスを作成
var document = new Document();
// PDFファイルのページコレクションにページを追加
var page = document.Pages.Add();
// Graphインスタンスを作成
var graph = new Aspose.Pdf.Drawing.Graph(100, 400);
// ページインスタンスの段落コレクションにグラフオブジェクトを追加
page.Paragraphs.Add(graph);
// Rectangleインスタンスを作成
var line = new Line(new float[] { 100, 100, 200, 100 });
// Graphオブジェクトに塗りつぶし色を指定
line.GraphInfo.DashArray = new int[] { 0, 1, 0 };
line.GraphInfo.DashPhase = 1;
// グラフオブジェクトの形状コレクションにRectangleオブジェクトを追加
graph.Shapes.Add(line);
// PDFファイルを保存
document.Save(_dataDir + "AddLineObject_out.pdf");
}
PDFドキュメントに点線を追加する方法
public static void DashLengthInBlackAndDashLengthInWhite()
{
// Documentインスタンスを作成
var document = new Document();
// PDFファイルのページコレクションにページを追加
var page = document.Pages.Add();
// 一定の寸法でDrawingオブジェクトを作成
var canvas = new Aspose.Pdf.Drawing.Graph(100, 400);
// ページインスタンスの段落コレクションにdrawingオブジェクトを追加
page.Paragraphs.Add(canvas);
// Lineオブジェクトを作成
var line = new Line(new float[] { 100, 100, 200, 100 });
// Lineオブジェクトの色を設定
line.GraphInfo.Color = Color.Red;
// lineオブジェクトのダッシュ配列を指定
line.GraphInfo.DashArray = new int[] { 0, 1, 0 };
// Lineインスタンスのダッシュフェーズを設定
line.GraphInfo.DashPhase = 1;
// drawingオブジェクトの形状コレクションに線を追加
canvas.Shapes.Add(line);
// PDFファイルを保存
document.Save(_dataDir + "DashLengthInBlackAndDashLengthInWhite_out.pdf");
}
結果を確認しましょう:
ページを横切る線を描く
また、左下から右上、左上から右下へと交差する線を描くために線オブジェクトを使用することもできます。
以下のコードスニペットを見て、この要件を達成する方法を確認してください。
public static void ExampleLineAcrossPage()
{
// ドキュメントインスタンスを作成
var document = new Document();
// PDFファイルのページコレクションにページを追加
var page = document.Pages.Add();
// ページのすべての側面に対してマージンを0に設定
page.PageInfo.Margin.Left = 0;
page.PageInfo.Margin.Right = 0;
page.PageInfo.Margin.Bottom = 0;
page.PageInfo.Margin.Top = 0;
// ページの寸法と同じ幅と高さでグラフオブジェクトを作成
var graph = new Aspose.Pdf.Drawing.Graph(
(float)page.PageInfo.Width,
(float)page.PageInfo.Height);
// ページの左下から右上への最初の線オブジェクトを作成
var line = new Line(
new float[]{
(float)page.Rect.LLX, 0,
(float)page.PageInfo.Width,
(float)page.Rect.URY });
// 線をグラフオブジェクトの形状コレクションに追加
graph.Shapes.Add(line);
// ページの左上から右下への線を描く
var line2 = new Line(
new float[]{ 0,
(float) page.Rect.URY,
(float) page.PageInfo.Width,
(float) page.Rect.LLX });
// 線をグラフオブジェクトの形状コレクションに追加
graph.Shapes.Add(line2);
// グラフオブジェクトをページの段落コレクションに追加
page.Paragraphs.Add(graph);
// PDFファイルを保存
document.Save(_dataDir + "ExampleLineAcrossPage_out.pdf");
}