XSL-FO and XSLT
XSL-FO and XSLT can help each other.
Remember this example?
<fo:block font-size="14pt" font-family="verdana" color="red" space-before="5mm" space-after="5mm"> PdfBroker.io </fo:block> <fo:block text-indent="5mm" font-family="verdana" font-size="12pt" space-before="5mm" space-after="5mm"> At PdfBroker.io you can generate PDF documents from web standards like html and xml. No SDK needed. </fo:block>
Result:
PdfBroker.io
At PdfBroker.io you can generate PDF documents from web standards like html and xml. No SDK needed.
The example above is from the chapter about XSL-FO Blocks.
With a little help from XSLT
Remove the XSL-FO information from the document:
<header> PdfBroker.io </header> <paragraph> At PdfBroker.io you can generate PDF documents from web standards like html and xml. No SDK needed. </paragraph>
Add an XSLT transformation:
<xsl:template match="header"> <fo:block font-size="14pt" font-family="verdana" color="red" space-before="5mm" space-after="5mm"> <xsl:apply-templates/> </fo:block> </xsl:template> <xsl:template match="paragraph"> <fo:block text-indent="5mm" font-family="verdana" font-size="12pt" space-before="5mm" space-after="5mm"> <xsl:apply-templates/> </fo:block> </xsl:template>
And the result will be the same:
PdfBroker.io
At PdfBroker.io you can generate PDF documents from web standards like html and xml. No SDK needed.
More examples with XSLT
You can checkout a more realistic example of using XSLT with Xsl-fo in our demo section where we transform an example xml of an order into a pdf invoice on /demo/xsl-fo-transformation-invoice-demo