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: Pdf.js Express – PDF annotation, e-signatures, and form filling

334 pointsby nikniksonabout 5 years ago
Hi HN,<p>Nick here. We&#x27;re super excited to officially launch PDF.js Express [1].<p>PDF.js Express wraps a modern React UI around the PDF.js rendering engine to enable PDF annotation, form filling, and signing inside your web app. We&#x27;ve also made some improvements to PDF.js text search, and taken a different approach to how the viewer uses the PDF.js rendering API, resulting in sharp graphics at any zoom magnification [2].<p>Based on our research, more than 70% of those who try to implement these features on top of PDF.js find it too difficult or time-intensive [3]. For those who are successful, supporting the new functionality is also challenging. To help these developers in achieving their short-term goals, and to support them as their needs evolve, we built PDF.js Express.<p>Check out the demo and let us know what you think or if you have any questions [4].<p>If you&#x27;re helping fight COVID-19, it&#x27;s free [5].<p>[1] <a href="https:&#x2F;&#x2F;pdfjs.express&#x2F;blog&#x2F;introducing-pdfjs-express" rel="nofollow">https:&#x2F;&#x2F;pdfjs.express&#x2F;blog&#x2F;introducing-pdfjs-express</a><p>[2] <a href="https:&#x2F;&#x2F;pdfjs.express&#x2F;pdfjs-vs-express" rel="nofollow">https:&#x2F;&#x2F;pdfjs.express&#x2F;pdfjs-vs-express</a><p>[3] <a href="https:&#x2F;&#x2F;pdfjs.express&#x2F;blog&#x2F;build-vs-buy" rel="nofollow">https:&#x2F;&#x2F;pdfjs.express&#x2F;blog&#x2F;build-vs-buy</a><p>[4] <a href="https:&#x2F;&#x2F;pdfjs.express&#x2F;demo" rel="nofollow">https:&#x2F;&#x2F;pdfjs.express&#x2F;demo</a><p>[5] <a href="https:&#x2F;&#x2F;pdfjs.express&#x2F;blog&#x2F;pdfjs-express-free-to-those-fighting-covid-19" rel="nofollow">https:&#x2F;&#x2F;pdfjs.express&#x2F;blog&#x2F;pdfjs-express-free-to-those-fight...</a>

22 comments

