Desenho de formas
Este guia mostra como desenhar formas geométricas e gerenciar decorações gráficas de páginas. em Aspose.PDF FOSS para Java . Você vai aprender a desenhar círculos usando CircleAnnotation e para enumerar ou remover: Artifact Objetos como marcas d’água e cabeçalhos.
Desenho de formas
Aspose.PDF FOSS for Java exposes geometric shapes primarily through the annotation camada. CircleAnnotation desenha uma elipse num dado momento. Rectangle numa página. Configurar a cor de preenchimento com: setColor() e adicioná-lo à coleção de anotações da página.
try (Document doc = new Document()) {
PageCollection pages = doc.getPages();
Page page = pages.add();
CircleAnnotation circle = new CircleAnnotation(page,
new Rectangle(100, 100, 200, 200));
circle.setColor(Color.fromRgb(0, 0, 1));
page.getAnnotations().add(circle);
doc.save("shapes.pdf");
}A Comissão Rectangle O constructor toma (x1, y1, x2, y2) em PDF unidades de coordenadas (ponto, medido a partir do canto inferior esquerdo da página).
Artefatos
A Comissão Artifact Modelos de classe decorações de páginas: cabeçalhos, pés de página, marcas d’água e imagens de fundo. ArtifactCollection, acessível através de recursos de página, permite a utilização do Enumerar e remover objetos de artefatos existentes.
try (Document doc = new Document("input.pdf")) {
PageCollection pages = doc.getPages();
Page page = pages.get(1);
// Enumerate artifacts (watermarks, headers, footers)
for (Artifact artifact : page.getArtifacts()) {
System.out.println(artifact.getArtifactType());
}
}Utilização: ArtifactCollection.delete(artifact) para remover artefatos específicos sem Modificar diretamente o fluxo de conteúdo da página.
Remover marcas de água
Para remover artefatos de marca d’água de uma página, iterar a coleção de artefactos, identificar marcas d ‘águe por tipo e removê-los antes de salvar:
try (Document doc = new Document("watermarked.pdf")) {
PageCollection pages = doc.getPages();
Page page = pages.get(1);
for (Artifact artifact : page.getArtifacts()) {
if ("Watermark".equals(artifact.getArtifactType())) {
page.getArtifacts().delete(artifact);
break;
}
}
doc.save("clean.pdf");
}