Kreslení tvarů

Tento průvodce ukazuje, jak kreslit geometrické tvary a spravovat grafické dekorace stránky v Aspose.PDF FOSS pro Java. Naučíte se kreslit kruhy pomocí CircleAnnotation a vypisovat nebo odstraňovat objekty Artifact, jako jsou vodoznaky a záhlaví.

Kreslení tvarů

Aspose.PDF FOSS pro Java zpřístupňuje geometrické tvary převážně prostřednictvím vrstvy anotací. CircleAnnotation nakreslí elipsu na daném Rectangle na stránce. Nastavte barvu výplně pomocí setColor() a přidejte ji do kolekce anotací stránky.

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

Konstruktor Rectangle přijímá (x1, y1, x2, y2) v jednotkách PDF souřadnic (body, měřeno od levého dolního rohu stránky).

Artifacts

Třída Artifact modeluje dekorace stránky: záhlaví, zápatí, vodoznaky a obrázky na pozadí. ArtifactCollection, přístupná prostřednictvím zdrojů stránky, umožňuje výčet a odstraňování existujících objektů artefaktů.

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

Použijte ArtifactCollection.delete(artifact) k odstranění konkrétních artefaktů, aniž byste přímo upravovali tok obsahu stránky.

Odstraňování vodoznaků

Pro odstranění artefaktů vodoznaku ze stránky iterujte kolekci artefaktů, identifikujte vodoznaky podle typu a odstraňte je před uložením:

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

Viz také:

 Čeština