Travailler avec des calques PDF à l'aide de Java
Contents
[
Hide
]
Aspose.PDF for Java expose les calques PDF via l’API Layer sur chaque page. Vous pouvez créer des groupes de contenu facultatifs, modifier leur comportement et exporter ou aplatir leur contenu si nécessaire.
Ajouter des calques à une page PDF
- Créez un nouveau document PDF Document.
- Ajoutez une Page au document.
- Créez et configurez les objets Layer requis sur la page.
- Enregistrez le PDF de sortie 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());
}
}
L’exemple complet crée trois calques distincts avec un contenu de lignes rouges, vertes et bleues.
Verrouiller un calque
- Ouvrez le PDF source Document.
- Accédez à la Page cible et obtenez sa collection Couche.
- Verrouillez la cible Couche.
- Enregistrez le [Document] PDF mis à jour (https://reference.aspose.com/pdf/java/com.aspose.pdf/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());
}
}
}