<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>marklipi blog</title><description>Guides and engineering notes on PDF to Markdown conversion, document pipelines for LLMs and agents, and token-efficient context.</description><link>https://marklipi.com/</link><item><title>7 ways to cut LLM token costs in document-heavy pipelines</title><link>https://marklipi.com/blog/cut-llm-token-costs-document-pipelines/</link><guid isPermaLink="true">https://marklipi.com/blog/cut-llm-token-costs-document-pipelines/</guid><description>Practical, ranked techniques for reducing LLM spend when your pipeline processes documents: format conversion, caching, routing, context pruning, and the arithmetic to prioritize them.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate></item><item><title>PDF to Obsidian: turn any PDF into clean Markdown notes</title><link>https://marklipi.com/blog/pdf-to-obsidian-markdown-notes/</link><guid isPermaLink="true">https://marklipi.com/blog/pdf-to-obsidian-markdown-notes/</guid><description>Get a PDF into your Obsidian vault as a real Markdown note — headings, tables and all — instead of an embedded file you can&apos;t link, search, or edit. Works for Logseq and any Markdown notes app.</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Convert PDF to Markdown online free: what to check before you upload</title><link>https://marklipi.com/blog/convert-pdf-to-markdown-online-free/</link><guid isPermaLink="true">https://marklipi.com/blog/convert-pdf-to-markdown-online-free/</guid><description>Free online PDF to Markdown conversion in seconds — and the four things to verify before uploading any document to a converter: retention, watermarks, signup walls, and how it handles tables.</description><pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate></item><item><title>LangChain PDF loaders compared (and a cleaner Markdown-first recipe)</title><link>https://marklipi.com/blog/langchain-pdf-loaders-compared/</link><guid isPermaLink="true">https://marklipi.com/blog/langchain-pdf-loaders-compared/</guid><description>PyPDFLoader, PyMuPDFLoader, PDFPlumberLoader, UnstructuredPDFLoader — what each LangChain PDF loader actually does, which to pick, and a Markdown-first pattern that chunks better than any of them.</description><pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How to parse PDFs for RAG: a practical chunking guide</title><link>https://marklipi.com/blog/parse-pdfs-for-rag-chunking-guide/</link><guid isPermaLink="true">https://marklipi.com/blog/parse-pdfs-for-rag-chunking-guide/</guid><description>RAG quality is decided at parse time. How to convert PDFs to Markdown, chunk on structure instead of character counts, and avoid the three parsing mistakes that quietly poison retrieval.</description><pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate></item><item><title>pdfplumber vs PyMuPDF vs pypdf: Python PDF text extraction compared</title><link>https://marklipi.com/blog/pdfplumber-vs-pymupdf-vs-pypdf/</link><guid isPermaLink="true">https://marklipi.com/blog/pdfplumber-vs-pymupdf-vs-pypdf/</guid><description>The three main Python libraries for extracting text from PDFs, compared honestly: speed, table handling, licensing, and when calling an API beats installing any of them.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Convert a bank statement PDF to Markdown or CSV</title><link>https://marklipi.com/blog/bank-statement-pdf-to-markdown-csv/</link><guid isPermaLink="true">https://marklipi.com/blog/bank-statement-pdf-to-markdown-csv/</guid><description>Turn a bank statement PDF into clean, structured transactions — Markdown or CSV — in under a minute, without retyping and without uploading it to a sketchy site that keeps your file.</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How to extract tables from a PDF (and keep them as tables)</title><link>https://marklipi.com/blog/extract-tables-from-pdf/</link><guid isPermaLink="true">https://marklipi.com/blog/extract-tables-from-pdf/</guid><description>Three working ways to extract tables from a PDF — a free online tool, one curl to an API, and Python — plus why extracted tables lose their structure and how to prevent it.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How to convert a PDF to Markdown with Python, Node.js, or curl</title><link>https://marklipi.com/blog/convert-pdf-to-markdown-python-node-curl/</link><guid isPermaLink="true">https://marklipi.com/blog/convert-pdf-to-markdown-python-node-curl/</guid><description>Convert any text-layer PDF to clean Markdown with one HTTP request — no API key, no library install. Working examples in curl, Python, and Node.js.</description><pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Markdown vs raw PDF for LLM context: the token math</title><link>https://marklipi.com/blog/markdown-vs-pdf-llm-token-costs/</link><guid isPermaLink="true">https://marklipi.com/blog/markdown-vs-pdf-llm-token-costs/</guid><description>Feeding a raw PDF to an LLM costs 60–90% more tokens than converting it to Markdown first. Here&apos;s the arithmetic, why it happens, and when the conversion pays for itself.</description><pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate></item><item><title>PDF text layer vs OCR: which one does your document need?</title><link>https://marklipi.com/blog/pdf-text-layer-vs-ocr/</link><guid isPermaLink="true">https://marklipi.com/blog/pdf-text-layer-vs-ocr/</guid><description>If you can select the text in a PDF viewer, the PDF has a text layer and doesn&apos;t need OCR. How to check programmatically, why the distinction matters for accuracy and cost, and how to route documents correctly.</description><pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate></item></channel></rss>