Робота з текстом у файлі XPS | Python

Тут ви знайдете код, який пояснює, як працювати з текстом у файлах XPS за допомогою Python.

Додайте текст до документів XPS

Aspose.Page для Python через .NET надає XpsGlyphs Class, що дозволяє вставляти текст у документи XPS. Для цього ви повинні вказати пензель, запропонований API. У прикладі нижче ми використовуємо XpsSolidColorBrush, а потім зберігаємо об’єкт класу XpsDocument. Наступний фрагмент коду демонструє повну функціональність для додавання тексту до документа 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")

Дивіться роботу з текстом у документах XPS у .NET, Java і C++.

Результат

Додати текст

Додайте текст за допомогою рядка кодування

Рішення Aspose.Page для Python надає XpsGlyphs Class, що дозволяє додавати текст до документа XPS за допомогою рядка кодування. Ви можете вказати пензель за допомогою властивості set_bidi_level() класу XpsGlyphs. Наступний фрагмент коду демонструє повну функціональність для додавання тексту за допомогою рядка кодування:

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

Дивіться роботу з текстом у документах XPS у .NET, Java і C++.

Результат

Додати текст справа наліво

Ви можете завантажити приклади і файли даних з GitHub.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.