База знань

Python .docx підручник | Створення, відкриття та конвертація файлів .docx

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

Python 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 за допомогою полів злиття листів
клонуання документів
розділення документів на частини
пошук та заміна тексту
робота з цифровими підписами
робота з таблицями
робота з водяними знаками
• та інші функції, які ви можете знайти в нашій документації

Нижче ми покажемо, як створити новий або завантажити існуючий документ, а також як конвертувати ваш документ за допомогою 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

Легке та надійне конвертування документів з одного формату в інший — одна з головних можливостей Aspose.Words API. Конвертація з формату .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

Наша бібліотека надає перелік PdfCompliance для підтримки конвертації файлів .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.