UnionStation is a way of viewing things to their basics: either an item, or a collection of items.
UnionStation is a foundation for manipulating multiple types of files. Unlike most transformation approaches that micromanages all details thereby creating a rigid model, this system features a universal document structure concept and content inspection framework. Intelligent objects are created from the discrete bits and pieces from the physical files, and they themselves are blessed with adequate levels of autonomity — they are more like passengers in a transit system, than lifeless mail pieces in a postal sorting machine. For example a page object knows how to convert itself into an image or write to disk as an independent file.
The UnionStation foundation features one of the most advanced toolkits for PDF and AFP handling, and it is able to manipulate many other common file types, including images, fonts, and zip-based packages. A document is viewed as a miniature database, from which you can explore the hierarchy, query for data object items, and execute the actions defined on each of them. Conceptually this approach is query-based, in contrast to streamline-based. A workflow built on this concept would consists of queries, conditions, parameters, and events — a collection of objects would undergo a series of autonomous state transformations and the final state is the result, along with byproducts produced during the transformations.
UnionStation renders PDFs, AFPs, and other page-based documents with high precision and speed, supporting most compression methods and imagre codecs; recognizing annotations, form fields, document structure, bookmark hierarchy; supporting encryption and decryption methods up to 256 bits. UnionStation is a .NET library developed in C#, suitable for both desktop applications and web services. It utilizes .NET’s native support for vectors graphics, TrueType font handling, and 2D drawing functionalities.