Найти тему
programmer's notes (python and more)

Программирование на языке Python. Примеры по библиотеке odfpy и файлам .odt

Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео.

Объектно-ориентированное программирование (ООП) в Python | programmer's notes (python and more) | Дзен
Базовый курс программирования на Python | programmer's notes (python and more) | Дзен
Стандартные библиотеки Python | programmer's notes (python and more) | Дзен

Простые примеры по работе с файлами odt с помощью библиотеки odfpy

С библиотекой odfpy я знаком давно. Использовал её в основном для поиска текста в odt-файлах. Хорошей документации по ней нет. Мне показалось, что она полезна. Может быть кто-то увлечётся ей и раскрутит все её возможности. А я приведу два простых, но полезных программки: создание простейшего текстового документа и просмотр текстовых элементов данного odt-документа. Установить её можно обычно через pip3 (pip для windows).

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

#!/usr/bin/python3
from odf.opendocument import OpenDocumentText
from odf.text import P
# создать объект - документ
doc = OpenDocumentText()
# создадим две строчик документа
p = P(text="Hello, World!")
p.addText(" Привет, мир!")
doc.text.addElement(p)
p = P(text="Ещё текст")
doc.text.addElement(p)
# сохранить документ
doc.save("doc.odt")

Результат

Содержимое файла doc.odt
Содержимое файла doc.odt

Вывод содержимого odt-файла на стандартное устройство.

Текст программы см. ниже
Текст программы см. ниже
primer202.py

Важно отметить, программа возьмёт не только обычный текст, но и текст, который будет в таблице. Так что, вот таким примитивным способом можно просматривать текст в файлах odt.

Ну, пока всё!

Пишите свои предложения и замечания и занимайтесь программированием, а также проектированием баз данных, хотя бы для поддержания уровня интеллекта.

programmer's notes (python and more) | Дзен
Зачем вам odt-файлы, пишите в обычных текстовых
Зачем вам odt-файлы, пишите в обычных текстовых