Jak generować pliki *.odt z inf. na jakiej stronie jest dany element?

0

Dzień dobry!
Chcę generować pliki *.odt w specyficznej strukturze:

  • nagłówek [1-n stron]
  • pytanie [1-n stron]
  • odpowiedź [1-n stron]
  • podpowiedź do pyt. [0-n stron]
  • podpowiedź do odp. [0-n stron]
    [1-n stron] oznacza że stron może być 1 lub n. Gdzie n to liczba naturalna > 0.
    Założenie jest takie, że całą resztę definiuje nagłówek na pocz. dok. To znaczy: on zawiera info o tym od której str. zaczyna się pyt., odp. itd. i ile stron zajmuje. Ten nagłówek musi być zaktualizowany po wygenerowaniu całego dokumentu. Chodzi o dokładne informacje od której strony zaczyna się dana sekcja i ile ma ona stron. Wszystkie sekcje są wyrównane do strony.
    Robię to w celu stworzenia jednolitego dokumentu opisującego całą jednostkę nauki.
    Ta jednostka jest konwertowana do *.pdf.
    Ta jednostka w trakcie nauki jest dzielona na sekcje tak jak to wynika z nagłówka.
    Zależy mi na tym by generować pliki *.odt bo chcę mieć możliwość ich wygodnego spr. czy dokument jest wygenerowany prawidłowo.

Ma ktoś pomysł: Jak łączyć dokumenty *.odt?
Albo: Jak uzyskać informację o tym ile stron zajmują wstawiane dane (tekst i obrazki)?
Albo chociaż: Jak uzyskać informację ile stron zajmuje generowany dokument *.odt w momencie gdy dodaję do niego dane?

Podjąłem kilka prób samodzielnego stworzenia takiego generatora dokumentów *.odt:

  • Skrypt Python dla Libre Office: chyba to niemożliwe, bo ZTCW nie zawiera on już PyUno z OpenOffice. I skrypty z linii komend już w nim wcale nie działają;
  • Skrypt Python dla OpenOffice 4: Po instalacji w Kubuntu 20.04 razem z instalacją PyUno menadż. PIP dla Python-a nie mogę uzyskać dostępu do PyUno z poziomu Python 2.7;
  • Program w C++ z Qt5 i klasą QTextEdit: Nie można sterować wstawianiem stron, ani nawet nie można stwierdzić ile stron ma dokument.

Org. zap. na: https://groups.google.com/g/pl.comp.os.linux/c/BrKMP66KUL8

1

https://api.libreoffice.org/ możesz się pobawić z ichnim SDK, ale po spojrzeniu na ich przykłady odechciało mi się wszystkiego.

Ja bym sobie zadał pytanie: czy naprawdę chcesz się z tym męczyć? Dużo łatwiej wygenerować RTF albo HTML (albo jeszcze lepiej: markdown) i potem to przekonwertować do odt, jeśli już musisz mieć ten konkretny format pliku.

1 użytkowników online, w tym zalogowanych: 0, gości: 1