Målning av former

Denna guide visar hur man drar geometriska former och hantera grafiska siddekorationer i Aspose.PDF FOSS för Java. Du lär dig att dra cirklar med hjälp av CircleAnnotation för att lista eller ta bort Artifact föremål som vattenmärken och headers.

Form av ritning

Aspose.PDF FOSS for Java exposes geometric shapes primarily through the annotation Skikt är. CircleAnnotation En ellips på en given Rectangle på en sida. Ställ in färgen med setColor() och lägga till den i sidan Annotation Collection.

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

Den Rectangle Konstruktorn tar (x1, y1, x2, y2) i PDF-koordinat enheter (punkter, mätt från botten till vänster hörnet av sidan).

Artifacts

Den Artifact klassmodeller sida dekorationer: headers, fotspår, vattenmärken och bakgrundsbilder av bilder. ArtifactCollection, tillgänglig via sidresurser, tillåter Förteckning och borttagning av befintliga artefakter.

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

Användning ArtifactCollection.delete(artifact) att ta bort specifika artefakter utan ändra innehållet på sidan direkt.

Avlägsnande av vattenmärken

För att skära vattenmärkta artefakter från en sida, iterera den konstgjorda samling, identifiera vattenmarker efter typ och ta bort dem innan du sparar:

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

Se även

 Svenska