Kako dodati crteže u Java-i?

Kako dodati crteže u Java-i?

Ovaj vodič pokazuje kako nacrtati geometrijske oblike i raditi s dekoriranjem stranice artefakata. u Aspose.PDF FOSS za Java. Naučit ćete kako dodati CircleAnnotation za izradu Ellipse, provjeriti vodeni znak i artefakt glave, a uklonite objekte artefakta.

Nacrtaj krug

Dodaj a. CircleAnnotation za crtanje ispunjene ili obuzete elipse na stranici. setColor() Metod postavlja boju popunjavanja bilješke. Dodajte bilježku na stranicu Slika:

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

U skladu s člankom 1. Rectangle Konstruktor uzima: (x1, y1, x2, y2) u PDF jedinicama (točke, izmjerene) (iz donjeg lijevog ugla stranice).

Pregledajte artefakte stranice

Artefakti su dekorativni elementi koji nisu sadržaj, kao što su zaglavlja, podnožnice i vodeni znakovi. Iterirajte postojeće artefakte na stranici kako biste pregledali njihov tip i pottip:

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

Uklonite umjetnički znak za vodu

Pronađite artefakte tipa “Vatermark” i izbrisati ih iz kolekcije arhefakta na stranici. Sačuvate dokument nakon promjene:

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

Dobijte dimenzije stranica

Da biste pravilno postavljali oblike, prvo dobijite dimenzije medijske kutije stranice. Standardni A4 je 595 × 842 bodova; standardno US Letter 612 × 792 točke:

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

Također pogledajte:

 Hrvatski