PDFファイルに楕円オブジェクトを追加

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

楕円オブジェクトを追加

Aspose.PDF for .NET はPDFドキュメントに 楕円 オブジェクトを追加することをサポートしています。また、楕円オブジェクトを特定の色で塗りつぶす機能も提供しています。

 public static void Ellipse()
        {
            // 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 ellipse1 = new Ellipse(150, 100, 120, 60);
            ellipse1.GraphInfo.Color = Color.GreenYellow;
            ellipse1.Text = new TextFragment("Ellipse");
            graph.Shapes.Add(ellipse1);

            var ellipse2 = new Ellipse(50, 50, 18, 300);
            ellipse2.GraphInfo.Color = Color.DarkRed;

            graph.Shapes.Add(ellipse2);

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

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

        }

Add Ellipse

塗りつぶした楕円オブジェクトの作成

次のコードスニペットは、色で塗りつぶされたEllipseオブジェクトを追加する方法を示しています。

     public static void EllipseFilled()
        {
            // 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 ellipse1 = new Ellipse(100, 100, 120, 180);
            ellipse1.GraphInfo.FillColor = Color.GreenYellow;
            graph.Shapes.Add(ellipse1);

            var ellipse2 = new Ellipse(200, 150, 180, 120);
            ellipse2.GraphInfo.FillColor = Color.DarkRed;
            graph.Shapes.Add(ellipse2);

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

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

Filled Ellipse

楕円内にテキストを追加

Aspose.PDF for .NETは、グラフオブジェクト内にテキストを追加するサポートを提供します。グラフオブジェクトのTextプロパティは、グラフオブジェクトのテキストを設定するオプションを提供します。次のコードスニペットは、Rectangleオブジェクト内にテキストを追加する方法を示しています。

        public static void EllipseWithText()
        {
            // ドキュメントインスタンスを作成
            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 textFragment = new TextFragment("Ellipse");
            textFragment.TextState.Font = FontRepository.FindFont("Helvetica");
            textFragment.TextState.FontSize = 24;

            var ellipse1 = new Ellipse(100, 100, 120, 180);
            ellipse1.GraphInfo.FillColor = Color.GreenYellow;
            ellipse1.Text = textFragment;
            graph.Shapes.Add(ellipse1);


            var ellipse2 = new Ellipse(200, 150, 180, 120);
            ellipse2.GraphInfo.FillColor = Color.DarkRed;
            ellipse2.Text = textFragment;
            graph.Shapes.Add(ellipse2);

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

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

        }

Text inside Ellipse