Dokumentum automatikus generálása

Fórumok

Sziasztok!

Van egy dokumentumom ami mondjuk 5 fejezetből áll, és mind az 5 fejezet 5 különböző szövegből állhat, tehát összesen 5**5-en különböző lehetséges dokumentumból van egyre szükségem. Szeretném ha előre kiválasztva az egyes fejezet szövegeket létrejönne az éppen szükséges dokumentum sablonom. Van erre valami kész megoldás, vagy le kell programozzam magam?

A dokumentum legjobb lenne, ha .odt lenne, de ha .doc lesz, az sem gond.

Köszönöm előre is a válaszokat!

Matyi

Hozzászólások

Nézd meg az ooo_catot (OOoPy-t használ).

“Any book worth banning is a book worth reading.”

https://github.com/gebi/ooopy/blob/master/bin/ooo_cat
https://askubuntu.com/questions/482277/how-to-merge-odt-documents-from-…

Már ha jól értettem, és a forrás dokumentumok is .odt-k. (ez nincs a nyitóposztban :))

“Any book worth banning is a book worth reading.”

És mi van,ha a generálás LaTeX alapú?

Valami 15-20 éve hasonló bajom volt, akkor az volt a megoldásom, hogy RTF formátumot generáltam.

Úgy gondolj rá, mintha HTML lenne, ez egy sima szöveges file, amiben van néhány vezérlő string, hogy mi legyen a betű típusa, mérete, mettől-meddig tart egy szövegblokk, és merre legyen igazítva, meg ilyenek.

Nem bonyolult, főleg ha nem akarsz túl csilivili formázást, szövegtörzs, cím, alcím, félkövér, aláhúzás, más betűtípus nem probléma. Én konkrétan bash parancsokkal raktam anno össze így egy reporting kimenetet, mert hát a dokumentációról már akkor is az volt a véleményem, hogy az fontos dolog, ergo nem szabad emberre bízni, mert az ember néha hibázik, és az egyébként szörnyű volna, ha nekem kéne olyan Word doksikat írnom amikre még én sem vagyok kíváncsi, nem hogy más. Működött, mint az álom, mindenki csodálta, hogy milyen precízen dokumentálok. :-)

Itt van néhány példa a szintaxisról: https://www.oreilly.com/library/view/rtf-pocket-guide/9781449302047/ch0…

A nagy előnye, hogy ha .rtf kiterjesztéssel mented a generált szöveges állományt, és felkínálod letöltésre, akkor a WinWord és az OpenOffice simán nyitja, és szépen megjeleníti, pont mint egy word doksit. Mivel kicsi (nyers szöveg plusz formázások, hasonlóan mint egy HTML kód), gyors a generálás és a letöltés is, és szerver oldalon sem kell hozzá semmi külön csomag vagy szoftver. És amit megjelenít, az igényesen néz ki, olyan, mintha valaki sokat dolgozott volna vele. :-)

A Wordben van valami content control okossag. Ha jol emlekszem, regen talan CV blokkos editalashoz hasznaltam. Lenyegeben elrejthetsz es megjelenithetsz reszeket. A Libreoffice nem szerette sajnos, igy hamar leszoktam rola.

TeX/LaTeX vagy groff.

Windows 95/98: 32 bit extension and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.”

ahogy már többen javasolták:

 

LaTex vagy akármelyik markdown legyen az amit generálsz, (és eredeti forrásként kezelsz) a végeredményt pedig bármire könnyedén át lehet alakítani.

 

a .doc .odt és egyéb vackok titkárnős pötyögtetésre valók, nem scriptelős intelignes dokumentum generálásra ;)

 

szerintem.

Igen, akár az is lehet, ha nem kell túl bonyásan formázott doksi, akkor simán jó lehet, és egyszerű shell scripttel is könnyen generálható. Ami miatt az rtf-et nem szokás erőltetni, az az, hogy MS-os technológia, és bár dokumentáltan nyílt formátum, de a jogi licencrésze nincs problémamentesre tisztázva (a MS még nem perelt miatta senkit, de nem garantálható, hogy a jövőben sem fog), meg elvileg az rtf az 7 bites kódolás, és ékezeteket meg egyéb karaktereket trükközve kell tárolni benne. Itt igazából preferencia dönt, mert bármi jó lehet, rtf, (la)tex, groff, markdown, html, akár még olyan hülyeség is, mint bbcode meg egyebek, bármi, amit mondjuk egy pandoc megeszik, és tud belőle pdf-et vagy ps-t vagy azt gyártani, amit kell. Akár még docx is simán generálható, mert egyszerű XML alapú az is, és simán bezippelhető, ha nem kell bonyolult formázás, simán tető alá hozható.

Attól is függ, hogy maga a dokuntum meg a formázása mennyire bonyás, gondolok itt táblázatokra, egyéb közbeszúrt objektumokra (ábra, stb.), tipográfiai dolgokra.

Windows 95/98: 32 bit extension and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.”