צייר צורות
מדריך זה מראה כיצד לצייר צורות גיאומטריות ולנהל דפי גרפיים מעוצבים in Aspose.PDF FOSS for 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");
}The Rectangle הבניין לוקח (x1, y1, x2, y2) יחידות הקורדני PDF (נקודות, נמדד מהפינה השמאלית התחתונה של הדף).
ארכיטקטורה
The 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");
}