Class PdfGenerator

  • All Implemented Interfaces:
    IPdfGenerator

    @Service
    public class PdfGenerator
    extends java.lang.Object
    implements IPdfGenerator
    Generates PDF from the given transition form
    • Constructor Detail

      • PdfGenerator

        public PdfGenerator()
    • Method Detail

      • setupPdfGenerator

        public void setupPdfGenerator​(PdfResource pdfResource,
                                      float version)
                               throws java.io.IOException
        Specified by:
        setupPdfGenerator in interface IPdfGenerator
        Throws:
        java.io.IOException
      • generatePdf

        public java.io.File generatePdf​(Case formCase,
                                        java.lang.String transitionId,
                                        PdfResource pdfResource,
                                        java.util.List<java.lang.String> excludedFields)
        Specified by:
        generatePdf in interface IPdfGenerator
      • generatePdf

        public void generatePdf​(Case formCase,
                                java.lang.String transitionId,
                                PdfResource pdfResource,
                                java.io.OutputStream stream)
        Specified by:
        generatePdf in interface IPdfGenerator
      • transformRequestToPdf

        protected java.io.File transformRequestToPdf​(java.util.List<PdfField> pdfFields,
                                                     PdfResource pdfResource)
                                              throws java.io.IOException
        Throws:
        java.io.IOException
      • transformRequestToPdf

        protected void transformRequestToPdf​(java.util.List<PdfField> pdfFields,
                                             PdfResource pdfResource,
                                             java.io.OutputStream stream)
                                      throws java.io.IOException
        Throws:
        java.io.IOException
      • drawTransitionForm

        protected void drawTransitionForm​(java.util.List<PdfField> pdfFields)
                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • getSvg

        protected org.apache.pdfbox.pdmodel.graphics.form.PDFormXObject getSvg​(org.springframework.core.io.Resource resource)
                                                                        throws java.io.IOException
        Throws:
        java.io.IOException