Перетворення PDF у Word DOCX за допомогою безкоштовного Python API

Провідна відкрита Python‑бібліотека для створення та маніпулювання Microsoft Word DOCX‑документами. Динамічно створює DOCX‑файли, вставляє текст, таблиці, зображення та інше у Python‑додатках.

Що таке Py2Docx?

Відкриті бібліотеки стали незамінними для розробників, які прагнуть оптимізувати свої робочі процеси та створювати надійні додатки без повторного винаходу колеса. Світ створення документів суттєво змінився, і DOCX став популярним форматом. Але що, якщо вам потрібно програмно генерувати DOCX‑документи у ваших Python‑застосунках? Ось Py2Docx – потужна відкрита бібліотека, яка дозволяє розробникам легко створювати професійно виглядаючі DOCX‑файли. Бібліотека спрощує додавання та стилізацію тексту у Word‑документах. Вона підтримує користувацькі шрифти, розміри та кольори, варіанти вирівнювання тексту (ліворуч, по центру, праворуч, по ширині) та оформлення абзаців (відступи, інтервали, перенесення рядків). Це дозволяє автоматизувати створення документів, усуваючи повторювані завдання, що корисно при генерації рахунків, створенні звітів чи виготовленні сертифікатів.

Py2Docx – це відкрита бібліотека Python, розроблена для спрощення створення та маніпулювання документами Microsoft Word (.docx). Розроблена Рафаелем С., бібліотека забезпечує інтуїтивний інтерфейс для динамічного створення Word‑документів, вставки тексту, таблиць, зображень, додавання розділів та інше. Вона розміщена на GitHub, що робить її доступною глобальній спільноті розробників. Підтримка користувацьких стилів і шаблонів дозволяє створювати документи, що відповідають бренд‑гайдам або індивідуальним вимогам користувачів. Як бібліотека Python, Py2Docx плавно інтегрується з іншими Python‑фреймворками та інструментами, такими як Django чи Flask. Використовуючи її, розробники економлять час, знижують витрати та надають користувачам якісні, індивідуальні документи.

Previous Next

Початок роботи з Py2Docx

Py2Docx розміщений на PyPI, тому його дуже легко встановити. Його можна встановити за допомогою pip, виконавши наступну команду.

Встановлення Py2Docx через pip

 $ pip install py2docx 

Створення Word DOCX‑файлу за допомогою Python

Відкрита бібліотека Py2Docx забезпечує повну підтримку створення нових DOCX‑документів у Python‑додатках. Бібліотека полегшує додавання тексту, вставку зображень, створення таблиць і оформлення тексту у Word‑документах. Ось простий приклад коду, який показує, як створити новий DOCX‑документ з абзацом, що містить зазначений текст. Властивість style використовується для встановлення стилю абзаца (необов’язково).

Як створити новий Microsoft Word DOCX‑документ у Python‑додатках?

 from docx import Document
document = Document()
# Add a paragraph with formatted text
paragraph = document.add_paragraph("This is a paragraph generated using Py2Docx.")
paragraph.style = 'Normal'  # Optional: Set the paragraph style
# Save the document
document.save('my_document.docx')

Створення та керування таблицями у DOCX за допомогою Python

Створення таблиць у Word‑документах – поширена задача, і відкрита бібліотека Py2Docx спрощує цей процес завдяки надійним функціям створення та маніпулювання таблицями. Бібліотека підтримує додавання таблиць із користувацькою кількістю рядків і стовпців, заповнення клітинок текстом або вкладеними елементами, оформлення таблиць межами, затіненням, варіантами вирівнювання тощо. Наведений нижче фрагмент коду демонструє, як створити та заповнити таблицю з заголовками та даними у Python‑додатках.

Як створити та заповнити таблицю з заголовками та даними через Python API?

# Create a table with 2 rows and 3 columns
table = doc.add_table(rows=2, cols=3)

# Populate table cells
table.cell(0, 0).text = 'Header 1'
table.cell(0, 1).text = 'Header 2'
table.cell(0, 2).text = 'Header 3'
table.cell(1, 0).text = 'Data 1'
table.cell(1, 1).text = 'Data 2'
table.cell(1, 2).text = 'Data 3'

# Save the document
doc.save('table_example.docx')
 

Додавання зображень у Word DOCX за допомогою Python

За допомогою Py2Docx розробники можуть легко вставляти зображення у Word DOCX‑документи, використовуючи лише кілька рядків коду Python. Бібліотека підтримує користувацькі розміри та вирівнювання. Нижче наведено приклад коду, який вставляє зображення у документ Microsoft Word, масштабує його до заданих розмірів і центрирует на сторінці за допомогою Python‑бібліотеки.

Як вставити зображення у Word‑документ за допомогою бібліотеки Python?

# Add an image with custom size and alignment
doc.add_image('example.png', width=200, height=100, alignment='center')
# Save the document
doc.save('image_embedding.docx')
 
 Українська