OO: модуль Doc -perl для Openoffic - PullRequest
2 голосов
/ 18 августа 2011

Я хочу автоматизировать некоторые задачи писателя. Мне нужно создать писателя .odt документ с oo:doc с использованием таких методов, как создание абзаца и добавление параграф. Проблема в том, что добавлять абзац и создавать абзац не разрешить запуск текста в середине страницы или в определенном столбце, например

Name             Surname              Address

Когда я распаковываю «главный» документ, который хочу создать, когда я проверяю файл content.xml, я вижу, что xml-эквивалент равен

" <text:p text:style-name="Text_20_body"><text:s text:c="115"/><text:span text:style-name="T1"><text:s/>Hallo how are you today</text:span></text:p><text:p text:style-name="P1"><text:s text:c="116"/>I hope you are well also</text:p><text:p text:style-name="P1""

Как установить элементы text:c и text:s из oo::doc

Вопрос2:

Как настроить форматирование абзаца простираться только от столбца 20 до столбца 80

спасибо

1 Ответ

0 голосов
/ 25 августа 2011

Эти элементы предназначены для пробелов без разрывов.Атрибут text: c говорит, сколько пробелов есть.

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

У вас есть документ, который вы хотите использовать в качестве шаблона, куда будет вставлен текст?Или вы пытаетесь создать всю страницу с нуля?

Я думаю, вы хотите использовать OpenOffice.org для создания документа Writer, который имеет желаемую структуру, а затем посмотрите на XML, чтобы увидеть, что такое разметкаэто завершает это.Посмотрите на стили уровня абзаца или даже кадры, если это то, что используется.Возможно, вам удастся создать точки вставки для вашего сгенерированного содержимого, добавив фразы для магического текста, которые вы можете отсканировать.

Затем выясните, как это сделать с помощью модуля perl.

...