Trabajar con capas PDF usando Java
Contents
[
Hide
]
Aspose.PDF for Java expone capas PDF a través del Layer API en cada página. Puede crear grupos de contenido opcional, modificar su comportamiento y exportar o aplanar su contenido cuando sea necesario.
Agregar capas a una página PDF
- Cree un nuevo PDF
Document. - Agregue un
Pageal documento. - Cree y configure lo necesario
Layerobjetos en la página. - Guarde el PDF de salida
Document.
public static void addLayers(Path outputFile) {
try (Document document = new Document()) {
Page page = document.getPages().add();
Layer layer = new Layer("oc1", "Red Line");
layer.getContents().add(new SetRGBColorStroke(1, 0, 0));
layer.getContents().add(new MoveTo(500, 700));
layer.getContents().add(new LineTo(400, 700));
layer.getContents().add(new Stroke());
page.getLayers().add(layer);
document.save(outputFile.toString());
}
}
El ejemplo completo crea tres capas separadas con contenido de líneas rojas, verdes y azules.
Bloquear una capa
- Abra el PDF de origen
Document. - Acceda al objetivo
Pagey obtenga su colecciónLayer. - Bloquee el objetivo
Layer. - Guarde el PDF actualizado
Document.
public static void lockLayer(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
Page page = document.getPages().get_Item(1);
if (!page.getLayers().isEmpty()) {
Layer layer = page.getLayers().getFirst();
layer.lock();
document.save(outputFile.toString());
}
}
}