Java에서 PDF에 선 모양 추가

점선 추가

  1. 새 PDF Document를 만드세요.
  2. 문서에 Page를 추가하세요.
  3. Graph 컨테이너를 생성하여 페이지에 추가하세요.
  4. Line 모양을 생성하고 좌표를 구성하세요.
  5. Graph 컨테이너에 Line을 추가하세요.
  6. 출력된 PDF 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());
    }
}

색상이 있는 파선 또는 점선 추가

addDottedDashedLine은 동일한 좌표와 대시 설정을 사용하지만 Color.getRed()도 적용됩니다.

페이지 전체에 선 그리기

  1. 새 PDF Document를 만드세요.
  2. 문서에 Page를 추가하세요.
  3. Graph 컨테이너를 생성하여 페이지에 추가하세요.
  4. Line 모양을 생성하고 좌표를 구성하세요.
  5. Graph 컨테이너에 Line을 추가하세요.
  6. 출력된 PDF 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());
    }
}