Travailler avec du texte dans un fichier XPS | Python
Vous trouverez ici le code qui vous explique comment travailler avec du texte dans des fichiers XPS à l’aide de Python.
Ajouter du texte aux documents XPS
Aspose.Page pour Python via .NET fournit la classe XpsGlyphs, vous permettant d’insérer du texte dans des documents XPS. Pour ce faire, vous devez spécifier un pinceau proposé par l’API. Dans l’exemple ci-dessous, nous utilisons XpsSolidColorBrush, puis enregistrons l’objet de la classe XpsDocument. L’extrait de code suivant illustre la fonctionnalité complète permettant d’ajouter du texte à un document XPS :
1from aspose.page.xps import *
2import aspose.pydrawing
3from util import Util
4# The path to the documents directory.
5data_dir = Util.get_data_dir_working_with_text()
6# Create a new XPS Document
7doc = XpsDocument()
8# Create a brush
9text_fill = doc.create_solid_color_brush(aspose.pydrawing.Color.black)
10# Add a glyph to the document
11glyphs = doc.add_glyphs("Arial", 12, aspose.pydrawing.FontStyle.REGULAR, 300, 450, "Hello World!")
12glyphs.fill = text_fill
13# Save the resultant XPS document
14doc.save(data_dir + "AddText_out.xps")Le résultat

Ajouter du texte à l’aide d’une chaîne de codage
La solution Aspose.Page pour Python fournit la classe XpsGlyphs, vous permettant d’ajouter du texte à un document XPS à l’aide d’une chaîne de codage. Vous pouvez spécifier un pinceau à l’aide de la propriété set_bidi_level() de la classe XpsGlyphs. L’extrait de code suivant illustre la fonctionnalité complète permettant d’ajouter du texte à l’aide d’une chaîne de codage :
1from aspose.page.xps import *
2import aspose.pydrawing
3from util import Util
4# The path to the documents directory.
5data_dir = Util.get_data_dir_working_with_text()
6# Create a new XPS Document
7doc = XpsDocument()
8# Add Text
9text_fill = doc.create_solid_color_brush(aspose.pydrawing.Color.black)
10glyphs = doc.add_glyphs("Arial", 20, aspose.pydrawing.FontStyle.REGULAR, 400, 200, "TEN. rof SPX.esopsA")
11glyphs.bidi_level = 1
12glyphs.fill = text_fill
13# Save the resultant XPS document
14doc.save(data_dir + "AddTextRTL_out.xps")Le résultat

Vous pouvez télécharger des exemples et des fichiers de données à partir de GitHub.