dessin des formes

Ce guide montre comment dessiner des formes géométriques et gérer les décorations de page graphique dans Aspose.PDF FOSS pour Java. vous apprendrez à dessiner des cercles en utilisant CircleAnnotation pour enregistrer ou supprimer Artifact objets comme les marques d’eau et les chevaux.

Formes de dessin

Aspose.PDF FOSS for Java exposes geometric shapes primarily through the annotation et couverture. CircleAnnotation Il y a une élipse à un don. Rectangle sur une page. Mettez la couleur en pleine setColor() Et ajouter à la collection d’annonces de page.

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

Le Rectangle Le constructeur prend (x1, y1, x2, y2) Unités de coordination PDF (pots, mesurés du coin gauche bas de la page).

Artifacts

Le Artifact modèles de classe décorations page: chevaux, pieds, marques d’eau, et Images de fond. ArtifactCollection,accessible par le biais de la page, permet - L’enregistrement et la suppression des objets existants.

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

Utiliser ArtifactCollection.delete(artifact) - Supprimer des objets spécifiques sans Modifier le contenu de la page en streaming.

Suppression des marques d’eau

Pour séparer les éléments d’eau de la page, itérer la collection d’articles, identifier les caractères d ́eau par type et les supprimer avant de les économiser:

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

Voir aussi

 Français