Рисуване на форми

Това ръководство показва как да се нарисуват геометрични форми и управляване на графичните украшения страница в 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 координатни единици (точки, измерени от долния ляв ъгъл на страницата).

Артефакти

Съветът на ЕС 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");
}

Вижте също:

 Български