Apache FOP integration for Oracle APEX

FOP = Formatting Objects Processor

<%--suppress HtmlUnknownTarget --%>

Sample APEX Settings

Internal Workspace / Instance Settings / Report Printing

Parameter Value
PrintServer External (Apache FOP)
Protocol HTTP / HTTPS
Host 127.0.0.1
Port 8080
Script ${pageContext.request.contextPath}/pdf
Timeout 300

Debugging

Add to tomcat conf/logging.properties

org.apache.tomcat.util.http.Parameters.level = ALL
de.pdv.apex.level = ALL

Server Info / Environment

<%--@elvariable id="System" type=""--%>
Server Version:   <%= application.getServerInfo() %>
Servlet Version:  <%= application.getMajorVersion() %>.<%= application.getMinorVersion() %>
JSP Version:      <%= JspFactory.getDefaultFactory().getEngineInfo().getSpecificationVersion() %>
Context Path:     ${pageContext.request.contextPath}

java.version:     ${System.getProperty("java.version")}
java.vm.vendor:   ${System.getProperty("java.vm.vendor")}
user.country:     ${System.getProperty("user.country")}
user.language:    ${System.getProperty("user.language")}
user.name:        ${System.getProperty("user.name")}
user.timezone:    ${System.getProperty("user.timezone")}
os.name:          ${System.getProperty("os.name")}
os.version:       ${System.getProperty("os.version")}
file.encoding:    ${System.getProperty("file.encoding")}
sun.jnu.encoding: ${System.getProperty("sun.jnu.encoding")}

page built with Pico.css, fop conversion with Apache FOP