Zákazník z Litvy potřeboval nahradit původní řešení postavené na 360Works Scribe pluginu, které sloužilo k automatickému doplňování dat do Wordových a Excelových šablon a zpětnému načítání dat z těchto dokumentů. Hlavní problém spočíval v nízké rychlosti zpracování velkých dokumentů a v kolizích mezi požadavky na verzi Javy mezi FileMaker Serverem, Scribe plug-inem a dalšími komponentami.

Vyvinuli jsme samostatnou HTTP službu napsanou v Pythonu, která umožňuje rychlé a spolehlivé generování a zpracování dokumentů. Díky tomu, že služba běží jako HTTP server, ji FileMaker a jiné aplikace jednoduše využívají přes API pomocí Insert from URL.
Služba zvládá vkládání formátovaných dat do Word a Excel šablon, stejně jako čtení dat z těchto dokumentů. Umí také generovat PDF dokumenty z Office souborů, přidávat do PDF textové prvky a obrázky na přesné pozice. Navíc dokáže zašifrovat a zazipovat PDF nebo i vytvářet elektronické dokumenty ve standardu litevských úřadů.
Pro konverzi dokumentů do PDF využíváme LibreOffice v režimu příkazové řádky, což umožňuje rychlé a přesné generování PDF souborů. Díky použití technologií, jako je Python a Docker, je možné službu snadno škálovat – podle potřeby může běžet jedna instance DocGenerator pro více FileMaker aplikací nebo více instancí DocGeneratoru pro jednu náročnější FileMaker aplikaci. Velkou výhodou je plná nezávislost na platformě (Windows, macOS, Linux) a také nezávislost na Javě.
Celé řešení přineslo snížení počtu manuálních chyb a ohromné zrychlení zpracování. Často v řádu jednotek až desítek minut oproti původnímu řešení.