Class AsposePdfTemplateProcessor
java.lang.Object
com.flowable.template.engine.impl.processor.DocumentTemplateProcessor
com.flowable.template.engine.impl.processor.AsposePdfTemplateProcessor
- All Implemented Interfaces:
TemplateProcessor
public class AsposePdfTemplateProcessor extends DocumentTemplateProcessor
A
TemplateProcessor using the Aspose Document.-
Field Summary
Fields inherited from class com.flowable.template.engine.impl.processor.DocumentTemplateProcessor
OUTPUT_TYPE_PDF, OUTPUT_TYPE_WORD, supportedContentType, templateResourceResolver -
Constructor Summary
Constructors Constructor Description AsposePdfTemplateProcessor(TemplateResourceResolver templateResourceResolver) -
Method Summary
Modifier and Type Method Description protected org.flowable.content.api.ContentItemcreateProcessorContentItem(org.flowable.content.api.ContentService contentService, java.lang.String outputDocumentName, java.lang.String outputDocumentType)protected byte[]getAsByteArray(com.aspose.pdf.Document doc)protected intgetChoiceIndex(java.lang.Object varValue, com.aspose.pdf.ChoiceField choiceField)protected java.lang.StringgetDocumentName(java.util.Map<java.lang.String,java.lang.Object> payload)protected java.lang.StringgetFieldExpression(com.aspose.pdf.Field field)protected java.lang.Iterable<com.aspose.pdf.Field>getSupportedFields(com.aspose.pdf.Form pdfForm)protected com.aspose.pdf.DocumentgetTemplateDocument(TemplateHolder templateHolder)protected booleanisExpression(java.lang.String fieldExpression)protected booleanisOptionField(com.aspose.pdf.Field field)protected byte[]processDocument(TemplateHolder templateHolder, org.flowable.common.engine.impl.el.ExpressionManager expressionManager, org.flowable.common.engine.api.variable.VariableContainer variableContainer)TemplateProcessingResultprocessTemplate(TemplateHolder templateHolder, java.util.Map<java.lang.String,java.lang.Object> payload, java.util.Map<java.lang.String,java.lang.Object> templateProcessingSettings)Processes a template given by its definition which might have been loaded through theTemplateRepositoryService.Methods inherited from class com.flowable.template.engine.impl.processor.DocumentTemplateProcessor
canRender, createContentItem, getContentInputStream, getContentService, getExpressionManager, getFromPayloadOrDefault, getVariableContainer, isContentItemGenerationEnabledMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.flowable.template.api.processor.TemplateProcessor
processTemplate
-
Constructor Details
-
Method Details
-
getDocumentName
protected java.lang.String getDocumentName(java.util.Map<java.lang.String,java.lang.Object> payload) -
processTemplate
public TemplateProcessingResult processTemplate(TemplateHolder templateHolder, java.util.Map<java.lang.String,java.lang.Object> payload, java.util.Map<java.lang.String,java.lang.Object> templateProcessingSettings)Description copied from interface:TemplateProcessorProcesses a template given by its definition which might have been loaded through theTemplateRepositoryService. The payload is used for the placeholders within the template content and must be valid according theTemplateVariationModel.getParameters()definition.- Parameters:
templateHolder- the template holder with template and template variation informationpayload- the optional payload, if the template is using placeholders to render properly (must be valid according the parameter definition)- Returns:
- the template processing results
-
processDocument
protected byte[] processDocument(TemplateHolder templateHolder, org.flowable.common.engine.impl.el.ExpressionManager expressionManager, org.flowable.common.engine.api.variable.VariableContainer variableContainer) throws java.lang.Exception- Throws:
java.lang.Exception
-
getChoiceIndex
protected int getChoiceIndex(java.lang.Object varValue, com.aspose.pdf.ChoiceField choiceField) -
isExpression
protected boolean isExpression(java.lang.String fieldExpression) -
getFieldExpression
protected java.lang.String getFieldExpression(com.aspose.pdf.Field field) -
getSupportedFields
protected java.lang.Iterable<com.aspose.pdf.Field> getSupportedFields(com.aspose.pdf.Form pdfForm) -
isOptionField
protected boolean isOptionField(com.aspose.pdf.Field field) -
createProcessorContentItem
protected org.flowable.content.api.ContentItem createProcessorContentItem(org.flowable.content.api.ContentService contentService, java.lang.String outputDocumentName, java.lang.String outputDocumentType)- Specified by:
createProcessorContentItemin classDocumentTemplateProcessor
-
getAsByteArray
protected byte[] getAsByteArray(com.aspose.pdf.Document doc) throws java.lang.Exception- Throws:
java.lang.Exception
-
getTemplateDocument
-