Menambahkan bentuk garis ke PDF dalam Java

Menambahkan garis putus-putus

  1. Buat PDF baru Document.
  2. Tambahkan Page ke dokumen.
  3. Buat Graph container dan tambahkan ke halaman.
  4. Buat Line bentuk dan konfigurasikan koordinatnya.
  5. Tambahkan Line ke Graph wadah.
  6. Simpan PDF output Document.
public static void addLine(Path outputFile) {
    try (Document document = new Document()) {
        Page page = document.getPages().add();
        Graph graph = new Graph(100.0, 400.0);
        page.getParagraphs().add(graph);

        Line line = new Line(new float[]{100, 100, 200, 100});
        line.getGraphInfo().setDashArray(new int[]{0, 1, 0});
        line.getGraphInfo().setDashPhase(1);
        graph.getShapes().addItem(line);

        document.save(outputFile.toString());
    }
}

Menambahkan garis berwarna bertitik atau putus-putus

addDottedDashedLine menggunakan koordinat dan pengaturan dash yang sama, tetapi juga menerapkan Color.getRed().

Menggambar garis melintasi halaman

  1. Buat PDF baru Document.
  2. Tambahkan Page ke dokumen.
  3. Buat Graph container dan tambahkan ke halaman.
  4. Buat Line bentuk dan konfigurasikan koordinatnya.
  5. Tambahkan Line ke Graph wadah.
  6. Simpan PDF output Document.
public static void drawLineAcrossPage(Path outputFile) {
    try (Document document = new Document()) {
        Page page = document.getPages().add();
        page.getPageInfo().getMargin().setLeft(0);
        page.getPageInfo().getMargin().setRight(0);
        page.getPageInfo().getMargin().setBottom(0);
        page.getPageInfo().getMargin().setTop(0);

        Graph graph = new Graph(page.getPageInfo().getWidth(), page.getPageInfo().getHeight());
        Line line = new Line(new float[]{
                (float) page.getRect().getLLX(),
                0,
                (float) page.getPageInfo().getWidth(),
                (float) page.getRect().getURY()
        });
        graph.getShapes().addItem(line);
        page.getParagraphs().add(graph);

        document.save(outputFile.toString());
    }
}