Designar formes
Aquesta guia mostra com dibuixar formes geomètriques i gestionar decoracions de pàgines gràfiques. en Aspose.PDF FOSS per a Java. Aprendràs a dibuixar cercles utilitzant CircleAnnotation i enumerar o eliminar Artifact objectes com ara marques d’aigua i encabezaments.
Disseny de formes
Aspose.PDF FOSS for Java exposes geometric shapes primarily through the annotation cap de l’aire. CircleAnnotation traça una el·lípses en un moment donat. Rectangle en una pàgina. Ajustar el color de rellotge amb: setColor() i afegir-ho a la col·lecció d’anotades de pàgines.
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");
}El Rectangle el constructor pren (x1, y1, x2, y2) en unitats de coordenades PDF (puntes, mesurades des de l’esquerra inferior de la pàgina).
Artifacts
El Artifact models de classe decoració de pàgines: encabezats, pies de pàgina, marques d’aigua i imatges de fons. ArtifactCollection, accessible a través de recursos de pàgines, permet enumerant i eliminant objectes d’artefact existents.
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());
}
}Utilització: ArtifactCollection.delete(artifact) eliminar objectes específics sense Modificar directament el flux de contingut de la pàgina.
Eliminació de les marques d’aigua
Per eliminar els artefactes de marca d’aigua d ‘una pàgina, iterar la col·lecció d " artefactes , identificar les marques d" aigua per tipus i treure-les abans de guardar:
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");
}