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");
}

Ver também:

 Português