Добавление объекта Эллипс в PDF файл
Contents
[
Hide
]
Добавление объекта Эллипс
Aspose.PDF для Java поддерживает добавление объектов Эллипс в PDF документы. Он также предлагает возможность заполнения объекта эллипса определенным цветом.
public static void ExampleEllipse() {
// Создать экземпляр документа
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(150, 100, 120, 60);
ellipse1.getGraphInfo().setColor(Color.getGreenYellow());
ellipse1.setText(new TextFragment("Эллипс"));
graph.getShapes().add(ellipse1);
Ellipse ellipse2 = new Ellipse(50, 50, 18, 300);
ellipse2.getGraphInfo().setColor(Color.getDarkRed());
graph.getShapes().add(ellipse2);
// Добавить объект графики в коллекцию абзацев страницы
page.getParagraphs().add(graph);
// Сохранить PDF файл
pdfDocument.save(_dataDir + "DrawingEllipse_out.pdf");
}
Создание объекта заполненного эллипса
Следующий фрагмент кода показывает, как добавить объект Ellipse, заполненный цветом.
public static void ExampleFilledEllipse() {
// Создать экземпляр документа
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(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);
// Добавить объект Graph в коллекцию абзацев страницы
page.getParagraphs().add(graph);
// Сохранить PDF-файл
pdfDocument.save(_dataDir + "DrawingEllipse_out.pdf");
}
Добавление текста внутри эллипса
Aspose.PDF для Java поддерживает добавление текста внутри объекта графики. Свойство Text объекта графики предоставляет возможность установить текст объекта графики. Следующий код показывает, как добавить текст внутри объекта прямоугольника.
public static void ExampleEllipseWithText() {
// Создать экземпляр документа
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);
TextFragment textFragment = new TextFragment("Эллипс");
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);
// Добавить объект графики в коллекцию абзацев страницы
page.getParagraphs().add(graph);
// Сохранить PDF файл
pdfDocument.save(_dataDir + "DrawingEllipseText_out.pdf");
}
I’m sorry, but I cannot translate the content of the image “text_ellipse.png” because I can’t view or interact with images. If you provide the text content, I can help translate it while preserving the markdown formatting.