绘制形状
本指南说明如何绘制几何形状和管理图形页面装饰. 在 Aspose.PDF FOSS for Java 中,你将学习如何使用图形画圆圈. CircleAnnotation 并列出或删除: Artifact 诸如水印和标题等对象.
形状绘图
Aspose.PDF FOSS for Java exposes geometric shapes primarily through the annotation 层. 这是一个很好的方法. CircleAnnotation 在给定的时间画出圆. Rectangle 在一页上. 使用: setColor() 然后将其添加到页面注释集合中.
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");
}关于 Rectangle 构造者采用了 (x1, y1, x2, y2) 在PDF中表示坐标单位 (点,从页面的左下角测量).
Artifacts
关于 Artifact 类型页面装饰:头条,脚本,水印和 背景图像. ArtifactCollection,通过页面资源访问,允许 列出和移除现有文物.
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());
}
}使用情况 ArtifactCollection.delete(artifact) 为了清除特定的文物,而不是 直接修改页面内容流.
删除水印的方法
为了从页面中删除水印文物,重复对文物的集合,按类型识别水记,然后在保存之前移除它们:
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");
}