Как да добавите формите на рисунките в Java

Как да добавите формите на рисунките в Java

Това ръководство показва как да се нарисуват геометрични форми и работа с страница артефакти декорации в Aspose.PDF FOSS за Java. Ще се научите да добавите CircleAnnotation да се изготви Елипса, проверявайки водни знаци и заглавни артефакти и премахваййки предмети на артэфактите.

Начертай кръг.

Добавете a. CircleAnnotation да се нарисува пълнен или граничен елипс на страница. setColor() Method задава цвета на допълването. Добавете бележката към страницата събиране на бележки и записване на документа:

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("circle.pdf");
}

Съветът на ЕС Rectangle конструкторът взема (x1, y1, x2, y2) в PDF единици (точки, измерени) от долния ляв ъгъл на страницата).

Проверете артефактите на страницата

Артефактите са декорации, които не съдържат съдържание като заглавия, стъпки и водни знаци. Итерация върху съществуващи артефакти на страница, за да се провери техният тип и подтип:

try (Document doc = new Document("input.pdf")) {
    PageCollection pages = doc.getPages();
    Page page = pages.get(1);
    for (Artifact artifact : page.getArtifacts()) {
        System.out.println(artifact.getArtifactType() + ": " + artifact.getSubtype());
    }
}

Да премахнем артефакта с воден знак

Намерете артефакти от типа “Watermark” и ги изтрийте от колекцията на страницата. Запазете документа след извършване на промяната:

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");
}

Да получите размери на страници

За да разположите формите правилно, първо вземете размерите на медийната кутия на страницата. Стандартният A4 е 595×842 точки; стандартното US Letter е 612×792 точки:

try (Document doc = new Document("input.pdf")) {
    PageCollection pages = doc.getPages();
    Page page = pages.get(1);
    double width = page.getMediaBox().getWidth();
    double height = page.getMediaBox().getHeight();
    System.out.println("Page: " + width + " x " + height + " pt");
}

Вижте също:

 Български