Designar formes

Aquesta guia mostra com dibuixar formes geomètriques i gestionar decoracions de pàgines gràfiques. en Aspose.PDF FOSS per a Java. Aprendràs a dibuixar cercles utilitzant CircleAnnotation i enumerar o eliminar Artifact objectes com ara marques d’aigua i encabezaments.

Disseny de formes

Aspose.PDF FOSS for Java exposes geometric shapes primarily through the annotation cap de l’aire. CircleAnnotation traça una el·lípses en un moment donat. Rectangle en una pàgina. Ajustar el color de rellotge amb: setColor() i afegir-ho a la col·lecció d’anotades de pàgines.

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

El Rectangle el constructor pren (x1, y1, x2, y2) en unitats de coordenades PDF (puntes, mesurades des de l’esquerra inferior de la pàgina).

Artifacts

El Artifact models de classe decoració de pàgines: encabezats, pies de pàgina, marques d’aigua i imatges de fons. ArtifactCollection, accessible a través de recursos de pàgines, permet enumerant i eliminant objectes d’artefact existents.

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

Utilització: ArtifactCollection.delete(artifact) eliminar objectes específics sense Modificar directament el flux de contingut de la pàgina.

Eliminació de les marques d’aigua

Per eliminar els artefactes de marca d’aigua d ‘una pàgina, iterar la col·lecció d " artefactes , identificar les marques d" aigua per tipus i treure-les abans de guardar:

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

See Also

 Català