Jak generuji PDF protokoly
Na pocitaci musi byt splneny dva externi predpoklady:
- Nainstalovany program http://www.pdfforge.org/pdfcreator. Testovano s verzi 1.2.3. Postup pri instalaci: Souhlasim s licenci, Standardni instalace, jmeno tiskarny nechat (PDFCreator), cilove umisteni nechat, nechci ani panel pdfforge ani Yahoo, vyber soucasti necham, slozku v nabidce start necham, zastupce na plose asi nechci. Pri instalaci na Embedded windows bacha! Instalace muze selhat (prihodilo se mi s verzi 1.2.3), reseni je na forech PDFCreatoru. V podstate v embedded instalaci XP mohou chybet nejaka DLLka, jmenovite framedyn.dll (patri do c:\windows\system32\wbem), srclient.dll (patri do c:\windows\system32). Na foru je popsan i zpusob, jak provest instalaci PDFCreatoru bez uzivatelske intervence.
- Internet Explorer musi byt nastaveny jako vychozi prohlizec (asi by stalo za to zautomatizovat). Rucne se to dela takto: Spustit IE, Nastoje, Moznosti Internetu, karta Programy, stisknout tlacitko "Nastavit jako vychozi". V IE se take urcuje vzhled stranky, mimo jine hlavicka a paticka co se tiskne na kazdou stranku. Viz menu Soubor, polozka Vzhled Stranky...
V GFM03 pak probiha generovani takto:
PDFCreator mi vytvoril virtualni tiskarnu, na kterou kdyz neco poslu, vyplivne mi to PDF. PDFCreator take podporuje Autosave mod, kdy pres registry nebo pres COM reknu, kam se ma vysledne PDF ulozit a ze se nema na umisteni ptat uzivatele.
Nejprve si v temp adresari vygeneruji protokol v HTML, ten muze obsahovat i CSS a cokoliv. Pak automatizovane (pdf_creator_interface) pres COM nastavim Autosave parametry a spustim tisk tohoto HTML na defaultni tiskarne pro generovani PDF. Pro tento tisk je treba mit IE jako vychozi prohlizec, protoze volam PDFCreator.cPrintURL(odkaz k tisku), a pro otevreni tohoto odkazu se otevre vychozi prohlizec. Ostatni prohlizece nez IE tisk takto zrejme neumi :-(
Pak uz si jen PDF vyzvednu...