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.