TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Show HN: Free, in-browser PDF editor

780 pointsby philjohnson5 days ago
Add text, input boxes, pictures, signatures, delete pages, merge PDFs and password protect them. All happening in the browser, 100% free and no sign-up.

47 comments

throwanem5 days ago
I tossed a legal document at it which was recently of passing interest to me, and it looks like embedded fonts still need some work. I&#x27;m not inclined to share a test case from what I have, which relates to a change of name and in any case was not really prepared by anyone especially competent when it comes to PDFs and their content; I tested with the first, facially void, version I was given. But it is possible I&#x27;ll find more use for this tool, and if a shareable test case does come along then I&#x27;ll do so. (And heaven knows with <i>this</i> document format, embedded fonts are a total nightmare always, even somehow in programmatic <i>authoring.</i> I&#x27;m not criticizing!)<p>On a similar note, a downloadable (single-file HTML or so, although these days some kind of HTTP service is a practical necessity) version would be nice to have. Low pri even from my perspective; it isn&#x27;t that I spend a lot of time in places with no cell signal, so much as just that tethering on an a la carte plan gets out of hand pretty quick, since applications aren&#x27;t at all required to honor or even notice the existence of the &quot;data saver&quot; option.<p>This is really neat! Thanks for posting it, I&#x27;ve bookmarked it for later use in the &quot;just need a quick tweak&quot; kind of case. I&#x27;ll look forward to seeing how it develops!
评论 #43882747 未加载
评论 #43886503 未加载
评论 #43883574 未加载
评论 #43891134 未加载
speerer5 days ago
Nice work. I&#x27;ve been building something lately to manipulate PDFs in the browser for privacy, although it&#x27;s quite a different use case.<p>I think I see you&#x27;re using pdf-lib and jspdf - both great libraries, and I&#x27;m using both, but:<p>(1) Have you seen the recent WASM compilation of MuPDF? I am also using it for some functions and find it really excellent with accessible APIs and highly functional. Worth an try!<p>(2) We chose different forks of the (unmaintained) pdf-lib - is there a reason you went with `pdf-lib-plus-encrypt`? I chose the cantoo fork, which seemed well-maintained to me - but I didn&#x27;t research many others so would be interested to know if there is a good reason.
评论 #43882160 未加载
denfromufa5 days ago
My wife hit a wall trying to upload a hefty PDF - every “shrink” tool we tried barely compressed the size, and some even made it larger! Frustrated by the state of PDF compressors (looking at you, Adobe), I turned to LLMs - Claude, Deepseek, and Gemini came up short, but OpenAI’s o4-mini saved the day with a perfect solution. That inspired me to build pdfmini: a tiny, open‑source, client‑side HTML app that crushes PDF sizes right in your browser!!! No installs, no fees, zero privacy worries - all your data stays on your machine.<p>Try pdfmini now:<p><a href="https:&#x2F;&#x2F;den-run-ai.github.io&#x2F;pdfmini&#x2F;" rel="nofollow">https:&#x2F;&#x2F;den-run-ai.github.io&#x2F;pdfmini&#x2F;</a><p>Source code for pdfmini:<p><a href="https:&#x2F;&#x2F;github.com&#x2F;den-run-ai&#x2F;pdfmini">https:&#x2F;&#x2F;github.com&#x2F;den-run-ai&#x2F;pdfmini</a>
评论 #43884497 未加载
评论 #43895227 未加载
lozzoabout 2 hours ago
Nice one. Since it&#x27;s a Free in browser pdf editor, Why is it not on GitHub ?
kevinlinxc5 days ago
I use stirling-pdf for this, ran locally with<p>docker run -d -p 8080:8080 -e DOCKER_ENABLE_SECURITY=false --name stirling-pdf frooodle&#x2F;s-pdf:latest<p>Lots of features, OP you should definitely check this out
评论 #43882932 未加载
评论 #43914332 未加载
评论 #43899729 未加载
tbarbe5 days ago
I created a similar offline tool during covid because I didn&#x27;t want to upload sensitive data to random servers, it&#x27;s open source if that can be useful to someone else : <a href="https:&#x2F;&#x2F;timothebarbe.github.io&#x2F;pdfModer" rel="nofollow">https:&#x2F;&#x2F;timothebarbe.github.io&#x2F;pdfModer</a> (Im not a front end dev, the UI is not very good)
kengoa4 days ago
Great project! I&#x27;m also maintaining a fully in-browser data visualisation&#x2F;analytics tool [1] and I often found it hard to convince people that their data isn&#x27;t sent anywhere. It&#x27;s funny I also say the exact same thing that they can inspect the Network tab. As a potential alternative to open-sourcing the codebase, maybe a desktop version of the same tool (i.e. an Electron app) could help address the privacy concerns if it explicitly states that it won&#x27;t make network calls, although it&#x27;s a perception problem rather than a technical one.<p>[1]: <a href="https:&#x2F;&#x2F;docs.visprex.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;docs.visprex.com&#x2F;</a>
评论 #43887765 未加载
评论 #43887842 未加载
评论 #43887812 未加载
nestorD5 days ago
Nice! I will give it a try later today.<p>For people who want a non web-based alternative, these days I use Xournal++ (<a href="https:&#x2F;&#x2F;xournalpp.github.io&#x2F;" rel="nofollow">https:&#x2F;&#x2F;xournalpp.github.io&#x2F;</a>) to do that type of edition locally.<p>What I am still looking for is a good way to clean scanned PDFs: split double pages, clean up text and make sure it is in lack and white, clean deformations and margin, cut and maybe rotate pages, compress the end result.
评论 #43882321 未加载
chfritz4 days ago
Love the idea. However, there is no guarantee that the no-upload will not change. Which begs a question: wouldn&#x27;t it be great if browsers provided a guaranteed &quot;offline only&quot; mode? Since they don&#x27;t, I personally would prefer downloading this app as a standalone electron (or similar) app, or a docker container where I could disable Internet access.
评论 #43887685 未加载
评论 #43887866 未加载
评论 #43887729 未加载
cbracketdash5 days ago
Scrolling is broken. Also for modals, it&#x27;d be nice to be able to click anywhere on the screen to close it (or pressing Esc) rather than just pressing &quot;cancel&quot;.<p>Also for text, different fonts is a necessary requirement (and bolding, italics, underline, etc).<p>Also, it seems like I can&#x27;t edit text boxes after creating them... I can&#x27;t even tell if I&#x27;ve selected the text box (an outline would be nice).<p>Also the confirm modal for deleting a page is realllly annoying. You should just have it automatically delete the page and create an undo feature. (Basically store the original PDF, and store all the &quot;actions&quot; a user makes in an array, and then undo&#x2F;redo the actions to the original pdf).<p>Also the arrow to close the page overview on the left side of the screen is very unintuitive. Why does the entire page shift to the left? The only reason I&#x27;d use that feature is to see my centered page more clearly. On this topic, a zoom feature is super important too.<p>Overall, the concept of a privacy-based PDF editor sounds really cool! Just note that for users to actually make a serious switch to this, you must at least match 1&#x2F;4 of the quality of other PDF services like ilovepdf.com or smallpdf.com.<p>Good luck!
评论 #43882042 未加载
afranchuk4 days ago
For what it&#x27;s worth, Firefox has had most of these features built into their PDF.js viewer for a while. I believe signatures were recently added. I&#x27;m not sure whether there&#x27;s capability to remove pages or merge PDFs, though.
评论 #43887119 未加载
stefnotch4 days ago
I noticed that this tool doesn&#x27;t preserve links within PDFs. ( <a href="https:&#x2F;&#x2F;github.com&#x2F;Hopding&#x2F;pdf-lib&#x2F;issues&#x2F;341">https:&#x2F;&#x2F;github.com&#x2F;Hopding&#x2F;pdf-lib&#x2F;issues&#x2F;341</a> ) That&#x27;s one of the main things I always try out with PDF editors, and it saddens me to see that this one also runs into that issue.<p>Fixes would be either using a different PDF library, or manually implementing that feature with the building blocks that pdf-lib provides.
评论 #43890430 未加载
behnamoh5 days ago
doesn&#x27;t &quot;edit&quot; PDF text, just adds more.
评论 #43881618 未加载
评论 #43881600 未加载
评论 #43881787 未加载
jbarrow5 days ago
Wonderful! Inserted form-fields show up in Preview and Acrobat, which is not a trivial task. I run a little AI-powered tool that automatically figures out where form fields should go (<a href="https:&#x2F;&#x2F;detect.penpusher.app" rel="nofollow">https:&#x2F;&#x2F;detect.penpusher.app</a>) and robustly adding form fields to the PDF was the hardest part.<p>Fwiw, I do see the issue with being unable to scroll down across both Safari and Chrome.
评论 #43885708 未加载
评论 #43881845 未加载
nizarmah5 days ago
This is really nice! Kudos.<p>Small request: When I have a document open, ask to prevent accidentally closing the tab.<p>Large request: Resizing pictures and signatures.
评论 #43882748 未加载
tanepiper5 days ago
Are you planning to open source or make a product? We&#x27;re working with headless content solutions, and despite our best efforts to digitise everything - people on the floor still need physical copies of things.<p>Hooking up a good PDF editor for output is hard, but this is a nice solution.
评论 #43884771 未加载
ugh1235 days ago
Is this open source? I think the world could use a good free and open &#x27;utility&#x27; app for PDFs. Its hard to do digital business these days without even moderate features needed in PDF editing without paying Adobe or non-free online services - JUST TO EDIT A DOCUMENT.
评论 #43884728 未加载
评论 #43885151 未加载
UE20205 days ago
Some suggestions:<p>Pen input (Apple Pencil) is quite choppy, because browsers tend to coalesce multiple pen events together, effectively reducing the pen&#x27;s polling rate. You need to use PointerEvent.getCoalescedEvents: <a href="https:&#x2F;&#x2F;developer.mozilla.org&#x2F;en-US&#x2F;docs&#x2F;Web&#x2F;API&#x2F;PointerEvent&#x2F;getCoalescedEvents" rel="nofollow">https:&#x2F;&#x2F;developer.mozilla.org&#x2F;en-US&#x2F;docs&#x2F;Web&#x2F;API&#x2F;PointerEven...</a>. Pen pressure support would also make signatures look a lot better.<p>Would also be nice to be able to draw anywhere you want. Right now I&#x27;m using Xournal++ for pdf annotation but its performance is lacking and I&#x27;m always looking for alternatives.
billyjobob4 days ago
Please don’t use the adjective “free” when describing proprietary software. We know you mean “free as in beer” but those outside our community may not and it may cause confusion over the meaning of free software.
评论 #43886471 未加载
评论 #43886113 未加载
jsomedon4 days ago
Any chance to open source this and allow us to host it privately?<p>Fantastic work btw.
评论 #43892151 未加载
dailydetour1234 days ago
Thanks for making this, and making it freely available. I actually have a use case for your other product: pdfredactoronline.com as I need to redact personal info on job applications, and I&#x27;m delighted to have come across it in this thread. Thanks for solving a problem.
评论 #43895349 未加载
RKFADU_UOFCCLEL4 days ago
I tested in Tor Browser at standard security level and it&#x27;s blank except the thumbnails on the left show fine, so just a minor glitch somewhere is breaking it. I presume it doesn&#x27;t support TOC then, which is a shame. On the upside, the signature feature is well appreciated, something sorely missing from most other PDF editors.
评论 #43888073 未加载
jdjdjdjdjd5 days ago
Seems broken to me. Uploaded a pdf but I cant scroll down to see the bottom of the pdf, its just stuck... tried with FF and safari, same deal.
评论 #43881812 未加载
VisualByte5 days ago
Where is the repo? I do not trust the privacy...
评论 #43882213 未加载
lutusp5 days ago
A voice in the wilderness, but weren&#x27;t PDFs originally meant to be read-only? Yes, nearly everyone now has a PDF editor, but this seems to undermine the original intent behind the format. As things stand, we may need to invent a portable document format that remains read-only, that fills the purpose PDF was meant to fill.
kzrdude5 days ago
Add a text block - it adds a block that wraps (it&#x27;s a bit narrow, would like to change its size).<p>When downloading the PDF, the text block is not wrapped, so it doesn&#x27;t match the way it looks in the editor. Tested in Firefox (but it&#x27;s the same in Chromium).<p>Nice work on the interface and the offline &amp; local way it works is very welcome!
评论 #43882666 未加载
a13715 days ago
I like it! It has most of the features I need in a PDF doc and nothing of the bloat. The only features missing for me are: callout text comments, redact text, and flatten PDF. It&#x27;s snappy and pretty easy to understand. Good job<p>As much as I&#x27;d like it, we all know it can&#x27;t remain &quot;100% free and no sign-up&quot;. What&#x27;s your plan to avoid enshitification?
评论 #43882528 未加载
freeamz5 days ago
Doesn&#x27;t seem to be working ATM:<p>Console. Chrome based browser. Uncaught (in promise) wc: Input document to `PDFDocument.load` is encrypted. You can use `PDFDocument.load(..., { ignoreEncryption: true })` if you wish to load the document anyways.
评论 #43885214 未加载
moffkalast5 days ago
You&#x27;d think at this point there would be a dozen solid competitors to Adobe Acrobat. You&#x27;d really fuckin think so.<p>And yet filling out a pdf and signing it with a certificate (aka the bog standard procedure for much of modern bureaucracy) is still too much to ask for any pdf software on linux. It just doesn&#x27;t exist. How?
评论 #43883293 未加载
评论 #43882049 未加载
评论 #43882255 未加载
评论 #43881996 未加载
评论 #43882323 未加载
评论 #43881719 未加载
评论 #43881698 未加载
8mobile4 days ago
Thank you for breezepdf, it is a beautiful idea. I am using it to create simple documents, do you foresee any new features? Like a table? That would be perfect.
评论 #43892075 未加载
pryelluw4 days ago
Missing one important detail: the ability to add a table of contents by hand (or be it auto generated) with the additional ability to modify such table of contents if it exists.
Labo3335 days ago
Nice! Recently I had the need for pdf censoring, aka not adding black rectangles but actually removing the content underneath and I still haven&#x27;t found a suitable tool. Any recommendation? Or even python library to do it?
评论 #43882632 未加载
评论 #43883196 未加载
评论 #43882102 未加载
评论 #43882155 未加载
评论 #43882113 未加载
hakcermani5 days ago
Really neat. i tried a couple and it worked fine for my use case which is mainly adding a signature .. Any chance the signature size can be adjusted by dragging a corner ?
abanayev4 days ago
Cool! I would have expected a ton of things like this, but there really aren&#x27;t.<p>If it&#x27;s free, though, who pays for your hosting?
评论 #43887350 未加载
contact98795 days ago
I&#x27;ve been using a tangential but still pdf tool, pdfux.com since it was posted here on hn<p>Thanks for this! I&#x27;ll definitely add it to my bookmarks
worldsavior5 days ago
Why there aren&#x27;t any PDF editors that support editing the actual PDF instead of adding on top of the PDF?
neuroticnews254 days ago
Photopea can also handle PDFs quite well. But not password protect them.
wordglyph4 days ago
Great! On Android I couldn&#x27;t get signature to work. It popped up but couldn&#x27;t sign.
ghostly_s5 days ago
What reason do I have to believe this will still exist in 3 months when I need it next?
评论 #43882235 未加载
neversettles5 days ago
Is anyone building &#x27;Cursor for editing PDFs on the web&#x27;?
Saris4 days ago
Doesnt Firefox do this natively?
评论 #43892104 未加载
torwag25 days ago
So many smart people out there developing brilliant PDF tools—it&#x27;s truly impressive! And yet... we still have billions of XFA-based form PDFs lurking in the shadows. Forgotten. Unopened. Untouched. Why? Because almost no tool can handle them.<p>Where is the hero who will rise to the challenge? The one who will finally rescue thousands of office and admin workers from the endless misery of XFA hell—a nightmare Adobe created and then abandoned in a pit of form chaos years ago.<p>Seriously, we need you. The world needs you. Be the one who ends the suffering. Be the legend.
TheJCDenton5 days ago
Very nice, thank you !
评论 #43909371 未加载
yair99dd5 days ago
Inkscape!
patrick4urcloud4 days ago
very nice !
评论 #43909370 未加载
VisualByte5 days ago
I do not trust the privacy here...
评论 #43884695 未加载
评论 #43882205 未加载
johnea5 days ago
Why would you want functionality like this to be in a browser?<p>Isn&#x27;t a browser for interfacing to http?
评论 #43882265 未加载
评论 #43882098 未加载
评论 #43882248 未加载