Дотримуйтеся цієї статті, щоб перетворити абзац на маркери в Word за допомогою Python. Він розкриває деталі для налаштування середовища розробки, перелік кроків для виконання завдання та зразок коду для розробки конвертера абзаців у маркери для Word за допомогою Python. Ви також будете знати про використання різних параметрів під час перетворення кількох абзаців на маркери у файлі Word.
Кроки для перетворення абзацу на маркери в Word за допомогою Python
- Налаштуйте IDE на використання Aspose.Words для Python через .NET для перетворення абзаців на маркери
- Отримайте доступ до вихідного файлу Word із кількома абзацами в об’єкт Document
- Перетворіть весь документ на рядок і розділіть його на рядки за допомогою методу split().
- Створіть вихідний файл Word, зв’яжіть його з об’єктом DocumentBuilder і встановіть шрифт маркірованого тексту
- Встановіть тип маркера на квадрат
- Перегляньте масив рядків, створених за допомогою split, і запишіть кожен рядок у маркований список
- Викличте метод remove_numbers(), щоб видалити існуючі маркери та номери в абзацах
- Збережіть вихідний документ Word із усіма реченнями як маркерами
Ці кроки пояснюють розробку конвертера абзаців у маркери для Word за допомогою Python. Спочатку вихідний файл Word перетворюється на список речень за допомогою методу split(), після чого створюється вихідний документ Word і його зв’язування з об’єктом класу DocumentBuilder. В останній частині активується маркований список і заповнюється всіма реченнями з параграфів документа.
Код для перетворення тексту на маркери в Word за допомогою Python
import re | |
import aspose.words as aw | |
from typing import cast | |
# Path to the source files | |
filePath = "c://word//" | |
# Load the Aspose.Words license in your application to remove bullets | |
aw.License().set_license(filePath + "Conholdate.Total.Product.Family.lic") | |
# Instantiate the Document class object to load the source word | |
srcDoc = aw.Document(filePath + "out.docx") | |
text = srcDoc.to_string(aw.SaveFormat.TEXT) | |
pattern = "(?<=[.!?])\s+" | |
sentences = re.split(text, pattern) | |
output = aw.Document() | |
builder = aw.DocumentBuilder(output) | |
builder.font.bold = True | |
builder.font.name = "Courier" | |
builder.font.size = 12 | |
builder.list_format.list = output.lists.add(aw.lists.ListTemplate.BULLET_SQUARE) | |
for sentence in sentences: | |
builder.writeln(sentence.strip()) | |
builder.list_format.remove_numbers() | |
output.save("bullet-sample.docx") | |
print ("Bullets added successfully") |
Цей код демонструє процес розробки конвертера абзаців у маркери для Word за допомогою Python. Метод Document.to_string() використовується для перетворення всього файлу Word у рядок, а потім метод split() використовується для розбиття цього рядка на кілька рядків. Клас DocumentBuilder використовується для встановлення квадратного формату маркованого списку, його шрифту та запису всіх речень у маркований список.
У цьому простому розділі описано процес перетворення файлу Word на список елементів із маркерами. Щоб перетворити маркери на абзац, перегляньте статтю про перетворити маркери на абзац у файлі Word за допомогою Python.