IvanK_netabout 5 years ago
I spent about three years building the support for PDF into my graphics editor <a href="https:&#x2F;&#x2F;www.Photopea.com" rel="nofollow">https:&#x2F;&#x2F;www.Photopea.com</a> .<p>While other editors &quot;add stuff on top of PDF&quot;, Photopea &quot;chews through&quot; each byte of a PDF, and tries to make as much sense of it as possible.<p>You can rewrite the existing text (with the same formatting), edit bézier curves, edit gradient fills. You can edit bitmaps on a pixel level. You can see the parameters as CSS or export it into an SVG.<p>Also, it is free. People open about 150,000 PDF files a month in it, but I hope it will get more popular in the future.<p>Demo PDF: <a href="https:&#x2F;&#x2F;www.photopea.com&#x2F;api&#x2F;img2&#x2F;WEBSITE-ZLONIN-uprava.pdf" rel="nofollow">https:&#x2F;&#x2F;www.photopea.com&#x2F;api&#x2F;img2&#x2F;WEBSITE-ZLONIN-uprava.pdf</a><p>Photopea: <a href="https:&#x2F;&#x2F;www.photopea.com#%7B%22files%22:%5B%22https:&#x2F;&#x2F;www.photopea.com&#x2F;api&#x2F;img2&#x2F;WEBSITE-ZLONIN-uprava.pdf%22%5D%7D" rel="nofollow">https:&#x2F;&#x2F;www.photopea.com#%7B%22files%22:%5B%22https:&#x2F;&#x2F;www.ph...</a> (press T and click into the text to edit it)
评论 #22765877 未加载
评论 #22765739 未加载
评论 #22765098 未加载
评论 #22767772 未加载
评论 #22765418 未加载
评论 #22766793 未加载
评论 #22766551 未加载
评论 #22791263 未加载
评论 #22765288 未加载
评论 #22792903 未加载
评论 #22767649 未加载
评论 #22766295 未加载
评论 #22767206 未加载
评论 #22768934 未加载
评论 #22767633 未加载
评论 #22779248 未加载
评论 #22767124 未加载
评论 #22769567 未加载
martinaldabout 5 years ago
Some feedback.<p>Website design is poor. You could definitely do with a designer to make it look nicer.<p>$5000ish a year is a weird price point. It&#x27;s too expensive for a hobbyist or small dev shop, but too cheap for an enterprise to buy (when you consider the time of working on procurement problems you&#x27;ll experience).<p>You either need to make it cheap, like $200&#x2F;yr, or much more expensive. Right now you are in no mans land.<p>You also have a * next to limited support on pricing page, but I can&#x27;t see what that explains.<p>Offering no refunds is strange and your copy comes off passive aggressive about this. Why? As a new service I&#x27;d be all about offering full refunds with no questions asked. Most people don&#x27;t ask for refunds, and you can learn very important information when they ask for one.<p>Terms page is very short and doesn&#x27;t have a lot of terms I&#x27;d expect for a product charging $5k&#x2F;yr.<p>Don&#x27;t worry about it not being open source; that&#x27;s fine.
评论 #22766808 未加载
评论 #22767001 未加载
评论 #22767545 未加载
spankaleeabout 5 years ago
Nicely done!<p>For non-React users (and React users, for that matter), I started working on wrapping PDF.js up into a web component for use in any framework or in plain HTML or Markdown: <a href="https:&#x2F;&#x2F;www.npmjs.com&#x2F;package&#x2F;pdf-viewer-element" rel="nofollow">https:&#x2F;&#x2F;www.npmjs.com&#x2F;package&#x2F;pdf-viewer-element</a><p>The idea is to make a `&lt;pdf-viewer&gt;` element that&#x27;s as easy to use as if it were built-in to the browser.<p>As PDF.js Express shows, this is a pretty deep UI and feature area to tackle. My project is incomplete and doesn&#x27;t have anywhere close to the features.<p>I think complex viewers are one of the ideal use cases for web components though. These components require a lot of work to do well, and we shouldn&#x27;t have to re-implement them for every framework. The 3D gltf viewer, `&lt;model-viewer&gt;`[1] is another great example.<p>[1]: <a href="https:&#x2F;&#x2F;modelviewer.dev&#x2F;" rel="nofollow">https:&#x2F;&#x2F;modelviewer.dev&#x2F;</a>
transitivebsabout 5 years ago
I&#x27;m all about the open core business model.. but are you guys affiliated with the core pdf.js team?<p>$440 &#x2F; month is pretty hard to swallow. I love that you guys included a build vs buy section, but I think it&#x27;s going to be difficult to land clients at this price point because higher end clients are more likely to choose the build vs buy option.<p>Anyhow, the product itself looks well structured. Congrats &amp; best of luck.
评论 #22764963 未加载
评论 #22765097 未加载
antoineMoPaabout 5 years ago
This reminds me of the people who tried to sell Blender a couple of years ago [0].<p>[0] <a href="https:&#x2F;&#x2F;www.blendernation.com&#x2F;2009&#x2F;06&#x2F;11&#x2F;3dmagix-re-branding-and-selling-the-free-software-blender&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.blendernation.com&#x2F;2009&#x2F;06&#x2F;11&#x2F;3dmagix-re-branding...</a>
评论 #22764656 未加载
评论 #22765114 未加载
2pointsomoneabout 5 years ago
I have a startup and we are highly reliant on PDF rendering in our application. But here&#x27;s the thing, Nik: your pricing model doesn&#x27;t make sense to me. In general, most PDF SDK models don&#x27;t make sense. I have searched a lot over the years, and am left consistently disappointed.<p>You charge the same amount to large commercial customers as you do to small startups, who are trying to save every penny. Even though I really value the technology you have built, you have not allowed us to &quot;pay-as-we-go&quot;. I am not interested in your trial and the trials of your competitors because you don&#x27;t allow me to start with a $5&#x2F;month plan based on volume of usage. And so, we have resorted to writing the wrappers around PDFJS ourselves, slowly and steadily over months and years. Even though we might end up spending the same amount over 2 years by doing these things ourselves, at least we will understand the technology and own it perpetually.<p>Just charge us based on volume, so your revenue can align with our revenue. It will create much larger traction among small developers. If you are not targeting that audience, I understand, but I contend that most people on places like HN are that audience. Be more like Crocodoc (the company Box acquired). I really don&#x27;t want us to keep reinventing the pieces here because this is not our core competency.
评论 #22764347 未加载
评论 #22764956 未加载
评论 #22764338 未加载
phononabout 5 years ago
FIle is here <a href="https:&#x2F;&#x2F;registry.npmjs.org&#x2F;@pdftron&#x2F;pdfjs-express&#x2F;-&#x2F;pdfjs-express-6.2.1.tgz" rel="nofollow">https:&#x2F;&#x2F;registry.npmjs.org&#x2F;@pdftron&#x2F;pdfjs-express&#x2F;-&#x2F;pdfjs-ex...</a><p>They bundle both a Apache 2.0 &quot;PDFJS-LICENSE&quot; AND a &quot;PDF.js Express Evaluation License.pdf&quot; which seem to conflict with each other.
评论 #22764398 未加载
itcrowdabout 5 years ago
Hi Nick,<p>Congrats on your launch. Just wanted to tell you that there&#x27;s another service called PDF eXpress that&#x27;s in use for IEEE conferences to make sure the authors conform to the given template. I know it&#x27;s not exactly the same name, but might be worth looking into viz. copyright or trademarks.<p>More info on PDF eXpress: <a href="https:&#x2F;&#x2F;www.ieee.org&#x2F;conferences&#x2F;publishing&#x2F;pdfexpress.html" rel="nofollow">https:&#x2F;&#x2F;www.ieee.org&#x2F;conferences&#x2F;publishing&#x2F;pdfexpress.html</a>
ggcdnabout 5 years ago
I work in an industry that marks up PDFs extensively (construction) and have wanted to build a bespoke PDF markup tool for a long time. In designing concrete floor slabs, we need to transfer information from our FEA software to a dwg. Currently a blank plan is printed, it’s marked up by hand, and then handed to a drafter to put back into the computer. It’s a very inefficient process. But all the SDKs are stupidly expensive (this one included). It’s really surprising there isn’t something open source, given the importance of PDF markup in many industries and businesses.
评论 #22766815 未加载
评论 #22768843 未加载
phononabout 5 years ago
The form fill demo only prints a bitmap. Is that intentional? The quality is completely unacceptable.
评论 #22764949 未加载
longtermdabout 5 years ago
The pricing of 440 USD&#x2F;month must be an April&#x27;s joke. It might be worth 9 USD&#x2F;month compared the many competitors and free solutions.
mmckelvyabout 5 years ago
RE: the &quot;Extract &amp; parse content&quot; feature, does this mean you can parse and extract data from PDF documents like bank statements or invoices?
评论 #22766708 未加载
评论 #22764937 未加载
social_quotientabout 5 years ago
How would this compare to something like syncfusion pdf viewer - <a href="https:&#x2F;&#x2F;www.syncfusion.com&#x2F;angular-ui-components&#x2F;angular-pdf-viewer" rel="nofollow">https:&#x2F;&#x2F;www.syncfusion.com&#x2F;angular-ui-components&#x2F;angular-pdf...</a><p>It handles chopping up the pdf into pieces on the server as well as storage of annotations and some other stuff. We just got done integrating this in to a big MEANS stack app and hit a ton of challenges both client side and server.<p>On the client side we wanted to customize the annotation dialogs which required a ton of hacking.( we upload images and video snippets and role based access to annotations. We wanted to load two PDFs side by side and sync scrolling (Notta). On the server we had to wrap their api in a proxy so we could store annotations in Elastic etc. it was great in a lot of ways but a ton of work in other areas.<p>Generally how do you compare?<p>How are viewer modifications handled?<p>Great job getting the product out the door. This is a great space.
richardkellerabout 5 years ago
This looks like a fantastic solution. If there were an affordable price point, I would immediately implement this in the edtech platform that we&#x27;re developing, but the price point puts it completely out of our league for now. (Especially given the exchange rate fluctuations we see as developers in South Africa). Have you by any chance considered offering discounts to: 1. Educational institutions 2. Startups (eg. us) Offering a free tier to startups, or at a discounted rate would allow them to use the product and become entrenched, by which point the full license would become easily affordable.<p>Overall looks like a great solution, and definitely a gap in the market. On a side note, I hit the &quot;Try for Free&quot; button on the home page and got a 404.
lucasverraabout 5 years ago
COngrats Nick ! I&#x27;ve tested the fill pdf demo on latest FF on WIN10.<p>I cann add characters; but cannot remove them with DEL or RETURN keys cc <a href="https:&#x2F;&#x2F;ibb.co&#x2F;zX4LQwL" rel="nofollow">https:&#x2F;&#x2F;ibb.co&#x2F;zX4LQwL</a><p>Cheers
akdarrahabout 5 years ago
Hi Nick,<p>Your product looks pretty awesome. It&#x27;s super polished for your initial launch! Congrats!<p>I&#x27;m curious how long it took to build the product and how large your team is? Do you have some initial customers?<p>I&#x27;m building a similar paid Javascript Library business (<a href="https:&#x2F;&#x2F;www.dropkiq.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.dropkiq.com&#x2F;</a>). I would love to connect if you want to share some ideas? Feel free to shoot me an email if you&#x27;re interested: adam@dropkiq.com<p>Adam
评论 #22765158 未加载
评论 #22765088 未加载
评论 #22764780 未加载
ct520about 5 years ago
I almost feel like this should be a product that integrates with industry leading API&#x27;s and be licensed as a better white label, then get those enterprises into maintenance contract. Lot of companies I have spoken to want to &quot;own&quot; the process all the way through and create a seamless &quot;in their portal experience&quot; for interacting with PDFS. (tagging&#x2F;signing&#x2F;SSO&#x2F;workflow etc)
williamsteinabout 5 years ago
Wow, if only this was open source...
评论 #22764090 未加载
评论 #22763990 未加载
评论 #22764139 未加载
skratloabout 5 years ago
Does not support XFA forms
评论 #22764931 未加载
andrepdabout 5 years ago
Am I missing something? Why should I pay 5000 for a pdf viewer, with features dozens of other pdf viewers have?
评论 #22782513 未加载
battery_cowboyabout 5 years ago
Do you just use the open source PDF.js engine or do you contribute back to the project with fixes and features?
评论 #22764128 未加载
评论 #22764996 未加载
animalnewbieabout 5 years ago
&gt; modern react UI.<p>What is an ancient react UI?
评论 #22768171 未加载