How to add text to a PDF without Adobe
Need to write a date, name, or note on a PDF that has no form fields? Here is what that actually does under the hood.
There are plenty of situations where you need to write something on a PDF that was not built to be written on. A date at the top. Your name on a line. A note saying a review is complete. The file has no form fields, clicking anywhere does nothing, and buying Acrobat for this feels absurd.
What you are doing is putting a new piece of text on top of the page. Not editing existing text, just placing something new over it.
Why that distinction matters
Text that already exists in a PDF is part of the file's internal structure. You cannot change it without a full PDF editor, because it is not sitting on a layer you can reach. Acrobat can do it. Most free tools cannot.
Overlaying new text is different. You are adding a fresh text object at a position you choose, and saving a new version of the file with that addition on top. The original stays exactly as it was underneath.
When to use the form filler instead
If the PDF has clickable fields, use those. The form filler reads the fields and fills them cleanly. Text overlay just draws wherever you click, with no awareness of whether a field is there or not.
The sign that you need overlay rather than form-fill is when you click anywhere on the page and nothing happens at all.
Fonts will not match and that is usually fine
The text you add uses one of a set of available fonts. It will not match the original document's typeface. For most of what people actually do with this tool, that is not a problem: dating a document, signing off on something, filling printed blanks on a scan. If exact visual matching matters, a full PDF editor is the right tool.
Positioning is free-form. Click where you want the text to go and nudge it around until it sits on the right line.
One privacy point worth knowing
Most tools that offer this feature upload your file to a server first.PDFShore does not. The document stays on your device the whole time. If you want to verify, load the page, disconnect from your network, and try it. It still works.