Antenna House Formatter V7



Publish high quality PDF and printed documents from XML, DITA, HTML


Content Styling

Choose to style your content with XSL-FO or CSS



Generate PDF documents in almost any language supported by Unicode



Compliant with W3C standards for XSL-FO, CSS, MathML, SVG, Unicode


Way Beyond Typesetting

Formatter is the most powerful automated PDF publishing software and the only one of its kind. It is known for XSL-FO formatting in the documentation industry used for XML, DITA, and S1000D. Over the years, Formatter has been expanded with the capability to transform HTML into properly formatted documents with CSS stylesheets.

Now users have more options for producing PDFs and can choose to format documents with XSL-FO or CSS!

90-Day Free Trial Product Guide

Key Features

  High Speed and Unlimited Formatting

Formatter is the fastest XML/HTML to PDF formatting software available. Formatter can format documents of virtually any size whether it is a publication, tens of thousands of invoices, reports or personalized one to one documents.

  XSL Compliance

Supports XSL 1.1 which is a XSL-FO specification. Formatter reliably implements elements of the XSL specification and properties, and goes beyond with our own extensions. Check out our Mastering Antenna House XSL Formatter Extensions.

CSS Compliance

Supports CSS2.1 and CSS3. Page models of CSS3 is also supported, now that high-quality page formatting will be available. Check out our Introduction Guide to CSS for Print Media.

  PDF Output

Formatter core product supports the output for PDF 1.3-1.7, 2.0., PDF/X, PDF/A and PDF/UA.

PDF/X is a specification that places much value on exchanging date and defined by ISO for printing purpose. PDF/A is a format for long-term preservation of an electronic document and it is also defined by ISO. PDF/UA is a specification that improves the accessibility of PDF.

  More Outputs

Formatter has additional outputs that are available to purchase as add-ons. These include SVG Output, PostScript Output, and XPS Output.

Microsoft Word is the newest output for XSL Formatter (Word output from CSS is not supported). It allows users to produce MS Word documents from XML. This add-on is free and comes with no support.


Add SVG, CGM, MathML, and barcodes to your PDFs. Embed multimedia objects such as videos or add existing PDF pages into your published document.

The CGM Option and Barcode Generator Option are available to purchase as add-ons features.

  Native Graphic Renderings

With Formatter, SVG, MathML, EMF, WMF and CGM image are rendered into PDF as vectors thus retaining the quality of output images.

The CGM Option is available to purchase as an add-on for rendering CGM as a vector graphic.

  MathML 3.0

Produce high quality math equations for math, science, and technology publications with XML. MathML is supported by the standard version of Formatter which allows users to draw Mathematical Markup Language (MathML) 3.0 2nd Edition defined by W3C by utilizing Antenna House's custom-developed engine.

MathML is not supported in the Lite version, but can be added with the MathML Option.


Formatter supports almost any language which is supported by Unicode and also supports surrogate pairs. See all supported languages.

It also supports vertical writing styles, bidirectional text, multilingual documents with language mixtures, white space adjustment before and after punctuation, defining custom counter style, and includes hyphenation for over 40 languages.

The Japanese Layout Task Force (JLTF) has developed a document about the requirements for Japanese layout formatted by CSS and XSL-FO. One of the objectives of Formatter is to satisfy the requirements in the future.

  Flexible Floats

Our advanced float features allows you to place content in arbitrary sections on a page or in multi-column layouts.

  Table Auto Layout

Formatter supports table-layout=”auto” for XSL-FO and CSS , which is not supported by other formatting software. This function arranges the table layout suitably without specifying the width of a cell. It's suitable for almost all tables that do not require the strict value of the width, and is very convenient. When the formatting speed poses a problem, please specify table-layout=”fixed” instead and specify fixed width in all cells.


Command-line, .NET, COM, Java, and C++/C are supported APIs.

These APIs make for easy system integration of Formatter as the PDF publishing engine for web applications, content management systems, and other software products. The .NET and COM interfaces are available for Windows only.


Formatter can generate PDF/UA and tagged PDF documents which meets the accessibility requirements and complies with Section 508.

  PANTONE® Color Support

Automatically convert more than 1000 PANTONE® Colors into RGB or CMYK values. PANTONE® colors can be specified for separation color (spot color) simply by putting only the name of the PANTONE® colors in XSL-FO or CSS.

The Pantone Option is available to purchase as an add-on feature.

  High Quality Print

In Windows version, it's possible to output the formatted result directly to the printer without passing through PDF. It's also possible to get the formatted result and print it immediately by using the Formatter GUI.

  Passes Acid2

Formatter has passed the Acid2 test published by “The Web Standards Project (WaSP)” that measures the conforming level to CSS.

Release Notes, User Guides, FAQs

Release Notes

Formatter release notes for version and maintenance releases. Release notes may include new features, improvements, and fixes.

User Guides

Formatter User Guide  XSL-FO Extensions Guide  |  CSS for Print Media Guide


