Làm thế nào để thêm hình dạng vẽ trong Java

Làm thế nào để thêm hình dạng vẽ trong Java

Hướng dẫn này cho thấy cách vẽ hình dạng địa phương và làm việc với trang trí đồ họa trang trong Aspose.PDF FOSS cho Java. bạn sẽ học thêm một CircleAnnotation Để vẽ một ellipse, kiểm tra các dấu hiệu nước và đầu vật phẩm, và loại bỏ các đối tượng vật liệu.

Đặt một vòng tròn

thêm a CircleAnnotation để vẽ một ellipse đầy hoặc giới hạn trên một trang. setColor() phương pháp đặt ghi chú điền màu. thêm ghi chép vào trang của bạn thu thập và lưu tài liệu:

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

Các Rectangle Nhà xây dựng cần (x1, y1, x2, y2) trong các đơn vị PDF (tầm, đo lường) từ góc dưới bên trái của trang).

Kiểm tra trang Artifacts

Các đồ vật là những trang trí không chứa nội dung như đầu, chân và dấu hiệu nước.Hãy gõ trên các đồ họa hiện có trên một trang để kiểm tra loại và kiểu phụ của chúng:

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

Xóa một Watermark Artifact

Tìm các tác phẩm kiểu “Watermark” và xóa chúng từ bộ sưu tập tác dụng của trang. Lưu tài liệu sau khi thực hiện thay đổi:

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

Nhận kích thước trang

Để đặt hình dạng đúng, trước tiên nhận được kích thước hộp media của trang. tiêu chuẩn A4 là 595×842 điểm; tiêu chí US Letter là 612×792 điểm:

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

See Also

 Tiếng Việt