Opérations de présentation Low-Code en Python
Aperçu
Le module aspose.slides.lowcode fournit des classes d’assistance pour les opérations courantes sur les présentations. Ces assistants encapsulent des flux de travail fréquemment utilisés du modèle d’objets dans des méthodes ciblées, de sorte que vous pouvez convertir ou fusionner des fichiers, collecter des formes et supprimer le contenu inutilisé avec moins de code.
Les assistants low‑code sont les plus utiles lorsque l’opération s’applique à un fichier ou une présentation entiers et que le flux de travail par défaut correspond à vos besoins. Utilisez le modèle d’objet complet Aspose.Slides lorsque vous avez besoin d’un contrôle granulaire sur des diapositives individuelles, des maîtres, des mises en page, des formes, des paramètres d’exportation ou les relations entre les éléments de la présentation.
Le tableau suivant résume les assistants disponibles :
| Assistant | Utilisation |
|---|---|
| Convert | Convertir une présentation vers un autre format avec un appel direct fichier‑à‑fichier. |
| Merger | Combiner des fichiers de présentation complets du même format. |
| Collect | Récupérer les formes de l’ensemble de la présentation pour un traitement ou une analyse répétés. |
| Compress | Supprimer les maîtres et les mises en page inutilisés et réduire les données de polices intégrées. |
Convertir une présentation
Utilisez Convert.auto_by_extension lorsque l’extension du fichier de sortie suffit à sélectionner le format d’exportation. La méthode ouvre la présentation source, détermine le format requis à partir du chemin de sortie et écrit le résultat.
import aspose.slides as slides
slides.lowcode.Convert.auto_by_extension("input.pptx", "output.pdf")
La classe Convert propose également des méthodes dédiées pour la sortie PDF, SVG, JPEG, PNG et TIFF. Utilisez le modèle d’objet complet lorsque vous devez inspecter ou modifier la présentation avant l’exportation ou configurer une option d’exportation qui n’est pas exposée par l’assistant sélectionné. Voir Convert Presentation pour les flux de travail et options spécifiques à chaque format.
Fusionner des présentations
Utilisez Merger.process pour combiner des fichiers de présentation complets en un seul appel. Les présentations d’entrée doivent avoir le même format de fichier.
import aspose.slides as slides
input_files = ["part-1.pptx", "part-2.pptx"]
slides.lowcode.Merger.process(input_files, "merged.pptx")
L’assistant est approprié lorsque toutes les diapositives doivent être ajoutées à un résultat unique sans les sélectionner ou les remapper individuellement. Utilisez le modèle d’objet complet lorsque vous devez fusionner des diapositives sélectionnées, appliquer un maître ou une mise en page de destination, préserver explicitement les sections, ou concilier des tailles de diapositives différentes. Voir Merge Presentations pour ces scénarios.
Collecter les formes
Utilisez Collect.shapes lorsque vous avez besoin d’une collection de toutes les formes d’une présentation. Cela est utile lorsque le même ensemble sera filtré, compté ou traité plusieurs fois.
import aspose.slides as slides
with slides.Presentation("input.pptx") as presentation:
shapes = slides.lowcode.Collect.shapes(presentation)
for shape in shapes:
print(f"{shape.name}: {type(shape).__name__}")
Utilisez des boucles de collecte directes lorsque l’ordre de traversée, la sortie anticipée, le filtrage avant traitement ou le contrôle détaillé parent‑enfant sont importants.
Compresser le contenu de la présentation
La classe Compress peut supprimer les éléments structurels inutilisés et réduire les données de polices intégrées :
- Compress.remove_unused_layout_slides supprime les diapositives de mise en page qui ne sont référencées par aucune diapositive normale.
- Compress.remove_unused_master_slides supprime les diapositives maîtres qui ne sont plus utilisées.
- Compress.compress_embedded_fonts supprime les caractères inutilisés des polices intégrées.
import aspose.slides as slides
with slides.Presentation("input.pptx") as presentation:
slides.lowcode.Compress.remove_unused_layout_slides(presentation)
slides.lowcode.Compress.remove_unused_master_slides(presentation)
slides.lowcode.Compress.compress_embedded_fonts(presentation)
presentation.save("compressed.pptx", slides.export.SaveFormat.PPTX)
Supprimez d’abord les mises en page inutilisées, puis les maîtres inutilisés, afin qu’un maître devenu non référencé après le nettoyage des mises en page puisse également être supprimé. Enregistrez la présentation optimisée dans un nouveau fichier si vous devez éventuellement récupérer les maîtres, les mises en page ou les données complètes de polices intégrées d’origine. Pour plus de détails, consultez Slide Master et Embedded Font.
FAQ
Quand faut‑il utiliser l’API low‑code plutôt que le modèle d’objet complet ?
Utilisez les assistants low‑code lorsqu’une opération standard s’applique à un fichier ou une présentation complète et ne nécessite pas de contrôle détaillé sur des éléments individuels. Utilisez le modèle d’objet complet lorsque vous devez sélectionner des diapositives spécifiques, contrôler les relations entre maîtres et mises en page, inspecter l’état intermédiaire ou configurer un comportement que l’assistant n’expose pas.
Le Merger peut‑il combiner des présentations dans des formats de fichier différents ?
Non. Merger.process exige que les présentations d’entrée soient dans le même format. Convertissez d’abord les fichiers d’entrée vers un format commun, par exemple avec Convert.auto_by_extension, puis fusionnez les fichiers convertis.
Que comprend Collect.shapes ?
Collect.shapes récupère les formes de la présentation afin qu’elles puissent être conservées, filtrées, comptées ou parcourues plusieurs fois. Utilisez des boucles de collecte directes lorsque vous avez besoin d’un contrôle précis sur les types de diapositives ou les objets imbriqués à visiter.
Compress réduit‑il toujours la taille du fichier de présentation ?
Pas nécessairement. Le résultat dépend de la présence ou non de mises en page inutilisées, de maîtres inutilisés ou de polices intégrées contenant des caractères inutilisés. Si aucun de ces éléments n’est présent, les opérations correspondantes de Compress peuvent ne pas réduire la taille du fichier.
Les modifications apportées par Compress sont‑elles enregistrées automatiquement ?
Non. Ces assistants opèrent sur l’objet Presentation chargé en mémoire. Après avoir exécuté Compress, appelez Presentation.save pour écrire le résultat.