labelize 0.2.0

Fast Rust engine to parse ZPL & EPL label data and render to PNG/PDF. CLI, HTTP microservice, or library. Open-source Labelary alternative.
Documentation
<div style='position: relative; margin-top: 25px; height: 800px;page-break-after: always;margin:0;padding:0;'><table style="font-family:arial;">
    <tr>
        <td width="0px">&nbsp;</td>
        <td valign="top" width="626px">
            <div style="position:absolute;">
                
    
        <span style='left:356px;top:34px;position:absolute;'><img

                src='data:image/gif;base64,R0lGODlhFABgAJEAAAAAAP///////wAAACH5BAEAAAIALAAAAAAUAGAAAAKKjI+py+0Po5y02ouz3rz7nwAiMJHXaEZphYJMK60UrGK0i9yPXI6l7cNxeAeUbsFLBXMKkzLUNDyhxaJRdpxdQ1dnFfmdRqVWIvkcE+XUP7S0i8aO4e46mLpj2rnszbK29/IVE2Dm8gchljio0iekYSiUJWgR2WD0WDZ5p2WJ55kZKjpKWmp66lIAADs%3D'/></span>
    

<span style='left:100px;top:0;position:absolute;font-size:12px;'><b></b></span>
<span style='left:196px;top:88px;position:absolute;font-size:8px;'>Sender</span>
<span style='left:196px;top:96px;position:absolute;font-size:8px;'>ACME LOGISTICS LTD</span>
<span style='left:196px;top:105px;position:absolute;font-size:8px;'>UNIT 7, SAMPLE PARK, EXAMPLE LANE</span>
<span style='left:196px;top:114px;position:absolute;font-size:8px;'></span>
<span style='left:196px;top:123px;position:absolute;font-size:8px;'>TESTBURY</span>
<span style='left:196px;top:132px;position:absolute;font-size:8px;'></span>
<span style='left:196px;top:141px;position:absolute;font-size:8px;'>AB1 2CD</span>
<span style='left:242px;top:145px;position:absolute;font-size:8px;'>Phone:01onal 555 0123</span>
<span style='left:250px;top:88px;position:absolute;font-size:8px;'>Account:100200</span>

    <span style='left:4px;top:19px;position:absolute;font-size:12px;'>JEAN DUPONT</span>
<span style='left:4px;top:30px;position:absolute;font-size:12px;'>10 RUE DE LA PAIX</span>
<span style='left:4px;top:41px;position:absolute;font-size:12px;'></span>
<span style='left:4px;top:52px;position:absolute;font-size:12px;'>VILLE EXEMPLE</span>
<span style='left:4px;top:63px;position:absolute;font-size:12px;'></span>
<span style='left:4px;top:74px;position:absolute;font-size:12px;'>75001</span>
<span style='left:90px;top:74px;position:absolute;font-size:12px;'>France</span>
<span style='left:220px;top:68px;position:absolute;font-size:18px;'></span>
<span style='left:4px;top:88px;position:absolute;font-size:8px;'>Contact</span>
<span style='left:4px;top:96px;position:absolute;font-size:8px;'>Phone</span>
<span style='left:4px;top:120px;position:absolute;font-size:8px;'>Consignment</span>
<span style='left:4px;top:128px;position:absolute;font-size:8px;'>Ref</span>
<span style='left:4px;top:104px;position:absolute;font-size:8px;'>Info</span>

    <span style='left:60px;top:104px;font-size:8px;position:absolute;'></span>
    <span style='left:60px;top:112px;font-size:8px;position:absolute;'></span>

<span style='left:60px;top:88px;position:absolute;font-size:8px;'>JEAN DUPONT</span>
<span style='left:60px;top:96px;position:absolute;font-size:8px;'>0 600 555 0199</span>
<span style='left:60px;top:120px;position:absolute;font-size:8px;'>1234567890</span>
<span style='left:60px;top:128px;position:absolute;font-size:8px;'>X100A200300Y</span>
<span style='left:60px;top:136px;position:absolute;font-size:8px;'>5000100200-B</span>
<span style='left:60px;top:144px;position:absolute;font-size:8px;'></span>

