...
Maven users will need to add the following dependency to their pom.xml
for this component:
Code Block | ||||
---|---|---|---|---|
| ||||
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-fop</artifactId>
<version>x.x.x</version>
<!-- use the same version as your Camel core version -->
</dependency>
|
URI format
Code Block |
---|
fop://outputFormat?[options]
|
...
name | default value | description |
---|---|---|
outputFormat | See table above | |
userConfigURL | none | The location of a configuration file with the following structure. From Camel 2.12 onwards the file is loaded from the classpath by default. You can use |
fopFactory | Allows to use a custom configured or implementation of org.apache.fop.apps.FopFactory . |
Message Operations
name | default value | description |
---|---|---|
CamelFop.Output.Format |
| Overrides the output format for that message |
CamelFop.Encrypt.userPassword |
| PDF user password |
CamelFop.Encrypt.ownerPassword |
| PDF owner passoword |
CamelFop.Encrypt.allowPrint | true | Allows printing the PDF |
CamelFop.Encrypt.allowCopyContent | true | Allows copying content of the PDF |
CamelFop.Encrypt.allowEditContent | true | Allows editing content of the PDF |
CamelFop.Encrypt.allowEditAnnotations | true | Allows editing annotation of the PDF |
CamelFop.Render.producer | Apache FOP | Metadata element for the system/software that produces the document |
CamelFop.Render.creator |
| Metadata element for the user that created the document |
CamelFop.Render.creationDate |
| Creation Date |
CamelFop.Render.author |
| Author of the content of the document |
CamelFop.Render.title |
| Title of the document |
CamelFop.Render.subject |
| Subject of the document |
CamelFop.Render.keywords |
| Set of keywords applicable to this document |
...
Below is an example route that renders PDFs from xml data and xslt template and saves the PDF files in target folder:
Code Block | ||||
---|---|---|---|---|
| ||||
from("file:source/data/xml")
.to("xslt:xslt/template.xsl")
.to("fop:application/pdf")
.to("file:target/data");
|
For more information, see these resources...
Include Page | ||||
---|---|---|---|---|
|