frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: PDFBolt – HTML to PDF API with Git-like template versioning

https://pdfbolt.com/
1•Ametrin•1h ago
Hi HN, I'm Michał. I posted PDFBolt here about a year ago as a basic HTML to PDF API. Since then I've been rebuilding it around the thing that kept bugging me: every time a designer tweaked a layout, it meant a code change, a deploy, and a prayer that nothing broke in production. I wanted templates that live on the server and version themselves, so my API calls stay the same when the layout changes.

Try the editor, no sign-up. Open a sample report, change the data, and download a real PDF: https://pdfbolt.com/try

Templates use Handlebars. Your API call sends a templateId + JSON data. You update the template in the dashboard, your code never changes. Every edit auto-creates a draft, and you publish when ready. You can browse history and compare any two versions as rendered PDFs side by side. The comparison shows rendered PDFs, not just code. A one-line margin tweak can push a table onto the next page, and you won't catch that in code. You can roll back with one click if something breaks.

Right now template management lives in the dashboard. I'm working on an API so coding agents can create and version templates programmatically.

The part I went deepest on recently was compression. The compressor samples every 10th pixel to classify each image as bitonal, grayscale, or color, then picks an encoding per image. Bitonal gets CCITT Group 4 with Otsu's method for the threshold. Color and grayscale get JPEG. Images with alpha channels get split into RGB (JPEG, lossy) and mask (FlateDecode, lossless) via an SMask so edges stay sharp. Before any of that, MD5 hashes of raw streams deduplicate identical images across pages, and everything gets downscaled to target DPI.

Four tiers: lossless, low, medium, high. A 23 MB product catalog with photos dropped to 1.6 MB on high.

Built on Apache PDFBox. I looked at Ghostscript but it's AGPL, which doesn't work for a hosted SaaS.

I also support PDF/X-1a and PDF/X-4 for print with RGB to CMYK conversion and ICC profiles. Happy to talk about the color pipeline in comments.

Stack: headless Chromium via Playwright, Kotlin/Spring Boot, EU-hosted. I don't store template data after rendering.

Two-person team, bootstrapped.

Revenue: https://trustmrr.com/startup/pdfbolt

Free: 100 PDFs/month, no card

Docs: https://pdfbolt.com/docs

Ask me anything about compression internals, template versioning, color pipeline, or whatever.

Though Mining Is Banned, Antarctica's Mineral Riches Exposed as Climate Warms

https://www.nytimes.com/2026/02/26/climate/antarcticas-mineral-riches-exposed-as-climate-warms.html
1•bookofjoe•27s ago•0 comments

AI used to plan elimination of Khamenei

https://www.ft.com/content/bf998c69-ab46-4fa3-aae4-8f18f7387836
1•ur-whale•1m ago•0 comments

Beyond Calories: The Complete Metabolic Guide to Sustainable Fat Loss

https://berbarianwizard.substack.com/p/beyond-calories-fat-loss-guide
1•bilsbie•1m ago•0 comments

Show HN: Nemp Memory – local project memory that survives tool switching

https://www.nemp.dev/
1•sukinai•2m ago•1 comments

The Hater's Guide to Oracle

https://www.wheresyoured.at/haters-guide-oracle/
1•NoGravitas•3m ago•0 comments

MongoDB Stock Falls 27% Even as Earnings Beat Estimates

https://www.barrons.com/articles/mongodb-earnings-stock-price-fc2ad40b
1•alecco•3m ago•0 comments

Show HN: FakeScan – Free AI fake review detector (Fakespot alternative)

https://fakescan.site
1•crawde•4m ago•0 comments

Show HN: PingMeBud – A macOS app that listens to meetings so you don't have to

https://www.pingmebud.com/
1•spaceman3•4m ago•0 comments

Show HN: ScrapAI – We scrape 500 sites. AI runs once per site, not per page

https://github.com/discourselab/scrapai-cli
1•iranu•5m ago•1 comments

The SaaS-pocalypse is (somewhat) overblown

https://12gramsofcarbon.com/p/tech-things-saas-is-dead-long-live
1•theahura•5m ago•0 comments

Show HN: I built an AI data analyst that never sees your data

https://www.queryveil.com/blog/i-built-an-ai-data-analyst-that-never-sees-your-data
1•david-rodriguez•6m ago•1 comments

Show HN: GovMatch – Daily government contract alerts matched to your business

https://www.govmatch.live/
1•realdanigil•6m ago•0 comments

France will allow temporary deployment of nuclear-armed jets to European allies

https://apnews.com/article/france-nuclear-weapons-macron-deterrence-ccbcfb03ef4a1e3efe287fb744adb148
2•geox•6m ago•0 comments

Better News

https://doc.searls.com/2026/03/03/better-news/
1•speckx•8m ago•0 comments

Bunny.net Shared Storage Zones

https://dbushell.com/2026/03/04/bunny-shared-storage-zones/
1•speckx•8m ago•0 comments

Pre-Order: Asimov DIY Kit – Build a Humanoid Robot

https://asimov.inc/diy-kit
1•bilsbie•8m ago•0 comments

EU MEPs let Chat Control fail

https://www.heise.de/en/news/Setback-for-the-Commission-EU-MEPs-let-chat-control-fail-11197237.html
1•carschno•10m ago•0 comments

Show HN: We built a zero-webhook Merchant of Record for SaaS

https://www.kelviq.com/
1•sachinneravath•11m ago•0 comments

Claude Code Permission Policy

https://github.com/defrex/claude-code-permission-policy
1•defrex•12m ago•0 comments

AutomaDocs – AI-powered documentation that stays in sync with your code

https://automadocs.com
2•purplegumdropz1•12m ago•0 comments

My first science video in 3 years (Pysics Girl)

https://www.youtube.com/watch?v=B3m3AMRlYfc
2•pcdavid•12m ago•0 comments

Gregory Gerganov and llama.cpp team joining HF

https://huggingface.co/blog/ggml-joins-hf
1•spwa4•14m ago•0 comments

Show HN: Run any Google Chrome version(+116) in Docker for web automation

https://github.com/blitzbrowser/blitzbrowser
1•sam_march•14m ago•0 comments

Space Jellyfish Predictor

https://jellyfish.johnkrausphotos.com/homepage
1•LorenDB•14m ago•0 comments

Florida public universities to pause hiring new H-1B workers

https://www.wusf.org/education/2026-03-03/hiring-h1b-workers-florida-public-universities-pause-en...
1•rawgabbit•15m ago•0 comments

Zero Public Ports: How I Secured a B2B API Against 10K Scraper Requests

https://blog.tripvento.com/zero-public-ports-how-i-secured-my-b2b-api
1•iistrate3•16m ago•0 comments

Show HN: Open-source digital signage ecosystem to escape vendor lock-in

1•sagiadinos•16m ago•0 comments

Show HN: Vocova – Paste a link, get a transcript in 100 languages

https://vocova.app/
1•jmcraft•19m ago•1 comments

Show HN: BloonsBench – Evaluate agent performance on Bloons Tower Defense 5

https://github.com/cnqso/bloonsbench
1•cnqso•20m ago•1 comments

Lawyers don't need "Legal AI"

https://theredline.versionstory.com/p/why-cant-43b-in-legal-ai-investment
2•jpbryan•20m ago•0 comments