Desenele de desenare

Acest ghid arată cum să deseneze forme geometrice și gestiona decorări grafice pagină în Aspose.PDF FOSS pentru Java. Veți învăța să desenați cercuri folosind CircleAnnotation și pentru a enumera sau elimina Artifact obiecte precum watermark-uri și intitulate.

Desene de forme

Aspose.PDF FOSS for Java exposes geometric shapes primarily through the annotation strat. CircleAnnotation desenează o elipse la un moment dat. Rectangle pe o pagină. Setarea culorii de umplere cu: setColor() şi adăugaţi-l la colecţia de anotaţii.

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

În ceea ce priveşte Rectangle constructorul ia (x1, y1, x2, y2) în PDF unități de coordonate (puncte, măsurate din colțul inferior stâng al paginii).

Artefacte

În ceea ce priveşte Artifact modele de clasă, decorări de pagină: titluri, picioare, semne cu apă și imagini de fundal. ArtifactCollection, accesibil prin resurse de pagină, permite enumerarea și eliminarea obiectelor existente.

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

Utilizare: ArtifactCollection.delete(artifact) pentru a elimina artefacte specifice fără modificarea directă a fluxului de conținut al paginii.

Îndepărtarea filigranelor

Pentru a elimina artifactele cu semne de apă dintr-o pagină, iterarea colectiei de artefacte, identificarea semnelor de apa pe tip și eliminarea lor înainte de salvare:

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

Vezi și:

 Română