Trabajar con texto en un archivo XPS | Python
Aquí encontrará el código que le explica cómo trabajar con texto en archivos XPS usando Python.
Agregar texto a documentos XPS
Aspose.Page para Python a través de .NET proporciona la Clase XpsGlyphs, que le permite insertar texto en documentos XPS. Para hacerlo, debe especificar un pincel ofrecido por la API. En el siguiente ejemplo, utilizamos XpsSolidColorBrush y luego guardamos el objeto de la clase XpsDocument. El siguiente fragmento de código demuestra la funcionalidad completa para agregar texto a un documento 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")El resultado

Agregar texto usando una cadena de codificación
La solución Aspose.Page para Python proporciona la Clase XpsGlyphs, que le permite agregar texto a un documento XPS utilizando una cadena de codificación. Puede especificar un pincel usando la propiedad set_bidi_level() de la clase XpsGlyphs. El siguiente fragmento de código demuestra la funcionalidad completa para agregar texto usando una cadena de codificación:
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")El resultado

Puede descargar ejemplos y archivos de datos desde GitHub.