XMLMill - convert xml to pdf with java. Generate PDF from xml/xsl.

High volume xml-xsl to PDF Generation

This page as PDFPrinter friendly pageEmail this page to a friendSubscribe to our mailing list

Features

Functional Features

  1. Use .xml and .xsl files to generate complex PDF documents.
  2. Optimized for high volume generation of .pdf documents.
  3. Generate large documents (5000+ pages), without running out of memory (depending on complexitiy of the document).
  4. Generate complex PDF documents easily with the use of templates.
  5. All normal formatting features available such as header, footer, watermark, paper-size, margins, fonts; orientation, ...
  6. Intelligent flip-over of text to next page, preserving all your page-formatting settings.
  7. Intelligent flip-over of tables, repeating table-header on subsequent pages, making it vey easy to generate multi-page tables.
  8. Embed BMP, PCX, DWG, JPEG, GIF and PNG images (single table-color) on pages or in table cells.
  9. Text-wrapping around images, textboxes, boxes and tables.
  10. Align text horizontally or vertically in textboxes or tablecells.
  11. Easy positioning of boxes, textboxes or images through use of different units of measurements such as inches (in), centimeters (cm), millimeters (mm), pixels (px) or percentage (%).
  12. Intelligent positiong of elements via Enhanced Element Positioning).
  13. Define how whitespace in xml documents should be treated.
  14. Define the document's pagelayout (singlepage, onecolumn, twocolumnleft, twocolumnright). Define the document's pagemode (usenone, useoutlines, usethumbs, fullscreen).
  15. Define if outlines (bookmarks) should be generated.
  16. Define if outlines should be auto-numbered.
  17. Define the format of the outline's numbering.
  18. Define the outline-level.
  19. Automatically generate a table-of-contents on the page indicated. The table-of-content is automatically generated based on the link-id's of paragraphs or textboxes.
  20. Define the table-of-contents' number of levels to show.
  21. Define the table-of-contents' leader-pattern to use.
  22. Define the table-of-contents' table-of-contents title.
  23. Define if the page-number should be shown in the table-of-contents.
  24. Define if the page-number should be right aligned in the table-of-contents.
  25. Define a hyperlink to another reference in the document or to another file
  26. Support for superscript / subscript.
  27. Generate numbered lists (with automatic numbering 1,2,3...A,B,C...I,II,III...a,b,c...i,ii,iii) in paragraphs.
  28. Generate bulleted lists (bullet to be defined by user) in paragraphs.
  29. Encrypt pdf documents when generated, using Acrobat's standard encryption handler which uses symmetric encryption (40bits or 128bits encryption).
  30. Define tables as 'simple' or 'complex', facilitating the generation of tables based on HTML tags.
  31. The logging model is now based on the industry-standard Log4j package.
  32. All XMLMill tags are in a separate namespace: ml, facilitating largely the construction of xsl stylesheets using your favorite xml-editor.
  33. Different types of barcode can be added in your document, without the use of barcode-fonts.
  34. External Type1 fonts can be added used when you want to generate documents with your own Type1 fonts.
  35. TrueType fonts can be added used when you want to generate documents with your own Type1 fonts.
  36. An external configuration file can be used to define some standard values (like margins, media, default font) but also the representation of type1 fonts.

Technical features

  1. 100% written in Java, will run in any environment with a stable JDK 1.3.x (applet running with Java Plug-in 1.3.x or higher).
  2. Can be used by a Java developer using the API or an end-user using his browser (with a form applet).
  3. Supports all internal PDF Type1 fonts. Please visit this page for more information.
  4. Supports all Unicode TrueType fonts (TrueType fonts can be embedded in a PDF document).
  5. Intelligent embedding. Fonts and images can be reused without increasing the file size.
  6. Based on industry leading XML and XSL parsers : Xalan and Xerces.
  7. Full support for compression and document meta-information.
  8. Can be used interactively (applet), in batch (command-line interface) or via the Java API.
  9. Can be used stand-alone (interactive or in batch) or on a application server.
  10. Optimized for high volume PDF generation
  11. Generate large documents (5000+ pages), without running out of memory.
  12. Extensive error logging (following the SAX Exception model (warnings, errors, fatalErrors).
  13. Support for 'headless' Linux/Unix servers (no X-server)
  14. XMLMill is thread-safe.
  15. Pass an XML Source and/or XSL Source to XMLMill in a variey of ways (as a File, Stream, URL or DOMSource), allowing you to use XMLMill in any 'environment'.
  16. Supports JAXP version 1.2 and 1.3
  17. Documents can be validated during transformation.
Copyright © 2001 - 2012. All rights reserved. XMLMill and XMLMill logo are trademarks of Pecunia Data Systems, bvba.
Powered by Apache CocoonPowered by XMLMill