<span style='left:290px;top:26px;position:absolute;font-size:8px;'>Packages</span>
<span style='left:290px;top:50px;position:absolute;font-size:8px;'>Total Weight</span>
<span style='left:290px;top:34px;position:absolute;font-size:14px;'>1 of 1</span>
<span style='left:290px;top:58px;position:absolute;font-size:14px;'>18.5 kg</span>

                <span style='left:6px;top:180px;position:absolute;font-size:8px;'>Track</span>
<span style='left:350px;top:180px;position:absolute;font-size:8px;'>Service</span>
<span style='left:5px;top:158px;position:absolute;font-size:22px;'>2200</span>
<span style='left:62px;top:160px;position:absolute;font-size:16px;'>1234 5678 90X</span>
<span style='left:5px;width:370px;top:250px;position:absolute;font-size:10px;text-align:center;'>16/03/26 10:30 Web 5.4.0-api.20260224t093203</span>
<span style='left:19px;top:265px;border-top-style:solid;border-width:thin;position:absolute;'><img width='348px' height='95px' src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAaYAAAACCAYAAAATi3hPAAAAHnRFWHRTb2Z0d2FyZQBid2lwLWpzLm1ldGFmbG9vci5jb21Tnbi0AAAAkklEQVR4nM2TMQ7AMAgD+f+n26kLEoIzCRSpQyGxccBmZo/7vvD/WZ6ey/Apv78X6aniUrxTvFme4nZ1q31Rnu4+0L6qc1N5KC7Fo36dev+t+avnq/VtfarO23OLou0vddGzmFqA6F53YSneKd4sT3H/Zmy1P7Wu8k8bkuJRv069/9b81fPV+rY+VeftuUXR8tcLow+uYJaBalMAAAAASUVORK5CYII='/></span>
<span style='left:85px;top:363px;position:absolute;font-size:12px;'>0091 8101 5504 3931 3182 9101 9018</span>
<span style='right:5px;top:158px;width:250px;text-align:right;position:absolute;font-size:20px;'>                 D</span>
<span style='left:130px;top:230px;position:absolute;font-size:14px;'>    101-FR - 75001    </span>
<span style='left:10px;top:190px;position:absolute;font-size:18px;'></span>
<span style='left:10px;top:225px;position:absolute;font-size:30px;'></span>
<span style='right:10px;top:225px;position:absolute;font-size:30px;'>75T00</span>
<span style='left:3px;top:187px;width:380px;font-size:35px;position:absolute;text-align:center;'>FR-EXP-0100-TST0</span>

                <table style='display:inline-block;border:3px solid black;padding:0;border-spacing:0;border-collapse:collapse;' height='385' width='385px'>
    <tr>
        <td>
            <table style='padding:0;border-spacing:0;border-collapse:collapse;' width='100%'>
                <tr>
                    <td style='font-size:1px;border-bottom:1px solid black;' colspan='4'>
                        <div style='height:10px'>&nbsp;</div>
                    </td>
                </tr>
                <tr>
                    <td colspan='2' style='text-align:left;border-bottom:1px solid black;vertical-align:top;'>
                        <div style='height:69px'>&nbsp;</div>
                    </td>
                    <td style='border-bottom:1px solid black;border-left:1px solid black;'>&nbsp;</td>
                    <td style='border-bottom:3px solid black;border-left:1px solid black;' rowspan='2'>&nbsp;</td>
                </tr>
                <tr>
                    <td style='border-bottom:3px solid black;'>
                        <div style='height:66px'>&nbsp;</div>
                    </td>
                    <td style='border-bottom:3px solid black;border-left:1px solid black;' colspan='2'>&nbsp;</td>
                </tr>
                <tr>
                    <td style='text-align:left;vertical-align:top;' colspan='4'>
                        <div style='height:226px'>&nbsp;</div>
                    </td>
                </tr>
                <tr>
                    <td style='font-size:1px;' width='195px'>&nbsp;</td>
                    <td style='font-size:1px;' width='70px'>
                        <div style='height:1px'>&nbsp;</div>
                    </td>
                    <td style='font-size:1px;' width='80px'>&nbsp;</td>
                    <td style='font-size:1px;' width='40px'>&nbsp;</td>
                </tr>
            </table>
        </td>
    </tr>
</table>

            </div>
        </td>
    </tr>
</table></div>