Можно ли создать документ LibreOffice из кода, подобно тому, как веб-страница создается из HTML и CSS?

Можно ли создать документ LibreOffice из кода, подобно тому, как веб-страница создается из HTML и CSS? Можно ли написать файл ODF, в котором содержимое и стиль разделены, а затем открыть его в LibreOffice? Если да, то можно ли написать код в текстовом редакторе, как для HTML/CSS?

Есть две причины, по которым я сейчас спрашиваю. 1) Когда мне нужно изменить стиль в LibreOffice, мне приходится вручную вносить одни и те же настройки в сотне мест, например, изменять стиль блочных кавычек. 2) Я хотел бы создавать документы из текстовой базы данных.

Я нашел вопрос по этому поводу в отношении баз данных, но ему было около восьми лет.

Спасибо за любое направление, которое вы можете предоставить.

Проверяли ли вы информацию, доступную на opendocumentformat.org/developers, относительно формата файла OpenDocument? Существует множество доступной документации о том, как программно создать файл ODT.

tohuwawohu 23.04.2022 10:19

@tohuwawohu Спасибо. Я не видел тот сайт. Ваше псевдоним: Бытие 1:2 на иврите? Пустой и бесформенный?

Gary 23.04.2022 23:09

точно, правильно :-)

tohuwawohu 24.04.2022 09:01
3 метода стилизации элементов HTML
3 метода стилизации элементов HTML
Когда дело доходит до применения какого-либо стиля к нашему HTML, существует три подхода: встроенный, внутренний и внешний. Предпочтительным обычно...
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
2
3
29
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Разархивируйте файл .odt, содержащий стили. Вы увидите два файла, content.xml и styles.xml. Отредактируйте эти файлы с помощью текстового редактора, а затем заархивируйте папку, чтобы получить измененный файл .odt.

Имейте в виду, что в XML-файлах есть два типа стилей. Именованные стили — это то, что большинство людей считают стилями, тогда как автоматические стили — это настраиваемое форматирование, например, когда вы выбираете текст и напрямую меняете шрифт.

По ссылке от tohuwawohu описаны утилиты для программной работы с файлом. Также, как упоминалось в ссылке, не так уж сложно написать код самостоятельно. Например, в python импортируйте встроенные библиотеки zipfile и xml.etree.

Спасибо. Ваш заключительный абзац - это то, что я хочу сделать, если это реалистично. Я хочу написать код, а не использовать другой инструмент для управления ODF или создавать ODF из содержимого базы данных.

Gary 23.04.2022 23:12

Другие вопросы по теме