Képzés formák
Ez a kézikönyv bemutatja, hogyan kell rajzolni geometriai formákat és kezelni grafikai oldal díszítések Az Aspose.PDF FOSS for Java-ban megtanulja, hogyan rajzoljon köröket a program segítségével: CircleAnnotation és felsorolni vagy eltávolítani a következőket: Artifact olyan objektumok, mint a vízjelzők és fejjegyzések.
Formák rajzítása
Aspose.PDF FOSS for Java exposes geometric shapes primarily through the annotation réteg. CircleAnnotation egy adott időpontban ellipszt rajzol. Rectangle Egy oldalon. A töltés színét a következővel állítsa be: setColor() és hozzáadjuk a oldal megjegyzések gyűjteményéhez.
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");
}A Bizottság Rectangle a konstruktor veszi fel (x1, y1, x2, y2) PDF koordinátategyesítményben (pontok, a lap bal alsó sarkából mérve).
Történelmi alkotások
A Bizottság Artifact osztálymodellek, oldal díszítések: címlapok, lábjegyek, vízjelzők és A háttérképek. ArtifactCollection, amely az oldalszolgáltatásokon keresztül elérhető, lehetővé teszi a a meglévő tárgyak felsorolása és eltávolítása.
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());
}
}Használat ArtifactCollection.delete(artifact) a különleges tárgyak eltávolítása anélkül, hogy az A weboldal tartalmának a közvetítésének közvetlen módosítása.
Vízjelzések eltávolítása
Ha egy oldalról kivágja a vízjelzőt, az artefaktumok gyűjteményét megismételve azonosítja a vízijelzést típus szerint és eltávolítja őket mentés előtt:
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");
}