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")

Consulte cómo trabajar con texto en documentos XPS en .NET, Java y C++.

El resultado

Agregar texto

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")

Consulte cómo trabajar con texto en documentos XPS en .NET, Java y C++.

El resultado

Agregar texto de derecha a izquierda

Puede descargar ejemplos y archivos de datos desde GitHub.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.