Adicionar formas de retângulo ao PDF em Java
Contents
[
Hide
]
Adicionar um contorno de retângulo
- Crie um novo documento PDF Document.
- Adicione um Page ao documento.
- Crie um Graph contêiner e adicione-o à página.
- Crie o Rectangle forma e configure sua geometria.
- Adicione o Rectangle para o Graph contêiner.
- Salve o PDF de saída Document.
public static void addRectangle(Path outputFile) {
try (Document document = new Document()) {
Page page = document.getPages().add();
Graph graph = new Graph(400.0, 300.0);
page.getParagraphs().add(graph);
graph.setBorder(new BorderInfo(BorderSide.All, Color.getRed()));
Rectangle rectangle = new Rectangle(20, 20, 350, 250);
graph.getShapes().addItem(rectangle);
document.save(outputFile.toString());
}
}
Preencher um retângulo com cor sólida ou degradê
Os exemplos de retângulo incluem:
createRectangleFilledpara um preenchimento sólido comColor.getRed()addDrawingWithGradientFillpara umGradientAxialShadingpreencher
Usar transparência alfa
createRectangleWithAlphaColorChannel aplica cores translúcidas com Color.fromArgb(...) para que os retângulos sobrepostos permaneçam visíveis.
Controlar a ordem z dos retângulos
- Crie um novo documento PDF Document.
- Adicione um Page ao documento.
- Defina o necessário Page tamanho.
- Adicione o configurado Rectangle formas na página de destino com a ordem z necessária.
- Salve o PDF de saída Document.
public static void controlZOrderOfRectangle(Path outputFile) {
try (Document document = new Document()) {
Page page = document.getPages().add();
page.setPageSize(375, 300);
page.getPageInfo().getMargin().setLeft(0);
page.getPageInfo().getMargin().setTop(0);
addRectangleToPage(page, 50, 40, 60, 40, Color.getRed(), 2);
addRectangleToPage(page, 20, 20, 30, 30, Color.getBlue(), 1);
addRectangleToPage(page, 40, 40, 60, 30, Color.getGreen(), 0);
document.save(outputFile.toString());
}
}