Sign a PDF in your browser: draw, type, or upload signatures for everyone signing in the same sitting, place them on the pages, and save.
Multi-signer, single-session signing. Roster of named signers (signer / witness / notary roles), per-signer signature capture (draw via signature_pad, typed, or uploaded image), click-to-place with drag and resize, optional date stamps, and a notary layout block. Output is flattened page content.
Signatures are captured to transparent-background PNG data URLs (signature_pad bezier strokes, canvas-rendered type, or FileReader upload), embedded via pdf-lib embedPng, and drawn at converted coordinates (CSS px to points, y-flip). Drawn content lands directly in the content stream, so the result is inherently flat. This is an electronic signature workflow, not a PAdES/certificate digital signature; no signature dictionary is created. No network.
Rendered in a script style and placed as an image.
A PNG with a transparent background works best.
Paste or edit the exact acknowledgment or jurat wording your notary requires; it is placed verbatim, with long lines wrapped. State-specific templates are planned. The block stays draggable after placing, and the size slider adjusts its width.
Pick a signer's Place button above, then click on the page. Drag a placed signature to move it; use the size slider while it is selected.
The fingerprint is a SHA-256 hash of the saved file, written as a separate .txt next to the PDF. Useful for chain-of-custody records.