Kako dodati crteže u Java-i?
Ovaj vodič pokazuje kako nacrtati geometrijske oblike i raditi s dekoriranjem stranice artefakata. u Aspose.PDF FOSS za Java. Naučit ćete kako dodati CircleAnnotation za izradu Ellipse, provjeriti vodeni znak i artefakt glave, a uklonite objekte artefakta.
Nacrtaj krug
Dodaj a. CircleAnnotation za crtanje ispunjene ili obuzete elipse na stranici. setColor() Metod postavlja boju popunjavanja bilješke. Dodajte bilježku na stranicu Slika:
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");
}U skladu s člankom 1. Rectangle Konstruktor uzima: (x1, y1, x2, y2) u PDF jedinicama (točke, izmjerene) (iz donjeg lijevog ugla stranice).
Pregledajte artefakte stranice
Artefakti su dekorativni elementi koji nisu sadržaj, kao što su zaglavlja, podnožnice i vodeni znakovi. Iterirajte postojeće artefakte na stranici kako biste pregledali njihov tip i pottip:
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());
}
}Uklonite umjetnički znak za vodu
Pronađite artefakte tipa “Vatermark” i izbrisati ih iz kolekcije arhefakta na stranici. Sačuvate dokument nakon promjene:
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");
}Dobijte dimenzije stranica
Da biste pravilno postavljali oblike, prvo dobijite dimenzije medijske kutije stranice. Standardni A4 je 595 × 842 bodova; standardno US Letter 612 × 792 točke:
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");
}