Робота з текстом у файлі 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")
Результат
Додайте текст за допомогою рядка кодування
Рішення 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")
Результат
Ви можете завантажити приклади і файли даних з GitHub.