Trabalhar com texto em ficheiro XPS | Python

Aqui encontrará o código que explica como trabalhar com texto em ficheiros XPS utilizando Python.

Adicionar Texto a Documentos XPS

O Aspose.Page para Python via .NET disponibiliza a Classe XpsGlyphs, permitindo inserir texto em documentos XPS. Para tal, deve especificar um pincel oferecido pela API. No exemplo abaixo, utilizamos XpsSolidColorBrush e guardamos o objeto da classe XpsDocument. O seguinte excerto de código demonstra a funcionalidade completa para adicionar texto a um 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")

Veja como trabalhar com texto em documentos XPS em .NET, Java e C++.


O resultado

Adicionar Texto

Adicionar Texto Utilizando uma String de Codificação

A solução Aspose.Page para Python fornece a Classe XpsGlyphs, permitindo adicionar texto a um documento XPS utilizando uma string de codificação. Pode especificar um pincel utilizando a propriedade set_bidi_level() da classe XpsGlyphs. O seguinte excerto de código demonstra a funcionalidade completa para adicionar texto utilizando uma string de codificação:

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

Veja como trabalhar com texto em documentos XPS em .NET, Java e C++.


O resultado

Adicionar texto da direita para a esquerda

Pode descarregar exemplos e ficheiros de dados do GitHub.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.