В этом разделе основное внимание уделяется тому, как конвертировать маркеры в абзацы в файле Word с помощью Python. В нем описаны подробности создания среды разработки, список определенных задач и пример кода для выполнения преобразования маркеров в предложения в файле Word с использованием Python. Вы можете использовать это приложение на любой платформе, поддерживающей .NET Framework и Python.
Действия по удалению маркеров из документа Word с помощью Python
- Установите среду разработки, чтобы использовать Aspose.Words для Python через .NET для удаления пунктов списка.
- Загрузите исходный файл Word в класс Document, имеющий маркеры и нумерованные списки.
- Перебрать все узлы и привести каждый узел к экземпляру класса paragraphs в файле Word.
- Получите доступ к свойству ListFormat каждого абзаца и вызовите метод Remove_numbers().
- Сохраните документ Word после удаления маркеров.
Упомянутые выше шаги объясняют процесс разработки конвертера маркеров в абзацы в файле Word с использованием Python, при этом процесс начинается с загрузки файла World в класс Document и повторения всех дочерних узлов типа Paragraph. Мы получим доступ к свойству list_format каждого абзаца и вызовем метод Remove_numbers(), чтобы удалить маркеры.
Код для преобразования маркеров в абзац в файле Word с использованием Python
import aspose.words as aw | |
# Path to the source files | |
filePath = "c://words//" | |
# Load the Aspose.Words license in your application to remove bullets | |
aw.License().set_license(filePath + "Product.Family.lic") | |
# Use the Document class object to load the source word | |
srcDoc = aw.Document(filePath + "AsposeTest.docx") | |
for node in srcDoc.get_child_nodes(aw.NodeType.PARAGRAPH, True): | |
node.as_paragraph().list_format.remove_numbers() | |
# Save the Word file with cleared bullets | |
srcDoc.save(filePath + "OutDoc.docx") | |
print ("Bullets removed successfully") |
В приведенном выше примере показан процесс создания конвертера маркеров в абзацы для файла Word. Перечисление NodeType используется для выбора только абзацев из коллекции узлов дочерних узлов в документе. Метод Remove_numbers() удаляет все типы маркеров, нумерации и многоуровневых списков и сбрасывает их в обычные предложения, не нарушая отступы абзацев.
В этой статье объясняется процесс преобразования маркеров, нумерованных списков и многоуровневых списков в обычные предложения. Чтобы вставить оглавление в файл DOCX, обратитесь к статье о том, как вставить оглавление в файл Word с помощью Python.