Slika crtanja

Ovaj vodič pokazuje kako nacrtati geometrijske oblike i upravljati grafičkim dekorima stranica. u Aspose.PDF FOSS za Java. Naučit ćete crtanje krugova koristeći CircleAnnotation i da se popise ili uklone Artifact objekte kao što su vodeni znakovi i zaglavlja.

Nacrtavanje oblika

Aspose.PDF FOSS for Java exposes geometric shapes primarily through the annotation -Sloga. CircleAnnotation crta elipsu na danom mjestu. Rectangle na stranici. Postavi boju punjenja s: setColor() i dodati ga u zbirku stranica.

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

U skladu s člankom 1. Rectangle Konstruktor uzima: (x1, y1, x2, y2) U PDF-u koordinatne jedinice (točke, mjerene s donjeg lijevog ugla stranice).

Artefakti

U skladu s člankom 1. Artifact razredni modeli, dekoracije stranica: zaglavlja, podnožja, vodeni znakovi i Slike u pozadini. ArtifactCollection, dostupni putem resursa stranica, omogućuje U ovom slučaju, u skladu s člankom 21. stavkom 2. točkom (a) Uredbe (EU) br. 1308/2013 se primjenjuje sljedeće:.

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

Upotreba: ArtifactCollection.delete(artifact) da ukloni određene artefakte bez izravno mijenjanje strim sadržaja stranice.

Uklanjanje vodenih znakova

Da biste uklonili artifakte vodenih znakova s stranice, ponovili kolekciju artefakata, identificirali vodene oznake po vrsti i uklonjeni prije čuvanja:

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

Također pogledajte:

 Hrvatski