Бесплатный Python API для создания и редактирования файлов PowerPoint PPTX

Открытая библиотека Python позволяет разработчикам создавать, читать, изменять и работать с документами Office Open XML (OOXML), в частности с файлами PPTX.

Что такое Python-OPC?

Цифровая эпоха привела к новой эре обмена данными и управления документами. Одним из ключевых достижений в этой сфере является Open Packaging Convention (OPC) — стандартизированный формат контейнера, используемый для упаковки различных типов файлов, таких как документы, изображения и мультимедиа, в единый объект. OPC широко используется в форматах, таких как Office Open XML (OOXML) документы, включая файлы Microsoft Word, Excel и PowerPoint. Python-OPC, универсальная библиотека Python, предлагает разработчикам мощный набор инструментов для удобного и эффективного манипулирования файлами OPC.

Библиотека Python-OPC — это модуль Python, предоставляющий полный набор инструментов для создания, чтения и изменения файлов OPC. Она абстрагирует сложности манипулирования файлами OPC, позволяя разработчикам программного обеспечения сосредоточиться на текущей задаче, а не застревать в низкоуровневых деталях. Она предлагает интуитивный API, позволяющий разработчикам взаимодействовать с файлами OPC, используя питоновский синтаксис. Это упрощает создание, чтение и изменение документов OPC без необходимости погружаться в сложные детали формата OPC.

Библиотека поддерживает широкий спектр форматов файлов на основе OPC, делая её универсальным инструментом для работы с различными типами контента. Независимо от того, работаете ли вы с офисными документами, EPUB или другими файлами на основе OPC, Python-OPC покрывает все ваши потребности. Его удобный интерфейс и богатый набор функций позволяют разработчикам точно манипулировать файлами OPC, открывая двери для широкого спектра применений. Будь то создание документов, изменение шаблонов или извлечение данных, библиотека упрощает процесс, делая её незаменимым ресурсом для работы с файлами OPC.

Previous Next

Начало работы с Python-OPC

Python-OPC размещён на PyPI, поэтому установка через pip проста. Пожалуйста, используйте следующую команду.

Установите Python-OPC через pip

 pip install python-opc 

Создание и редактирование файлов презентаций с помощью Python

Библиотека с открытым исходным кодом python-opc упрощает разработчикам программного обеспечения создание новых файлов презентаций внутри Python‑приложений. Разработчики могут программно генерировать структурированные пакеты, добавлять части контента и определять взаимосвязи между частями внутри пакета. Библиотека позволяет создавать новые файлы PPTX с нуля или без усилий модифицировать существующие. Она поддерживает такие возможности, как добавление новых слайдов в существующие презентации, объединение нескольких файлов, вставка изображений в презентации, вставка заметок в презентации и т.д. Следующий пример показывает, как разработчики могут создавать OPC‑пакет внутри Python‑приложений.

Как создать презентацию PPTX с помощью бесплатного Python API?

from opc.constants import CONTENT_TYPE as CT from opc import OpcPackage package = OpcPackage()

// Добавить типы контента и отношения:

presentation_part = package.create_part("/ppt/presentation.xml", content_type=CT.PML_PRESENTATION_MAIN) package.add_relationship("/ppt/presentation.xml", CT.PML_PRESENTATION_MAIN, "/")

// Создать часть мастера слайда: slide_master_part = package.create_part("/ppt/slideMaster/slideMaster1.xml", content_type=CT.PML_SLIDE_MASTER) package.add_relationship("/ppt/slideMaster/slideMaster1.xml", CT.PML_SLIDE_MASTER, "/")

//Добавить слайды

slide_parts = []

for slide_number in range(1, 4):  # Добавить 3 слайда slide_part = package.create_part(f"/ppt/slides/slide{slide_number}.xml", content_type=CT.PML_SLIDE) slide_parts.append(slide_part) package.add_relationship(f"/ppt/slides/slide{slide_number}.xml", CT.PML_SLIDE, f"/ppt/slides/_rels/slide{slide_number}.xml.rels")

    # Add slide content (XML content of the slide)
slide_part.content = f""

# Добавить части слайдов к части презентации
presentation_part.content = f"""{\"\".join([f\"\" for slide_number in range(3)])}"""

//Сохранить презентацию

package.save("my_presentation.pptx")

Поддержка манипуляций с содержимым

Библиотека с открытым исходным кодом python-opc даёт разработчикам возможность беспрепятственно взаимодействовать с содержимым файлов презентаций OPC. Это включает извлечение, замену и удаление отдельных частей, обеспечивая детальный контроль над содержимым файлов. Это особенно полезно при работе с документами, требующими динамических обновлений или замены контента. Библиотека поддерживает широкий спектр форматов файлов на основе OPC, делая её универсальным инструментом для работы с различными типами контента. Независимо от того, работаете ли вы с документами Office, EPUB или другими файлами на основе OPC, она покрывает все ваши потребности.

Гибкость автоматизации и интеграции

Будучи низкоуровневой библиотекой, python-opc с открытым исходным кодом отлично подходит для интеграции в автоматизированные конвейеры. Всего лишь несколькими строками кода разработчики Python могут генерировать новые слайды из данных, пакетно обновлять несколько презентаций или извлекать конкретную информацию (например, заметки докладчика или встроенные таблицы) для аналитики, отчётности и многого другого.

 Русский