We are sorry, information on this page is available only in Czech. Use Translator Switch to Czech


Automatic Document Generation and Processing


A customer from Lithuania needed to replace their original solution based on the 360Works Scribe plug-in, which was used for automatically filling in data into Word and Excel templates and retrieving data back from these documents. The main issue was the slow processing speed for large documents and conflicts between Java version requirements for FileMaker Server, the Scribe plug-in, and other components.

Original solution using the Scribe plug-in was replaced with an efficient Python-based service.

We developed a standalone HTTP service written in Python that enables fast and reliable document generation and processing. Since the service runs as an HTTP server, FileMaker and other applications can easily use it via API through Insert from URL.

The service handles inserting formatted data into Word and Excel templates, as well as reading data from those documents. It can also generate PDF documents from Office files, insert text elements and images into PDFs at exact positions, encrypt and zip PDFs, and even create electronic documents compliant with Lithuanian government standards.

Service architecture for document generation and processing using HTTP and Python.

For converting documents to PDF, we use LibreOffice in command-line mode, which allows fast and precise PDF generation. Thanks to the use of technologies like Python and Docker, the service is easily scalable — you can run a single instance of DocGenerator for multiple FileMaker apps or multiple instances of DocGenerator for one more demanding FileMaker application. A major advantage is full platform independence (Windows, macOS, Linux) and no dependency on Java.

The entire solution resulted in reduced manual errors and a significant acceleration of processing — often saving several minutes to tens of minutes compared to the original solution.

Used technologies

Interested in this solution?
Contact us with your requirements, and we will adjust it exactly to your needs.

Call us Call
us

+420 608 301 880

Usually available on working days between 7am and 5pm GMT

We'll call you back if you call from a discoverable phone number and fail to reach us

Let us call you Let us
call you

By completing and sending the form you agree that 24U s.r.o., a company established under the laws of the Czech Republic, with its registered office: Zvole u Prahy, Skochovická 88, CZ-25245, registered in the Commercial Register with the Municipal Court in Prague, section C, inset 74920 will use your personal data contained in the form for the purpose of sending 24U’s news, updates and other commercial communications. Providing 24U with personal data for the said purpose is optional. Details on personal data processing and on your rights connected therewith are contained in 24U’s Privacy Policy.

Loader Image