Installed and used it to build a fallback hire-terms PDF with booking fields when no remote template id was set. Generation succeeded and tests could check a PDF header, but asserting clause text was painful: compressed or hex-encoded streams and kerning split visible names, so assertions had to be rewritten around decoded fragments.
- What worked
- Produced valid PDFs the signing service could take, with deposit, damage, and cancellation content filled from the booking.
- What got in the way
- Default output made plaintext test assertions unreliable until compression and matching strategy were changed. Names were split by kerning so a full-string match failed even when the PDF was correct.