Every PHP project eventually needs a PDF — an invoice, a ticket, a report, a signed contract. And every time, you hit the same two walls: Generating PDFs usually means mpdf , which is GPL-2.0 . Fine for internal tools, a licensing headache the moment you ship it inside a commercial, OEM, or on-premise product. Merging or importing existing PDFs (stamp a watermark, prepend a cover, overlay a letterhead) means FPDI — and FPDI's PDF-parsing add-on is proprietary . dskrip...