Πώς να προσθέσετε σχήματα γραφικών στο Java
Αυτό το οδηγό δείχνει πώς να σχεδιάσετε γεωμετρικές μορφές και να εργαστείτε με διακοσμήσεις σελίδας τεχνητό σε Aspose.PDF FOSS για Java. θα μάθετε να προσθέσετε ένα CircleAnnotation Για να τραβήξει ένα ελπισέ, ελέγξτε τα υδρόβια και τα κλειδιά αντικειμένων, και αφαιρέστε αντικείμενα αντικείμενο.
Σχεδιάστε έναν κύκλο
Προσθέστε A CircleAnnotation να τραβήξετε μια γεμάτη ή περιορισμένη ελίπσα σε μια σελίδα. 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("circle.pdf");
}Η Rectangle Ο κατασκευαστής χρειάζεται (x1, y1, x2, y2) σε μονάδες PDF (στοιχεία, μετρημένα από την κάτω αριστερή γωνία της σελίδας).
Ελέγξτε την σελίδα αρχείων
Τα αντικείμενα είναι μη περιεχόμενα διακοσμητικά όπως κεφάλια, πόδια και σημάδια νερού.Επιλέξτε τα υπάρχοντα αντικειμενικά σε μια σελίδα για να ελέγξετε τον τύπο και το υποτύπο τους:
try (Document doc = new Document("input.pdf")) {
PageCollection pages = doc.getPages();
Page page = pages.get(1);
for (Artifact artifact : page.getArtifacts()) {
System.out.println(artifact.getArtifactType() + ": " + artifact.getSubtype());
}
}Απομακρύνει ένα υδροηλεκτρικό σήμα
Βρείτε αντικείμενα τύπου “Watermark” και διαγράψτε τα από τη συλλογή αντικειμένων της σελίδας. Αποθηκεύστε το έγγραφο μετά την αλλαγή:
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");
}Κάντε διαστάσεις σελίδας
Για να τοποθετήσετε σωστά τις μορφές, πρώτα παίρνετε τις διαστάσεις του μεσαίου φύλλου της σελίδας. Πρότυπο A4 είναι 595×842 σημεία· πρότυπος US Letter είναι 612×792 σημείες:
try (Document doc = new Document("input.pdf")) {
PageCollection pages = doc.getPages();
Page page = pages.get(1);
double width = page.getMediaBox().getWidth();
double height = page.getMediaBox().getHeight();
System.out.println("Page: " + width + " x " + height + " pt");
}