Menambahkan bentuk ellips ke PDF dalam Java

Menambahkan kontur ellips

  1. Buat PDF baru Document.
  2. Tambahkan Page ke dokumen.
  3. Buat Graph wadah dan tambahkan ke halaman.
  4. Buat Ellipse bentuk dan konfigurasikan geometri-nya.
  5. Tambahkan Ellipse ke Graph wadah.
  6. Atur properti bentuk yang diperlukan oleh contoh, termasuk Color dan TextFragment.
  7. Simpan PDF output 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());
    }
}

Contoh lengkap menambahkan dua elips outline yang berbeda ke grafik yang sama.

Menambahkan elips terisi

createEllipseFilled mengisi dua elipsis dengan Color.getGreenYellow() dan Color.getDarkRed().

Menambahkan teks di dalam elips

  1. Buat PDF baru Document.
  2. Tambahkan Page ke dokumen.
  3. Buat TextFragment dan atur opsi pemformatan teks yang diperlukan.
  4. Buat Graph wadah dan tambahkan ke halaman.
  5. Buat Ellipse bentuk dan konfigurasikan geometri-nya.
  6. Tambahkan Ellipse ke Graph wadah.
  7. Simpan PDF output 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());
    }
}