Menambahkan bentuk busur ke PDF di Java

Aspose.PDF for Java menggunakan Graph bersama dengan objek bentuk seperti Arc dan Line untuk merender grafik vektor.

Menambahkan garis tepi busur

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

        Arc arc1 = new Arc(100, 100, 95, 0, 90);
        arc1.getGraphInfo().setColor(Color.getGreenYellow());
        graph.getShapes().addItem(arc1);

        page.getParagraphs().add(graph);
        document.save(outputFile.toString());
    }
}

Contoh lengkap menambahkan tiga busur dengan jari-jari, sudut, dan warna yang berbeda ke grafik yang sama.

Menambahkan segmen busur terisi

  1. Buat PDF baru Document.
  2. Tambahkan sebuah Page ke dokumen.
  3. Buat sebuah Graph container dan tambahkan ke halaman.
  4. Buat Line bentuk dan konfigurasikan koordinatnya.
  5. Buat Arc bentuk dan konfigurasikan geometri-nya.
  6. Tambahkan Line dan Arc ke Graph wadah.
  7. Simpan PDF output Document.
public static void addArcFilled(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()));

        Arc arc = new Arc(100, 100, 95, 0, 90);
        arc.getGraphInfo().setFillColor(Color.getGreenYellow());
        graph.getShapes().addItem(arc);

        Line line = new Line(new float[]{195, 100, 100, 100, 100, 195});
        line.getGraphInfo().setFillColor(Color.getGreenYellow());
        graph.getShapes().addItem(line);

        page.getParagraphs().add(graph);
        document.save(outputFile.toString());
    }
}