Форми малюнків

Цей керівництво показує, як малювати геометричні форми і управляти графічними декораціями сторінки. в Aspose.PDF FOSS для 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");
}

See Also

 Українська