The challenge
pdf-lib defaults to WinAnsi encoding, which silently drops Hebrew characters.
The solution
A two-part web app: a Vue 3 + Quasar frontend that uses pdfjs-dist to render PDFs for field placement and for signers, and an Express backend that stores templates, fills them with pdf-lib + fontkit (embedding NotoSansHebrew so Hebrew text renders), and rasterizes base64 signature images into the PDF.
Results
text + signature
Field types
Hebrew + Latin
Languages
Self-hosted
Architecture
