PDFファイルにアークオブジェクトを追加

以下のコードスニペットも Aspose.PDF.Drawing ライブラリで動作します。

アークオブジェクトを追加する

Aspose.PDF for .NET は、PDFドキュメントにグラフオブジェクト(例えばグラフ、ライン、長方形など)を追加する機能をサポートしています。また、アークオブジェクトを特定の色で塗りつぶす機能も提供しています。

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

  1. Document インスタンスを作成する

  2. 特定の寸法で Drawing object を作成する

  3. Drawing objectの Border を設定する

  4. Graph オブジェクトをページのパラグラフコレクションに追加する

  5. PDFファイルを保存する

以下のコードスニペットは Arc オブジェクトを追加する方法を示しています。

 public static void Arc()
        {
            // Document インスタンスを作成
            var document = new Document();

            // ページをPDFファイルのページコレクションに追加
            var page = document.Pages.Add();

            // 特定の寸法で Drawing オブジェクトを作成
            var graph = new Aspose.Pdf.Drawing.Graph(400, 400);
            // Drawing オブジェクトの境界を設定
            var borderInfo = new BorderInfo(BorderSide.All, Color.Green);
            graph.Border = borderInfo;

            var arc1 = new Arc(100, 100, 95, 0, 90);
            arc1.GraphInfo.Color = Color.GreenYellow;
            graph.Shapes.Add(arc1);

            var arc2 = new Arc(100, 100, 90, 70, 180);
            arc2.GraphInfo.Color = Color.DarkBlue;
            graph.Shapes.Add(arc2);

            var arc3 = new Arc(100, 100, 85, 120, 210);
            arc3.GraphInfo.Color = Color.Red;
            graph.Shapes.Add(arc3);

            // Graph オブジェクトをページのパラグラフコレクションに追加
            page.Paragraphs.Add(graph);

            // PDFファイルを保存
            document.Save(_dataDir + "DrawingArc_out.pdf");

        }

塗りつぶされたアークオブジェクトの作成

次の例は、色と特定の寸法で塗りつぶされたアークオブジェクトを追加する方法を示しています。

        public static void ArcFilled()
        {
            // ドキュメントインスタンスを作成する
            var document = new Document();

            // PDFファイルのページコレクションにページを追加する
            var page = document.Pages.Add();

            // 特定の寸法で描画オブジェクトを作成する
            var graph = new Aspose.Pdf.Drawing.Graph(400, 400);
            // 描画オブジェクトにボーダーを設定する
            var borderInfo = new BorderInfo(BorderSide.All, Color.Green);
            graph.Border = borderInfo;

            var arc = new Arc(100, 100, 95, 0, 90);
            arc.GraphInfo.FillColor = Color.GreenYellow;
            graph.Shapes.Add(arc);

            var line = new Line(new float[] { 195, 100, 100, 100, 100, 195 });
            line.GraphInfo.FillColor = Color.GreenYellow;
            graph.Shapes.Add(line);

            // グラフオブジェクトをページの段落コレクションに追加する
            page.Paragraphs.Add(graph);

            // PDFファイルを保存する
            document.Save(_dataDir + "ExampleFilledArc_out.pdf");

        }

塗りつぶされたアークの追加結果を見てみましょう:

Filled Arc