Many organizations strive to make templating more user-friendly, without constantly pestering the development team with ad
hoc requests. What if you could have an easy way to configure and design data-driven PDF output templates or input forms, and
connect these to the appropriate back end logic and data, ensuring correct business results and professional output?
That’s what iText DITO is all about.
What is iText DITO?
iText DITO simplifies the process of creating multiple output templates or input forms. An intuitive WYSIWYG (What You See Is What You Get)
front end gives you the ability to create your own data-driven output templates or input forms, tied to a powerful back end. iText DITO
handles everything from HTML5 input form creation and data processing with JSON to the generation of PDFs. This reduces workload for
developers by offering a way to get results without wasting time writing lines of code.
iText DITO is an enterprise-grade template engine built on proven technology; using iText 7 Core with its pdfHTML and pdfCalligraph add-ons
to enable seamless integration of HTML5, CSS 3, PDF 2.0 and global language/ligature support into your document workflows.
In this whitepaper, we discuss the how and why of iText DITO. Starting with a broad overview explaining the features of the framework,
we then look at what iText DITO can do, and how it can help you. This document is aimed at developers who will have to implement and
maintain this solution. Therefore, we’ll go into extensive technical detail, explaining advanced features, configuration options and
workflow implementation.
Why use iText DITO?
There is a clear need in the market for a solution that offers users the power of dynamic data-driven form creation, allowing them to
quickly design PDF output templates or input forms.
iText DITO is a powerful template engine that converts data into iText quality PDFs. This solution allows users without technical expertise
to design an output template or input form and link it to a desired output document, using a system set up by developers for data
processing.
At its core, iText DITO bridges the gap between an input document and the desired output format, using the data that has been gathered.
This means you’re not limited to forms; the engine can accept any data that can be converted to JSON and output to either PDF, or
structured data that can be written to other databases. All this enables you to have a truly data-driven document workflow leading to
significant savings for your business.
How iText DITO Works: A high level overview
iText DITO is a template engine with two main components: a user-friendly browser-based application and a Java SDK. The Java SDK can
be configured by developers to do the heavy lifting, while the browser-based application gives users an easy to use tool to leverage the
power of the Java SDK. The application itself can be configured to fit the needs of the business, and the workflow can be integrated into
an existing IT environment.
Using the browser-based application users can quickly create HTML5 input forms and output templates which can be utilized in a number
of ways, such as input forms to capture and submit data entered by users (for example an application form). Alternatively, you might want
to populate an output template using existing data from a database, to generate PDF invoices or other documents. You can also link input
forms to output templates, to be altered or combined with other data before being output to a specific style and saved as a PDF.
The templates are built using easy to add elements such as rich text, text fields, sub-forms and tables. Styling can be added to those
elements in the iText DITO browser-based application, however, if you require further styling then you can simply add your own CSS
code. For example, company formatting and branding can be applied to the templates created in iText DITO.