Nyomtatás és pdf export parancssorból

Szövegszerkesztő
Mohai Tamás
Hozzászólások: 1
Csatlakozott: 2016. február 4., csütörtök 13:28

Nyomtatás és pdf export parancssorból

Hozzászólás Szerző: Mohai Tamás »

Sziasztok!

Új OpenOffice felhasználó vagyok. Egy általunk használt ipari berendezés szoftvere egy adott műveleti sorozatról készít egy jelentést. Ezt a jelentést egy odt fájlba menti. Pontosabban van egy odt sablon fájl, amibe mezőkkel beszúrja az adatokat és a végén elmenti másik névvel. A számítógépre fel van telepítve az OpenOffice 4.1.2 verziója. A kérdésem az lenne, hogyan tudnám megvalósítani ezen odt fájl automatikus nyomtatását és pdf-be történő exportálását parancssori megoldással. A berendezés szoftverében minden műveleti sorozatba bele lehet illeszteni parancssori futtatást. Azt már tudom, hogy meg lehet hívni a Writer-t az odt fájl nevével és a nyomtatási parancs paraméterrel. Így a nyomtatás ok. Sajnos a pdf exportra nem találok megoldást. Arra gondoltam, hogy egy olyan makrót készíteni az odt sablonba, mely automatikusan lefut minden megnyitáskor és kiexportálja azonos névvel pdf fájlba a dokumentumot. Az MS VBA-t sokat használtam az MS Office-ban.

Mi a véleményetek, meg lehet ezt valósítani?
OpenOffice 4.1.2 a Windows 7 -en
Avatar
Zizi64
Globális moderátorok
Hozzászólások: 4034
Csatlakozott: 2008. november 12., szerda 21:22
Tartózkodási hely: Budapest

Re: Nyomtatás és pdf export parancssorból

Hozzászólás Szerző: Zizi64 »

Egy általunk használt ipari berendezés szoftvere egy adott műveleti sorozatról készít egy jelentést. Ezt a jelentést egy odt fájlba menti. Pontosabban van egy odt sablon fájl, amibe mezőkkel beszúrja az adatokat és a végén elmenti másik névvel. A számítógépre fel van telepítve az OpenOffice 4.1.2 verziója. A kérdésem az lenne, hogyan tudnám megvalósítani ezen odt fájl automatikus nyomtatását és pdf-be történő exportálását parancssori megoldással.
A megoldás függhet attól, hogy a berendezés szoftvere teljesen önállóan buherálja az XML alapú *.ott (Writer sablon)fájlt, vagy az AOO-t indítja el hozzá (akár "silent" üzemmódban is lehet ezt megtenni, azaz amikor nem látszik a képernyőn magának az AOO programnak a felhasználói felülete.
Az automatikus nyomtatást/exportálást akár belső makróként is megírhatod, de azt nem látom át pontosan, hogy melyik esemény lenne az, ami elindítja. Gondolom, nem MINDEN .odt fájllal kell ezt megtenni, csakis ennek a rendszernek az .odt fájljaival.
De szinte bármilyen külső szoftver fejlesztőrendszerrel "megtámadhatod" az AOO-t és annak API függvényeit, amelyekkel könnyedén megvalósíthatod a már lementett fájl megnyitását (akár rejtett (silent) módban is), és kiadhatod mind a nyomtatási, mind pedig az exportálási API parancsokat. És akkor az általad megírt futtatható állomány nevét (és elérési útvonalát) kell a rendszerednek megadni.
Pontosabban van egy odt sablon fájl,
Ez nagyon dicséretes! (Mármint, hogy nem az elcseszett OOXML szabványt használja a programod, hanem az ODF szabványt!)
Sok sikert!
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
Avatar
Zizi64
Globális moderátorok
Hozzászólások: 4034
Csatlakozott: 2008. november 12., szerda 21:22
Tartózkodási hely: Budapest

Re: Nyomtatás és pdf export parancssorból

Hozzászólás Szerző: Zizi64 »

Ezzel foglalkozó oldalak (a legkülönbözőbb megoldások attól függően, hogy milyen programnyelven, milyen rendszer alatt akarod megoldani):
http://riceball.com/d/node/966
http://stackoverflow.com/questions/3554 ... f-creation
http://www.oooninja.com/2008/02/batch-c ... -with.html
http://stackoverflow.com/questions/2449 ... on-windows
http://superuser.com/questions/91779/ho ... mmand-line

Egyébként, aha a nyomtatás megoldódott, akkor a PDF konverziót ugyanolyan úton (egy virtuális PDF printer telepítése után) meg tudod valósítani. Ilyen például a "PdfCreator".
Sok sikert!
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
Válasz küldése