dibujar formas

Este guía muestra cómo dibujar formas geométricas y gestionar las decoraciones de páginas gráficas en Aspose.PDF FOSS para Java. aprenderás a dibujar círculos utilizando CircleAnnotation para enumerar o eliminar Artifact objetos como las marcas de agua y los cabezas.

Forma de dibujo

Aspose.PDF FOSS for Java exposes geometric shapes primarily through the annotation La capa. CircleAnnotation Eliminar el ellipse en un dado Rectangle en una página. Envuelve el color con setColor() y añadirlo a la colección de anotaciones.

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

El Rectangle El constructor tiene (x1, y1, x2, y2) Unidades de coordenadas PDF (Punto, medido desde el cuadro inferior izquierdo de la página).

Artículos

El Artifact modelos de clase decoraciones de página: cabezas, pies, marcos de agua, y Imágenes de fondo. ArtifactCollection,accesible a través de los recursos de la página, permite Elaboración y eliminación de los objetos existentes.

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

Uso ArtifactCollection.delete(artifact) para eliminar los objetos específicos sin Modificar el contenido de la página en directo.

Eliminar los marcos de agua

Para extraer los artefactos de la marca del agua de una página, iterar la colección de artefacto, identificar los márgenes por tipo y eliminarlos antes de salvar:

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

Ver también

 Español