Skip to content

feat: Sign PDF + Organize PDF + Favicon Generator - #214

Merged
slaveofcode merged 2 commits into
developfrom
feat/pdf-favicon-sign
Aug 14, 2026
Merged

feat: Sign PDF + Organize PDF + Favicon Generator#214
slaveofcode merged 2 commits into
developfrom
feat/pdf-favicon-sign

Conversation

@slaveofcode

Copy link
Copy Markdown
Owner

Three tools (the big one: Sign PDF), each with EN + ID SEO + how-to:

Tool Route Category
Sign PDF /tools/pdf-sign PDF
Organize PDF /tools/pdf-organize PDF
Favicon Generator /tools/favicon-generator Image
  • Sign PDF — draw (signature_pad) or upload a PNG signature, drag it onto the rendered page, size it, place on one or more pages → pdf-lib embedPng/drawImage (y-flipped). Placement geometry unit-tested.
  • Organize PDF — drag-to-reorder / delete page thumbnails (native HTML5 drag, no new dep) + optional page numbers → copyPages in new order + drawText. Page-number geometry unit-tested.
  • Favicon Generator — one image → favicon.ico + 16/32/48 PNGs + apple-touch + 192/512 + site.webmanifest + HTML snippet, zipped. Manifest/snippet unit-tested.

Reuses Signature Pad export, pdf.lib mupdf-normalize→copy-to-fresh-doc flow, imageToIco/processImage/createZip. Full suite 1097 green, lint 0 errors, build green (6 new EN/ID routes).

- Sign PDF: draw or upload a signature and drag it onto a PDF page
  (multi-page), then download the signed file — via pdf-lib embedPng.
- Organize PDF: drag-to-reorder and delete page thumbnails, optional page
  numbers — rebuilds page order with pdf-lib copyPages.
- Favicon Generator: one image → favicon.ico + PNGs + Apple touch icon +
  web manifest + HTML snippet, downloaded as a ZIP.

Pure geometry/manifest helpers unit-tested; EN + ID SEO with how-to for each.
With the pdf.js worker, getOperatorList() does not populate page.objs with
decoded images, so extraction found nothing. Render each page (that has image
XObjects) first to force decoding, then read the objects.
@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Aug 14, 2026

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Updated (UTC)
✅ Deployment successful!
View logs
goodwebtools 62c3494 Aug 14 2026, 03:37 AM

@slaveofcode
slaveofcode merged commit 02dbcc7 into develop Aug 14, 2026
2 checks passed
@slaveofcode
slaveofcode deleted the feat/pdf-favicon-sign branch August 14, 2026 03:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant