1. Товары
  2.   Обработка текстов
  3.   Python
  4.   Aspose.Words for Python via .NET

Aspose.Words for Python via .NET

 
 

Освойте автоматизацию и конвертацию Word‑документов с помощью Python API

Ведущая библиотека Python позволяет создавать, манипулировать, изменять и конвертировать документы Microsoft Word. Поддерживает важные функции, такие как слияние писем, конвертация в PDF и безопасность документов, с примерами кода на Python.

Что такое Aspose.Words for Python via .NET?

В современную эпоху цифровой трансформации способность автоматизировать обработку документов является конкурентным преимуществом. Aspose.Words for Python via .NET – это сложная и мощная библиотека, предназначенная для разработчиков, которым необходимо программно создавать, редактировать и конвертировать документы в среде Python. Используя под капотом надёжный .NET‑фреймворк, эта библиотека предоставляет высокоуровневый API, позволяющий выполнять сложные манипуляции с документами Microsoft Word (DOC, DOCX), PDF и другими форматами без необходимости установки Microsoft Office.

Aspose.Words for Python via .NET – это всесторонняя библиотека, которая соединяет простоту Python с мощными возможностями обработки документов .NET. Это кроссплатформенное решение работает безупречно на Windows, Linux и macOS, делая его идеальным для облачных приложений, настольного программного обеспечения и корпоративных систем управления документами. Что отличает эту библиотеку, так это исключительная точность форматов и обширный набор функций. От базовой манипуляции текстом до продвинутых операций слияния писем и резюмирования документов с помощью ИИ, Aspose.Words предоставляет всё необходимое для построения сложных рабочих процессов автоматизации документов.

Previous Next

Начало работы с Aspose.Words for Python via .NET

Рекомендуемый способ установки Aspose.Words for Python via .NET – использовать PyPI. Пожалуйста, выполните следующую команду для беспроблемной установки.

Установить Aspose.Words for Python via .NET с помощью pip

pip install aspose-words
 
You can also download it directly from GitHub.

Конвертация Word‑документов через Python API

Одной из выдающихся возможностей библиотеки Aspose.Words for Python via .NET является способность конвертировать документы между форматами с замечательной точностью. Поддерживает более 20 форматов, включая DOCX, PDF, HTML, Markdown и EPUB. Движок конвертации гарантирует сохранение макета, шрифтов и стилей независимо от целевого формата. Это критически важно для компаний, которым необходимо архивировать документы в формате PDF или публиковать Word‑контент напрямую в веб в виде HTML. Ниже приведён простой пример, показывающий, как легко конвертировать Word‑документы в PDF.

Как конвертировать DOCX в PDF с помощью библиотеки Python?

 
import aspose.words as aw

# Load the document from the local drive
doc = aw.Document("InputDocument.docx")

# Save the document in a different format (PDF)
doc.save("OutputDocument.pdf")

Создание документов и манипуляция содержимым с помощью Python

Aspose.Words предоставляет интуитивную объектную модель, отражающую структуру Word‑документов, что упрощает программное создание и манипулирование элементами документа. Разработчики могут генерировать документы с нуля, вставлять текст с различными параметрами форматирования, добавлять таблицы, встраивать изображения и упорядочивать содержимое с помощью секций, заголовков и нижних колонтитулов. Библиотека предлагает детальный контроль над элементами документа через классы Document, Paragraph, Run, Table и Section. Это позволяет создавать динамические документы на основе ввода пользователя, запросов к базе данных или внешних источников данных. Ниже простой пример, показывающий создание отформатированного документа с таблицами в приложениях Python.

Как создать отформатированный документ с таблицами с помощью библиотеки Python?

 
import aspose.words as aw
from aspose.words import Document, DocumentBuilder, Color
from aspose.words.tables import Table

# Create new document and builder
doc = Document()
builder = DocumentBuilder(doc)

# Add title with formatting
builder.font.bold = True
builder.font.size = 18
builder.writeln("Monthly Sales Report")
builder.font.clear_formatting()

# Create a table with 3 columns
table = builder.start_table()
for row in range(5):  # 5 rows
    builder.insert_cell()
    builder.write(f"Data Row {row + 1}, Col 1")
    builder.insert_cell()
    builder.write(f"Data Row {row + 1}, Col 2")
    builder.insert_cell()
    builder.write(f"Data Row {row + 1}, Col 3")
    builder.end_row()
builder.end_table()

# Add image from file
builder.insert_image("company_logo.png", 100, 100)

# Save the document
doc.save("generated_report.docx")

Продвинутое слияние писем и отчетность

Автоматизация создания персонализированных документов становится простой задачей с функцией Mail Merge. С помощью библиотеки Aspose.Words for Python via .NET разработчики могут создать шаблон в Microsoft Word с полями слияния, а затем использовать Python для заполнения этих полей данными из различных источников, таких как базы данных, JSON или XML. Эта функция идеальна для массовой генерации счетов‑фактур, персонализированных писем или ежемесячных финансовых отчётов без ручного ввода данных. Следующий пример демонстрирует, как разработчики могут выполнить простое слияние писем, используя команды Python.

Как выполнить простое слияние писем с помощью библиотеки Python?

import aspose.words as aw

# Load a template document containing merge fields
doc = aw.Document("InvoiceTemplate.docx")

# Execute mail merge to fill the "CustomerName" field
doc.mail_merge.execute(["CustomerName"], ["John Doe"])

# Save the personalized document
doc.save("GeneratedInvoice.docx")

Продвинутый поиск и замена текста

Библиотека Aspose.Words for Python via .NET предоставляет мощный движок «Найти и заменить», поддерживающий регулярные выражения (RegEx). Это позволяет разработчикам выполнять массовые обновления в тысячах документов одновременно. Независимо от того, обновляете ли вы название бренда, исправляете повторяющуюся опечатку или скрываете конфиденциальную информацию, API эффективно справляется с этими задачами, сохраняя оригинальную структуру документа.

Как заменить текст с помощью RegEx в Word‑документах через Python?

import aspose.words as aw
import re

doc = aw.Document("Contract.docx")

# Define search and replace options
options = aw.replacing.FindReplaceOptions()

# Replace a placeholder with actual text
doc.range.replace("OLD_COMPANY_NAME", "New Tech Corp", options)

doc.save("UpdatedContract.docx")
 Русский