şekiller çizmek
Bu rehber geometrik şekiller çizmek ve grafik sayfa dekorasyonları yönetmek için nasıl gösterir in Aspose.PDF FOSS for Java. kullanarak çevreler çizmeyi öğreneceksiniz CircleAnnotation listelenmek veya kaldırmak için Artifact Su işaretleri ve başlıklar gibi nesneler.
Şekil Çizim
Aspose.PDF FOSS for Java exposes geometric shapes primarily through the annotation katmanlı. CircleAnnotation Bir elipsin bir eliksini belirtir. Rectangle Bir sayfada. Renkle doldurma yapın setColor() Ve sayfa not koleksiyonuna ekleyin.
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");
}O zamanlar Rectangle Yapımcılar İhtiyaç (x1, y1, x2, y2) PDF koordinatları (Sayfa alt sol köşesinden ölçülen noktalar).
Artifacts
O zamanlar Artifact sınıf modelleri sayfa dekorasyonları: başlıklar, ayaklar ve su işaretleri arka plan resimleri. ArtifactCollection,sayfa kaynakları aracılığıyla erişilebilir, izin verir Mevcut eserlerin listelenmesi ve kaldırılması.
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());
}
}Kullanım ArtifactCollection.delete(artifact) Özel eserlerin çıkarılması olmadan Sayfayı doğrudan aktarma içeriğini değiştirmek.
Su işaretleri kaldırma
Bir sayfadan su işareti eserleri kesmek için, eser koleksiyonu iterate, tip göre su İşareleri tanımlayın ve onları kaydetmeden önce çıkarı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");
}