Вмъкнете html в документа

Успешно създадох скрипт на Python за създаване на документ и извеждане като PDF с помощта на UNO интерфейс към LibreOffice Headless.

Сега имам HTML низ, който трябва да конвертирам и вмъкна в документа.

Това, което използвам в момента е това:

document.Text.insertString(cursor, "<h1>Title</h1><p>Lorem ipsum...</p>" , False)

Но разбира се, че е написано така, както е, бих искал да конвертирам HTML стиловете в LibreOffice Writer.

Възможно ли е това?.

Редактиране:

Искам да получа същия резултат, както когато го правя

soffice --headless --convert-to pdf ipsum.html

Файлът ipsum.html е само примерът за кухненска мивка, който копирах от http://html-ipsum.com/.

Не мога да използвам това, защото трябва програмно да добавя горен и долен колонтитул.


person leonardorame    schedule 19.05.2014    source източник


Отговори (1)


Трябва да вмъкнете текст със стил на абзац "header1", който да се интерпретира като H1

person ngulam    schedule 19.05.2014
comment
Добавих пример за това, което искам да постигна, също така трябва да добавя, че не мога да заменя етикети или текст, бих искал да оставя на LibreOffice да изпълни тази задача. - person leonardorame; 20.05.2014
comment
Вмъкването на стил на абзац (като ‹h1›) винаги ще добавя прекъсване на абзаца при показване на файла в браузъри, които познавам. Така че, ако искате да го имате в ред: отворете HTML файла като текст с Python (от макрос чрез READ/WRITE) и поставете своя низ на правилната позиция. - person ngulam; 20.05.2014
comment
Изглежда въпросът ми не е достатъчно ясен. Трябва да конвертирам всеки html файл (съхранен в низ), а не само някои тагове. - person leonardorame; 20.05.2014