Slika crtanja
Ovaj vodič pokazuje kako nacrtati geometrijske oblike i upravljati grafičkim dekorima stranica. u Aspose.PDF FOSS za Java. Naučit ćete crtanje krugova koristeći CircleAnnotation i da se popise ili uklone Artifact objekte kao što su vodeni znakovi i zaglavlja.
Nacrtavanje oblika
Aspose.PDF FOSS for Java exposes geometric shapes primarily through the annotation -Sloga. CircleAnnotation crta elipsu na danom mjestu. Rectangle na stranici. Postavi boju punjenja s: setColor() i dodati ga u zbirku stranica.
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");
}U skladu s člankom 1. Rectangle Konstruktor uzima: (x1, y1, x2, y2) U PDF-u koordinatne jedinice (točke, mjerene s donjeg lijevog ugla stranice).
Artefakti
U skladu s člankom 1. Artifact razredni modeli, dekoracije stranica: zaglavlja, podnožja, vodeni znakovi i Slike u pozadini. ArtifactCollection, dostupni putem resursa stranica, omogućuje U ovom slučaju, u skladu s člankom 21. stavkom 2. točkom (a) Uredbe (EU) br. 1308/2013 se primjenjuje sljedeće:.
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());
}
}Upotreba: ArtifactCollection.delete(artifact) da ukloni određene artefakte bez izravno mijenjanje strim sadržaja stranice.
Uklanjanje vodenih znakova
Da biste uklonili artifakte vodenih znakova s stranice, ponovili kolekciju artefakata, identificirali vodene oznake po vrsti i uklonjeni prije čuvanja:
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");
}