Printing

There are two commonly-used ways for producing paper printouts:

  • Create PDF via PDF/FOP processing and make it available in the user's browser. This is what the example in the section The First PDF Document does.

  • Directly print FOP to a server side printer. This is what this section is about.

Server side printing is done via the interface IPDFFOPService:

public interface IPDFFOPService
        {
        public String generateXSLFO();     
        public byte[] generatePDF();
        public void print(String printerName) throws FOPPrintException;
        public byte[] generatePDFfromFOXML();
        public ILog getLog();
        public Protocol getProtocol();
        public String getTranslationFileName();
        }

By using the method print(...), you can send a document directly to a printer.