XSL-FO to PDF renderer written in managed C# code for the .NET framework
XSL-FO is similar to HTML in that it allows documents to be created in a mark-up language. The fundamental difference between the two is that XSL-FO is intended for creating paged, printable documents, whilst HTML is more suited to on-screen documents.
FO.NET processes XML documents that conform to the XSL-FO specification and produces Adobe PDF documents. Typically an XSLT style sheet is used to transform raw XML data into XSL-FO.
FO.NET has been written for the Microsoft .NET Framework and is suitable for use from any .NET compatible language such as C#, VB.NET or F#.
- Developed in 100% managed C# code
- Supports TrueType and TrueType flavoured OpenType fonts
- Font embedding for highly portable documents
- Font subsetting to ensure PDF document sizes are kept to a minimum
- PDF compression to further reduce PDF document sizes
- PDF encryption and protection mechanisms
- Single assembly for simple integration with any .NET project
The source-code is maintained under the original Apache 2.0 License
See wiki: Getting Started
See wiki: FAQ.
For a history of the project, (prior to the GitHub fork), please see the commit log on the original CodePlex repository.
FO.NET includes software developed by the Apache Software Foundation.
Copyright © The Apache Software Foundation. All rights reserved.
Special credit goes to the past and current developers of the FOP project of which FO.NET was originally ported from.
FO.NET includes software based in part on the work of the Independent JPEG Group.
Copyright © 1991-1998, Thomas G. Lane.