If anyone is looking for voucher, check and voucher format, i found this. so you can try and modify accordingly.
<?xml version="1.0"?><!DOCTYPE pdf PUBLIC "-<//big.faceless.org//report>" "report-1.1.dtd">
<pdf>
<head>
<link name="NotoSans" type="font" subtype="truetype" src="${nsfont.NotoSans_Regular}" src-bold="${nsfont.NotoSans_Bold}" src-italic="${nsfont.NotoSans_Italic}" src-bolditalic="${nsfont.NotoSans_BoldItalic}" bytes="2" />
<#if .locale == "zh_CN">
<link name="NotoSansCJKsc" type="font" subtype="opentype" src="${nsfont.NotoSansCJKsc_Regular}" src-bold="${nsfont.NotoSansCJKsc_Bold}" bytes="2" />
<#elseif .locale == "zh_TW">
<link name="NotoSansCJKtc" type="font" subtype="opentype" src="${nsfont.NotoSansCJKtc_Regular}" src-bold="${nsfont.NotoSansCJKtc_Bold}" bytes="2" />
<#elseif .locale == "ja_JP">
<link name="NotoSansCJKjp" type="font" subtype="opentype" src="${nsfont.NotoSansCJKjp_Regular}" src-bold="${nsfont.NotoSansCJKjp_Bold}" bytes="2" />
<#elseif .locale == "ko_KR">
<link name="NotoSansCJKkr" type="font" subtype="opentype" src="${nsfont.NotoSansCJKkr_Regular}" src-bold="${nsfont.NotoSansCJKkr_Bold}" bytes="2" />
<#elseif .locale == "th_TH">
<link name="NotoSansThai" type="font" subtype="opentype" src="${nsfont.NotoSansThai_Regular}" src-bold="${nsfont.NotoSansThai_Bold}" bytes="2" />
</#if>
<style type="text/css">* {
<#if .locale == "zh_CN">
font-family: NotoSans, NotoSansCJKsc, sans-serif;
<#elseif .locale == "zh_TW">
font-family: NotoSans, NotoSansCJKtc, sans-serif;
<#elseif .locale == "ja_JP">
font-family: NotoSans, NotoSansCJKjp, sans-serif;
<#elseif .locale == "ko_KR">
font-family: NotoSans, NotoSansCJKkr, sans-serif;
<#elseif .locale == "th_TH">
font-family: NotoSans, NotoSansThai, sans-serif;
#else
font-family: NotoSans, sans-serif;
</#if>
}
.check table, .voucher1 table, .voucher2 table {
position: relative;
overflow: hidden;
font-size: 8pt;
padding: 0;
}
td p { align:left }
th {
font-weight: bold;
font-size: 8pt;
vertical-align: middle;
padding: 5px 6px 3px;
background-color: #E3E3E3;
color: #333333;
}
</style>
</head>
<body padding="0.5in 0.5in 0.5in 0.5in" size="Letter">
<#list records as check>
<div style="position: relative;font-family: Helvetica,sans-serif;top= -11pt;height: 250pt;width: 612pt;page-break-inside: avoid;font-size: 8pt;"><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<table align="left" style="width: 234px;"><tr>
<td style="width: 226px;"><strong> ${check.entity}</strong></td>
</tr></table>
<table style="position: absolute;overflow: hidden;left: 403pt;top: -13pt;height: 7pt;width: 40pt;font-size: 5pt;"><tr>
<td> </td>
</tr></table>
<#if check.item?has_content || check.expense?has_content || check.apply?has_content>
<table style="left20pt;overflowhidden;positionabsolute;top15pt;width:600px;">
<thead>
<tr>
<th>Invoices</th>
<th>Inv Date</th>
<th>Original Invoice</th>
<th>Amount to Pay</th>
<th>DR/Disc</th>
<th>Net</th>
</tr>
</thead>
<#list check.apply as apply><tr>
<td style="padding-top: 2px;">${apply.refnum}</td>
<td style="padding-top: 2px;">${apply.applydate}</td>
<td style="padding-top: 2px;">${apply.total}</td>
<td style="padding-top: 2px;">${apply.due}</td>
<td style="padding-top: 2px;">${apply.disc}</td>
<td style="padding-top: 2px;">${apply.amount}</td>
</tr>
</#list><#list check.item as item>
<tr>
<td style="padding-top: 2px;">${item.transactionnumber}</td>
<td style="padding-top: 2px;">${item.trandate}</td>
<td style="padding-top: 2px;">${item.total}</td>
<td style="padding-top: 2px;"> </td>
<td style="padding-top: 2px;"> </td>
<td style="padding-top: 2px;">${item.amount}</td>
</tr>
</#list><#list check.expense as expense>
<tr>
<td style="padding-top: 2px;">${expense.transactionnumber}</td>
<td style="padding-top: 2px;">${expense.trandate}</td>
<td style="padding-top: 2px;">${expense.amount}</td>
<td style="padding-top: 2px;"> </td>
<td style="padding-top: 2px;"> </td>
<td style="padding-top: 2px;">${expense.amount}</td>
</tr>
</#list></table>
</#if></div>
<div style="position: relative;font-family: Helvetica,sans-serif;height: 250pt;width: 612pt;page-break-before: avoid;font-size: 8pt;">
<table align="right" style="height18pt;left380pt;overflowhidden;positionabsolute;top125pt;width108pt;"><tr>
<td>${check.trandate}</td>
</tr></table>
<table style="position: absolute;overflow: hidden;left: 40pt;top: 90pt;height: 18pt;width: 393pt;"><tr>
<td>*${check.totalwords}</td>
</tr></table>
<table align="right" style="height18pt;left430pt;overflowhidden;positionabsolute;top125pt;width111pt;"><tr>
<td>************<#if (check.usertotal?length > 0)>${check.usertotal}#else${check.total}</#if>*</td>
</tr></table>
<table style="left50pt;overflowhidden;positionabsolute;top125pt;width:400pt;"><tr>
<td>${check.address}</td>
</tr></table>
</div>
<div style="position: relative;font-family: Helvetica,sans-serif;height: 250pt;width: 612pt;page-break-before: avoid;font-size: 8pt;"><#if check.item?has_content || check.expense?has_content || check.apply?has_content><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<table style="width: 274px;"><tr>
<td style="width: 266px;"> <strong>${check.entity}</strong></td>
</tr></table>
<table style="left20pt;overflowhidden;positionabsolute;top15pt;width:600px;">
<thead>
<tr>
<th>Invoice</th>
<th>Inv Date</th>
<th>Original Invoice</th>
<th>Amount to Pay</th>
<th>DR/Disc</th>
<th>Net</th>
</tr>
</thead>
<#list check.apply as apply><tr>
<td style="padding-top: 2px;">${apply.refnum}</td>
<td style="padding-top: 2px;">${apply.applydate}</td>
<td style="padding-top: 2px;">${apply.total}</td>
<td style="padding-top: 2px;">${apply.due}</td>
<td style="padding-top: 2px;">${apply.disc}</td>
<td style="padding-top: 2px;">${apply.amount}</td>
</tr>
</#list><#list check.item as item>
<tr>
<td style="padding-top: 2px;">${item.transactionnumber}</td>
<td style="padding-top: 2px;">${item.trandate}</td>
<td style="padding-top: 2px;">${item.total}</td>
<td style="padding-top: 2px;"> </td>
<td style="padding-top: 2px;"> </td>
<td style="padding-top: 2px;">${item.amount}</td>
</tr>
</#list><#list check.expense as expense>
<tr>
<td style="padding-top: 2px;">${expense.transactionnumber}</td>
<td style="padding-top: 2px;">${expense.trandate}</td>
<td style="padding-top: 2px;">${expense.amount}</td>
<td style="padding-top: 2px;"> </td>
<td style="padding-top: 2px;"> </td>
<td style="padding-top: 2px;">${expense.amount}</td>
</tr>
</#list></table>
</#if></div>
</#list>
</body>
</pdf>