В этой статье мы покажем, как легко создавать, открывать или конвертировать файлы .docx с помощью Python!
Мы представим вам библиотеку Aspose.Words for Python via .NET, её возможности и функции, чтобы вы могли быстро и просто работать с вашими файлами .docx.

Aspose.Words for Python via .NET
— это надёжный и мощный API, предназначенный для чтения и обработки документов различных типов, таких как DOCX, DOC, PDF, RTF, DOTX, DOT, DOCM, DOTM, FlatOPC, FlatOpcMacroEnabled, ODT, XML, XAML, HTML, MHTML, TXT, XPS, PS, PNG, JPEG, BMP, SVG, EMF, GIF, EPUB, и другие форматы файлов
.
Наша библиотека содержит более 100 классов Python, предоставляя разработчикам уникальную возможность реализовать скриптовую автоматизацию документов.
Aspose.Words for Python via .NET предоставляет рабочие примеры и демо, помогающие разработчикам в процессе разработки, и обладает богатым набором функций, независимостью от платформ, независимостью от сторонних приложений (например, Microsoft Word), высокой производительностью и масштабируемостью, а также небольшим порогом обучения.
Некоторые из расширенных возможностей нашего API:
• конвертация документов
между несколькими популярными форматами
• рендеринг страниц
с высокой точностью
• сравнение документов
• создание отчётов Microsoft Word с использованием полей mail merge
• клонирование документов
• разделение документов
на части
• поиск и замена
текста
• работа с цифровыми подписями
• работа с таблицами
• работа с водяными знаками
• и другие функции, которые вы можете найти в нашей документации
Ниже мы покажем, как создать новый документ или загрузить существующий, а также как конвертировать ваш документ с помощью Python.
Создание нового файла .docx с помощью Python
Чтобы создать новый документ, сначала вызовем конструктор Document
без параметров и используем класс DocumentBuilder
для добавления содержимого.
В примере кода ниже мы покажем, как создать документ с помощью DocumentBuilder:
doc = aw.Document()
builder = aw.DocumentBuilder(doc)
builder.write("Hello world!")
doc.save(docs_base.artifacts_dir + "out.docx")
Загрузка файла .docx с помощью Python
Чтобы загрузить существующий файл .docx, передайте имя файла или поток в один из конструкторов Document
. Формат определяется автоматически по расширению.
Загрузка из файла
Чтобы открыть существующий файл .docx, передайте имя файла в виде строки конструктору Document.
В примере кода ниже показано, как открыть документ из файла:
# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET
doc = aw.Document(docs_base.my_dir + "Document.docx")
Загрузка из потока
Передайте объект потока, содержащий документ, в конструктор Document, чтобы открыть документ из потока.
В примере кода ниже показано, как открыть документ из потока:
# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET
# Read only access is enough for Aspose.words to load a document.
stream = io.FileIO(docs_base.my_dir + "Document.docx")
doc = aw.Document(stream)
# You can close the stream now, it is no longer needed because the document is in memory.
stream.close()
Шаблонный файл для этого примера доступен для скачивания на GitHub Aspose.Words
.
Конвертация файла .docx с помощью Python
Лёгкое и надёжное преобразование документов из одного формата в другой — одна из основных возможностей API Aspose.Words. Конвертация из формата .docx в другой формат сама по себе очень проста и может быть выполнена всего в два шага:
• Первый шаг — загрузить файл в объект Document
с помощью одного из его конструкторов.
• Второй шаг — вызвать один из методов save
у объекта Document и указать желаемый формат вывода.
Вы можете конвертировать файл .docx в несколько форматов, используя наш API, а в следующем примере мы покажем, как преобразовать файл .docx в формат PDF.
Конвертация файла .docx в PDF
В примере кода ниже мы покажем, как конвертировать файл .docx в PDF
с помощью метода save:
# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET
doc = aw.Document(docs_base.my_dir + "Document.docx")
doc.save(docs_base.artifacts_dir + "BaseConversions.docx_to_pdf.pdf")
Шаблонный файл для этого примера доступен для скачивания на GitHub Aspose.Words
.
Конвертация в различные стандарты PDF
Наша библиотека предоставляет перечисление PdfCompliace для поддержки преобразования файлов .docx в различные стандарты формата PDF (например, PDF 1.7, PDF 1.6 и т.д.).
В примере кода ниже показано, как конвертировать файл .docx в PDF 1.7 с помощью PdfSaveOptions и соответствия PDF17:
# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET
doc = aw.Document(docs_base.my_dir + "Rendering.docx")
saveOptions = aw.saving.PdfSaveOptions()
saveOptions.compliance = aw.saving.PdfCompliance.PDF17
doc.save(docs_base.artifacts_dir + "WorkingWithPdfSaveOptions.conversion_to_pdf_17.pdf", saveOptions)
Вы можете попробовать наш бесплатный онлайн-конвертер
и познакомиться с возможностями нашего API.