Frequently asked questions about Formatter installation, functionality, XSL-FO, CSS, and other formatting related topics.

What's New in V7?

Formatter V7.4:
  •  Support for CSS Grid
  •  Support for CSS Flexible Box
  • Now able to render without waiting for page number resolution in CSS
  • Now able to output CSS Debug Tree
  • Now able to specify whether to place a hyphen also at the start of the line when breaking lines at a hyphen. axf:double-hyphen-translineation / CSS -ah-double-hyphen-translineation
  • Extended the feature of axf:border-radius
  • See more here
Formatter V7.3:
  • Support for Scalable Vector Graphics (SVG) 2 rendering and output
  • Support for SVG filter and mask
  • Support for emoji
  • Now able to check the display status of layers in GUI
  • Now able to select how bookmarks open in the bookmarks window in GUI
  • See more here
Formatter V7.2:
  • Macintosh M1 version support
  • Amazon Linux 2 Graviton2 version support
  • .NET Core 3.1 support
  • Different language settings for multi volume output
  • See more here
Formatter V7.1:
  • New language support for Armenian and Georgian
  • Support for Aztec Code barcodes
  • Setting color profiles for CSS styled documents allowing PDF/A document generation
  • More XSL-FO and CSS formatting capabilities
  • See more here
Formatter V7.0:
  • Add Drop Caps or initial letters of any size to PDF documents
  • Unbreakable Words - Allows you to keep certain words or names together on a line
  • Improved line wrapping with Knuth-Plass' Line Breaking algorithm
  • New support for PDF 2.0, PDF/X-4, Adobe fonts, WebP
  • See more here

Formatter Lite

What is Formatter Lite?

Formatter Lite is a lower priced version for those customers who produce smaller documents (under 300 pages) and don't need all the advanced features of the standard version. Lite offers the same GUI, speed, interfaces and graphic support but for less than one-third of the price. 

View Limitations of Lite


Supported Systems

Operating Systems

  •   Windows
    • Windows 10 (32-bit/64-bit version) , Windows 11, Windows Server 2016, Windows Server 2019, Windows Server 2022 
    •   Windows x86 version can be installed on Windows (64-bit version)
    • We do not guarantee operation on operating systems for which mainstream support has expired.
    • See notes for each interface: 
      • .NET Interface : Specify /platform:x86. 
      • COM Interface : Use WSH (C:\Windows\SysWOW64\cscript.exe) 32-bit.
      • Java Interface : Use JDK 32-bit version.
      • C/C++ Interface : Compile to be run on Win32 platform.
    • The printing function depends on Windows-based printer drivers.
    • The run time library of Microsoft Visual C++ 2015 is required. This run time library is installed when you have the product installed on your system. Download it here.
  •   Linux 64bit
    • Built by GCC4.8. (required runtime library or a binary compatible library)
  •   Amazon Linux 2 AWS Graviton2New
    • Supported by Amazon Linux 2 (AWS Graviton2) and built by GCC7.3. (required runtime library or a binary compatible library) (Formatter V7.2 or later)
  •   Mac
    • macOS Monterey 12 (Apple M1 version) (Formatter v7.4 or later)New
    • macOS Monterey 12 (Intel version) (Formatter V7.4 or later)
    • When changing the directory of the modules from the installation status, see note.
    • Use case-insensitive OSX Extended format.
  • Check that you have the correct Environment Variables and Installed Modules.
  • Fonts
    • Supported Fonts
    • Fonts are not included in the Windows version
    • Core 14 Fonts supplied with non-Windows version have the metrics information file only. They do not have the file of the outline information. If you want to embed these fonts to PDF or PS files, you may do so. You can download the fonts from PDF core font information.
  • In virtual environments such as VMware, Hyper-V, etc., there is no functional restriction when the same operation is guaranteed as the actual running environment.

Supplemental Options


Web Interface

Client-side application makes it easy to publish PDFs remotely without the development work

Learn More



Format XML or HTML with Formatter Docker Image

Learn More


DITA Plugin

Convert DITA to PDF with the PDF5-ML plugin

Learn More


I18N Index Library

Back-of-the-book indexing for over 50 languages e.g. Arabic, Chinese, Japanese, Korean, and others

Learn More

API Samples

We offer different APIs to be used with Formatter. Download programming samples for the following interfaces:



Supports .NET applications developed using Visual Basic.NET, Visual C#.NET and similar programs

Download Sample



Supports COM languages such as Visual Basic, Delphi and VBScript

Download Sample



Allows Formatter to be invoked from Java programs

Download Sample



Supports integration with C/C++ programs

Download C Interface

Download C++ Interface


Here are CSS user stylesheets examples that you can use with Formatter:


This is a sample of an alternative image to be displayed when the image specified in XSL-FO does not exist in the "environment variable". 

Use Cases

Formatter is used in production for a wide range of applications in industries worldwide including auto, aerospace and defense, healthcare, government, manufacturing, telecom, financial, publishing and transportation.