Python で PDF に楕円シェイプを追加する方法
Contents
[
Hide
]
楕円オブジェクトを追加
.NET 経由の Python 用 Aspose.PDF では追加できます エリプス を使用して図形を PDF ページに変換する グラフ クラス。楕円の輪郭を描いたり、塗りつぶし色を適用したり、楕円オブジェクト内にテキストを配置したりできます。
import aspose.pdf as ap
import aspose.pdf.drawing as drawing
def add_ellipse(outfile: str):
document = ap.Document()
page = document.pages.add()
graph = drawing.Graph(400, 400)
graph.border = ap.BorderInfo(ap.BorderSide.ALL, ap.Color.green)
ellipse1 = drawing.Ellipse(150, 100, 120, 60)
ellipse1.graph_info.color = ap.Color.green_yellow
ellipse1.text = ap.text.TextFragment("Ellipse")
graph.shapes.add(ellipse1)
ellipse2 = drawing.Ellipse(50, 50, 18, 300)
ellipse2.graph_info.color = ap.Color.dark_red
graph.shapes.add(ellipse2)
page.paragraphs.add(graph)
document.save(outfile)

塗りつぶされた楕円オブジェクトを作成
次のコードスニペットは、を追加する方法を示しています。 エリプス 色で塗りつぶされたオブジェクト。
import aspose.pdf as ap
import aspose.pdf.drawing as drawing
def create_ellipse_filled(outfile: str):
document = ap.Document()
page = document.pages.add()
graph = drawing.Graph(400, 400)
graph.border = ap.BorderInfo(ap.BorderSide.ALL, ap.Color.green)
ellipse1 = drawing.Ellipse(100, 100, 120, 180)
ellipse1.graph_info.fill_color = ap.Color.green_yellow
graph.shapes.add(ellipse1)
ellipse2 = drawing.Ellipse(200, 150, 180, 120)
ellipse2.graph_info.fill_color = ap.Color.dark_red
graph.shapes.add(ellipse2)
page.paragraphs.add(graph)
document.save(outfile)

楕円の内側にテキストを追加
.NET 経由の Python 用 Aspose.PDF では、シェイプオブジェクト内にテキストを配置することもできます。次の例では、楕円の図形にテキストを追加します。
import aspose.pdf as ap
import aspose.pdf.drawing as drawing
def add_text_inside_ellipse(outfile: str):
document = ap.Document()
page = document.pages.add()
graph = drawing.Graph(400, 400)
graph.border = ap.BorderInfo(ap.BorderSide.ALL, ap.Color.green)
text_fragment = ap.text.TextFragment("Ellipse")
text_fragment.text_state.font = ap.text.FontRepository.find_font("Helvetica")
text_fragment.text_state.font_size = 24
ellipse1 = ap.drawing.Ellipse(100, 100, 120, 180)
ellipse1.graph_info.fill_color = ap.Color.green_yellow
ellipse1.text = text_fragment
graph.shapes.add(ellipse1)
ellipse2 = ap.drawing.Ellipse(200, 150, 180, 120)
ellipse2.graph_info.fill_color = ap.Color.dark_red
ellipse2.text = text_fragment
graph.shapes.add(ellipse2)
page.paragraphs.add(graph)
document.save(outfile)
