Class FoUtils

java.lang.Object
org.apache.maven.doxia.module.fo.FoUtils

public class FoUtils extends Object
FO Sink utilities.
Since:
1.1
  • Field Details

    • TRANSFORMER_FACTORY

      private static final TransformerFactory TRANSFORMER_FACTORY
      To reuse the TransformerFactory
  • Constructor Details

    • FoUtils

      private FoUtils()
  • Method Details

    • prepareUserAgent

      private static void prepareUserAgent(org.apache.fop.apps.FOUserAgent foUserAgent, DocumentModel documentModel)
    • convertFO2PDF

      public static void convertFO2PDF(File fo, File pdf, String resourceDir, DocumentModel documentModel) throws TransformerException
      Converts an FO file to a PDF file using FOP.
      Parameters:
      fo - the FO file, not null.
      pdf - the target PDF file, not null.
      resourceDir - The base directory for relative path resolution, could be null. If null, defaults to the parent directory of fo.
      documentModel - the document model to add PDF metadatas like author, title and keywords, could be null.
      Throws:
      TransformerException - In case of a conversion problem.
      Since:
      1.1.1
    • convertFO2PDF

      public static void convertFO2PDF(File fo, File pdf, String resourceDir) throws TransformerException
      Converts an FO file to a PDF file using FOP.
      Parameters:
      fo - the FO file, not null.
      pdf - the target PDF file, not null.
      resourceDir - The base directory for relative path resolution, could be null. If null, defaults to the parent directory of fo.
      Throws:
      TransformerException - In case of a conversion problem.
      See Also:
    • getBaseURI

      private static URI getBaseURI(File fo, String resourceDir)
      Returns a base URI.
      Parameters:
      fo - the FO file.
      resourceDir - the resource directory.
      Returns:
      URI.