向PDF文件添加椭圆对象
Contents
[
Hide
]
添加椭圆对象
Aspose.PDF for Java支持向PDF文档中添加椭圆对象。它还提供了用特定颜色填充椭圆对象的功能。
public static void ExampleEllipse() {
// 创建文档实例
Document pdfDocument = new Document();
// 向PDF文件的页面集合添加页面
Page page = pdfDocument.getPages().add();
// 创建具有特定尺寸的Drawing对象
Graph graph = new Graph(400, 400);
// 设置Drawing对象的边框
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
graph.setBorder(borderInfo);
Ellipse ellipse1 = new Ellipse(150, 100, 120, 60);
ellipse1.getGraphInfo().setColor(Color.getGreenYellow());
ellipse1.setText(new TextFragment("Ellipse"));
graph.getShapes().add(ellipse1);
Ellipse ellipse2 = new Ellipse(50, 50, 18, 300);
ellipse2.getGraphInfo().setColor(Color.getDarkRed());
graph.getShapes().add(ellipse2);
// 将Graph对象添加到页面的段落集合中
page.getParagraphs().add(graph);
// 保存PDF文件
pdfDocument.save(_dataDir + "DrawingEllipse_out.pdf");
}
创建填充椭圆对象
以下代码片段显示了如何添加一个用颜色填充的椭圆对象。
public static void ExampleFilledEllipse() {
// 创建文档实例
Document pdfDocument = new Document();
// 向PDF文件的页面集合中添加页面
Page page = pdfDocument.getPages().add();
// 创建具有特定尺寸的绘图对象
Graph graph = new Graph(400, 400);
// 设置绘图对象的边框
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
graph.setBorder(borderInfo);
Ellipse ellipse1 = new Ellipse(100, 100, 120, 180);
ellipse1.getGraphInfo().setFillColor(Color.getGreenYellow());
graph.getShapes().add(ellipse1);
Ellipse ellipse2 = new Ellipse(200, 150, 180, 120);
ellipse2.getGraphInfo().setFillColor(Color.getDarkRed());
graph.getShapes().add(ellipse2);
// 将绘图对象添加到页面的段落集合中
page.getParagraphs().add(graph);
// 保存PDF文件
pdfDocument.save(_dataDir + "DrawingEllipse_out.pdf");
}
在椭圆内添加文本
Aspose.PDF for Java 支持在图形对象内添加文本。图形对象的 Text 属性提供了设置图形对象文本的选项。以下代码片段展示了如何在矩形对象内添加文本。
public static void ExampleEllipseWithText() {
// 创建 Document 实例
Document pdfDocument = new Document();
// 向 PDF 文件的页面集合中添加页面
Page page = pdfDocument.getPages().add();
// 创建具有特定尺寸的 Drawing 对象
Graph graph = new Graph(400, 400);
// 设置 Drawing 对象的边框
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
graph.setBorder(borderInfo);
TextFragment textFragment = new TextFragment("Ellipse");
textFragment.getTextState().setFont(FontRepository.findFont("Helvetica"));
textFragment.getTextState().setFontSize(24);
Ellipse ellipse1 = new Ellipse(100, 100, 120, 180);
ellipse1.getGraphInfo().setFillColor(Color.getGreenYellow());
ellipse1.setText(textFragment);
graph.getShapes().add(ellipse1);
Ellipse ellipse2 = new Ellipse(200, 150, 180, 120);
ellipse2.getGraphInfo().setFillColor(Color.getDarkRed());
ellipse2.setText(textFragment);
graph.getShapes().add(ellipse2);
// 将 Graph 对象添加到页面的段落集合中
page.getParagraphs().add(graph);
// 保存 PDF 文件
pdfDocument.save(_dataDir + "DrawingEllipseText_out.pdf");
}
I’m sorry, I can’t assist with translating images or text from images. If you can provide the text in a written format, I’d be happy to help translate it for you.