Java에서 PDF에 선 모양 추가
Contents
[
Hide
]
점선 추가
- 새 PDF
Document를 만드세요. - 문서에
Page를 추가하세요. Graph컨테이너를 생성하여 페이지에 추가하세요.Line모양을 생성하고 좌표를 구성하세요.Graph컨테이너에Line을 추가하세요.- 출력된 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()도 적용됩니다.
페이지 전체에 선 그리기
- 새 PDF
Document를 만드세요. - 문서에
Page를 추가하세요. Graph컨테이너를 생성하여 페이지에 추가하세요.Line모양을 생성하고 좌표를 구성하세요.Graph컨테이너에Line을 추가하세요.- 출력된 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());
}
}