Trabajar con texto en un archivo XPS | Pitón
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:
1# The path to the documents directory.
2data_dir = Util.get_data_dir_working_with_text()
3# Create a new XPS Document
4doc = XpsDocument()
5# Create a brush
6text_fill = doc.create_solid_color_brush(aspose.pydrawing.Color.black)
7# Add a glyph to the document
8glyphs = doc.add_glyphs("Arial", 12, aspose.pydrawing.FontStyle.REGULAR, 300, 450, "Hello World!")
9glyphs.fill = text_fill
10# Save the resultant XPS document
11doc.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:
1# The path to the documents directory.
2data_dir = Util.get_data_dir_working_with_text()
3# Create a new XPS Document
4doc = XpsDocument()
5# Add Text
6text_fill = doc.create_solid_color_brush(aspose.pydrawing.Color.black)
7glyphs = doc.add_glyphs("Arial", 20, aspose.pydrawing.FontStyle.REGULAR, 400, 200, "TEN. rof SPX.esopsA")
8glyphs.bidi_level = 1
9glyphs.fill = text_fill
10# Save the resultant XPS document
11doc.save(data_dir + "AddTextRTL_out.xps")
El resultado
Puede descargar ejemplos y archivos de datos desde GitHub.