Hogyan lehet rajz formákat hozzáadni a Java-ban?
Ez a kézikönyv bemutatja, hogyan kell geometriai formákat rajzolni és az artefaktumok díszítésével dolgozni. a Aspose.PDF FOSS for Java. Megtanulják, hogy hozzáadja egy CircleAnnotation a következők: ellipse, ellenőrizze a vízijel és fejletárak artefaktumait, és távolítsa el az artefaktu objektumokat.
Kitervezze a köröket!
Adjunk hozzá egy CircleAnnotation a betöltött vagy határos elipsz rajzolása egy oldalra. setColor() a módszer beállítja az annotation töltés szín. Adja hozzá az anótát a oldal Az alábbiak a következők:
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");
}A Bizottság Rectangle a konstruktor veszi fel (x1, y1, x2, y2) PDF-egységekben (pontok, mért) A következők a következőket tartalmazzák:.
Ellenőrizd a lapok műtárgyát
Az artefaktumok olyan nem tartalommal rendelkező díszítések, mint a fejléc, lábjegy és vízjel. A lapokon lévő artefaktokon keresztül iteráljuk őket, hogy megnézzük típusukat és altípusukat:
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());
}
}Vegye el a vízijelzőt!
Keresse meg a “Vatermark” típusú tárgyakat, és törölje azokat az oldal artefaktum gyűjteményéből. A dokumentumot mentse el a változás után:
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");
}Számla mérete
A formák helyes elhelyezése érdekében először a oldal média dobozának méreteit kell megadni. Az A4 szabvány 595×842 pont; az US Letter szabványa 612×792 pont:
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");
}