Vormen tekenen
Deze gids laat zien hoe u geometrische vormen kunt tekenen en grafische paginadecoraties kunt beheren in Aspose.PDF FOSS voor Java. U leert cirkels tekenen met CircleAnnotation en Artifact objecten zoals watermerken en kopteksten te enumereren of te verwijderen.
Vormtekening
Aspose.PDF FOSS voor Java maakt geometrische vormen voornamelijk beschikbaar via de annotatielaag. CircleAnnotation tekent een ellips op een gegeven Rectangle op een pagina. Stel de vulkleur in met setColor() en voeg deze toe aan de paginannotatiecollectie.
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");
}De Rectangle constructor neemt (x1, y1, x2, y2) in PDF-coördinaateenheden (punten, gemeten vanaf de linksonderhoek van de pagina).
Artifacts
De Artifact klasse modelleert paginadecoraties: kopteksten, voetteksten, watermerken en achtergrondafbeeldingen. ArtifactCollection, toegankelijk via paginabronnen, maakt het mogelijk om bestaande artefactobjecten te enumereren en te verwijderen.
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());
}
}Gebruik ArtifactCollection.delete(artifact) om specifieke artefacten te verwijderen zonder de paginainhoudstroom direct te wijzigen.
Watermerken verwijderen
Om watermerk-artefacten van een pagina te verwijderen, doorloop je de artefactcollectie, identificeer je watermerken op type en verwijder je ze vóór het opslaan:
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");
}