Cum să adăugați forme de desen în Java

Cum să adăugați forme de desen în Java

Acest ghid arată cum să deseneze forme geometrice și de lucru cu decorări artifact pagină Învăţaţi să adăugaţi un CircleAnnotation să tragă un Ellipse, inspectați artifacte de watermark și header, și eliminați obiectele artefact.

Desenează un cerc.

Adăugaţi un CircleAnnotation pentru a desena o elipse plină sau marcată pe o pagină. setColor() metoda stabilește culoarea de umplere a anotațiilor. Adăugați-o la pagina colectarea și salvarea documentului:

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

În ceea ce priveşte Rectangle constructorul ia (x1, y1, x2, y2) în unități PDF (puncte, măsurate) din colțul de jos stâng al paginii).

Verificați artifactele paginii

Artefactele sunt decorări fără conținut, cum ar fi capete, picioare și semne de apă. Iterati artifacte existente pe o pagină pentru a le inspecta tipul și subtipul:

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

Îndepărtaţi un artefact cu semn de apă

Găsiți artefacte de tip “Watermark” și ștergeți-le din colecția de artifacturi a paginii. Salvați documentul după efectuarea modificării:

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

Obține dimensiunile paginii

Pentru a poziționa corect formele, obține mai întâi dimensiunile cutiei media ale paginii. Standardul A4 este 595 × 842 puncte; standardul US Letter este 612 × 792 de puncturi:

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

Vezi și:

 Română