إضافة أشكال إهليلجية إلى PDF في Java
Contents
[
Hide
]
إضافة حدود إهليلجية
- أنشئ PDF جديد Document.
- أضف Page إلى المستند.
- أنشئ كائنًا من الفئة Graph الحاوية وإضافتها إلى الصفحة.
- أنشئ كائنًا من الفئة Ellipse الشكل واضبط هندسته.
- أضف Ellipse إلى Graph الحاوية.
- عيّن خصائص الشكل المطلوبة في المثال، بما في ذلك Color و TextFragment.
- احفظ ملف PDF الناتج Document.
public static void addEllipse(Path outputFile) {
try (Document document = new Document()) {
Page page = document.getPages().add();
Graph graph = new Graph(400.0, 400.0);
graph.setBorder(new BorderInfo(BorderSide.All, Color.getGreen()));
Ellipse ellipse1 = new Ellipse(150, 100, 120, 60);
ellipse1.getGraphInfo().setColor(Color.getGreenYellow());
ellipse1.setText(new TextFragment("Ellipse"));
graph.getShapes().addItem(ellipse1);
page.getParagraphs().add(graph);
document.save(outputFile.toString());
}
}
يضيف المثال الكامل إهليلجين مخططين مختلفين إلى نفس الرسم البياني.
إضافة إهليلجيات مملوءة
createEllipseFilled يملأ نقطتين بـ Color.getGreenYellow() و Color.getDarkRed().
إضافة نص داخل الإهليلجيات
- أنشئ PDF جديد Document.
- أضف Page إلى المستند.
- أنشئ كائنًا من الفئة TextFragment وعيّن خيارات تنسيق النص المطلوبة.
- أنشئ كائنًا من الفئة Graph الحاوية وإضافتها إلى الصفحة.
- أنشئ كائنًا من الفئة Ellipse الشكل واضبط هندسته.
- أضف Ellipse إلى Graph الحاوية.
- احفظ ملف PDF الناتج Document.
public static void addTextInsideEllipse(Path outputFile) {
try (Document document = new Document()) {
Page page = document.getPages().add();
Graph graph = new Graph(400.0, 400.0);
graph.setBorder(new BorderInfo(BorderSide.All, Color.getGreen()));
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().addItem(ellipse1);
page.getParagraphs().add(graph);
document.save(outputFile.toString());
}
}