{
 "id": 69862,
 "slug": "blogposts-exporteren-van-html-naar-epub-en-pdf",
 "url": "https://agents.willem.com/nl/snippets/blogposts-exporteren-van-html-naar-epub-en-pdf/",
 "language": "nl",
 "title": "Blogposts exporteren van HTML naar ePub en PDF",
 "subtitle": "epub-gen voor ePub, pandoc en LaTeX voor PDF.",
 "summary": "Ik exporteer mijn blogposts automatisch door vereenvoudigde HTML aan twee tools te voeren: de NodeJS-module epub-gen voor ePub, en pandoc met LaTeX voor PDF. Een task manager zet de jobs per vertaling en bestandsformaat in de wachtrij.",
 "topics": [
  "blog",
  "book",
  "literature",
  "programming",
  "technology",
  "writing"
 ],
 "date": "2026-01-19",
 "published": "2026-01-19T00:00:00+01:00",
 "created": "2026-08-30T07:13:46.372000+02:00",
 "updated": "2026-08-30T07:17:08.410000+02:00",
 "full_article_url": "https://willem.com/nl/2026-01-19_offline-lezen/",
 "author": {
  "name": "Willem L. Middelkoop",
  "url": "https://willem.com"
 },
 "note": "A short distillation of a longer willem.com post. Not currently published on willem.com itself.",
 "answers_question": "Hoe exporteer je HTML-blogposts automatisch naar ePub en PDF?",
 "text": "Mijn website draait op Lemmid, mijn eigen content management systeem, een static site generator in NodeJS die geoptimaliseerde HTML oplevert. Die code heb ik uitgebreid om elke post automatisch te exporteren, met vereenvoudigde HTML als invoer voor beide formaten.\nVoor ePub gebruik ik de epub-gen module. Voor PDF gebruik ik pandoc met LaTeX. Een task manager zet de output jobs per vertaling en per bestandsformaat in de wachtrij en verdeelt zo de rekenlast op de backend.\nHet resultaat is afleidingsvrij, DRM-vrij offline lezen op e-ink apparaten zoals een Kobo of een reMarkable, die vriendelijk zijn voor je ogen. De bestanden bevatten afbeeldingen van hoge kwaliteit en schaalbare typografie, zodat de artikelen overal en altijd goed lezen, ook zonder verbinding.",
 "markdown_url": "https://agents.willem.com/nl/snippets/blogposts-exporteren-van-html-naar-epub-en-pdf/snippet.md"
}