Gérer les portions de texte dans les présentations avec Python
Obtenir les coordonnées des portions de texte
La méthode get_coordinates a été ajoutée à la classe Portion qui permet de récupérer les coordonnées des portions de texte :
import aspose.slides as slides
with slides.Presentation("HelloWorld.pptx") as presentation:
shape = presentation.slides[0].shapes[0]
text_frame = shape.text_frame
for paragraph in text_frame.paragraphs:
for portion in paragraph.portions:
point = portion.get_coordinates()
print("Corrdinates X =" + str(point.x) + " Corrdinates Y =" + str(point.y))
FAQ
Puis-je appliquer un hyperlien à seulement une partie du texte au sein d’un même paragraphe ?
Oui, vous pouvez assigner un hyperlien à une portion individuelle ; seul ce fragment sera cliquable, pas le paragraphe entier.
Comment fonctionne l’héritage de style : qu’est‑ce qu’une Portion remplace, et qu’est‑ce qui est tiré du Paragraph/TextFrame ?
Les propriétés au niveau de la Portion ont la priorité la plus élevée. Si une propriété n’est pas définie sur la Portion, le moteur la récupère depuis le Paragraph; si elle n’est pas définie non plus là, depuis le TextFrame ou le style du theme.
Que se passe-t-il si la police spécifiée pour une Portion est absente sur la machine/serveur cible ?
Les règles de substitution de police s’appliquent. Le texte peut se reformater : les métriques, la césure et la largeur peuvent changer, ce qui importe pour le positionnement précis.
Puis‑je définir une transparence ou un dégradé de remplissage du texte spécifique à une Portion, indépendamment du reste du paragraphe ?
Oui, la couleur du texte, le remplissage et la transparence au niveau de la Portion peuvent différer des fragments voisins.