Σχεδιάζοντας σχήματα

Αυτό το εγχειρίδιο δείχνει πώς να σχεδιάσετε γεωμετρικές μορφές και να διαχειριστείτε γραφικά διακοσμητικά σελίδων in Aspose.PDF FOSS για Java. θα μάθετε να σχεδιάζετε κύκλους χρησιμοποιώντας CircleAnnotation Να καταχωρίσει ή να αφαιρέσει Artifact αντικείμενα όπως τα σημάδια νερού και οι κεφαλές.

Φόρμα Σχεδιασμός

Aspose.PDF FOSS for Java exposes geometric shapes primarily through the annotation Στάδιο . CircleAnnotation Ένας ελίτ σε ένα δεδομένο Rectangle σε μια σελίδα. Πληκτρολογήστε το χρώμα με setColor() Και προσθέστε το στη συλλογή αναρτήσεων σελίδας.

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

Η Rectangle Ο κατασκευαστής χρειάζεται (x1, y1, x2, y2) σε συντονιστικές μονάδες PDF (Πρότυπα, μετρημένα από την κάτω αριστερή γωνία της σελίδας).

ΑΡΤΙΦΑΚΤΟ

Η Artifact μοντέλα της κατηγορίας σελίδες διακοσμητικά: κεφαλές, πόδια, υδρόβια σημεία και Φωτογραφίες από το φόντο. ArtifactCollection, προσβάσιμη μέσω των πόρων της σελίδας, επιτρέπει Η καταχώριση και η απομάκρυνση των υφιστάμενων αντικειμένων.

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

Χρησιμοποιήστε ArtifactCollection.delete(artifact) να αφαιρέσει συγκεκριμένα αντικείμενα χωρίς Αλλαγή της σελίδας περιεχομένου ροής απευθείας.

Αφαίρεση υδροηλεκτρικών σημάτων

Για να διαγράψετε υδραυλικά αντικείμενα από μια σελίδα, ιταρίστε τη συλλογή υδατοκαλλιέργειας, εντοπίστε τα υδάτινα σημεία ανά τύπο και αφαιρέστε αυτά πριν αποθηκεύσετε:

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

Δείτε επίσης

 Ελληνικά