<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>txtfetch blog</title><description>Guides on extracting text from documents, images, and web pages for RAG and LLM ingestion.</description><link>https://txtfetch.com/</link><item><title>Per-document vs per-page pricing for document extraction</title><link>https://txtfetch.com/blog/per-document-vs-per-page-pricing/</link><guid isPermaLink="true">https://txtfetch.com/blog/per-document-vs-per-page-pricing/</guid><description>Per-page pricing sounds cheaper until you multiply it by a 300-page report. Here&apos;s the framing that actually predicts your bill, and the case where per-page really does win.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Ingesting large documents and big batches without falling over</title><link>https://txtfetch.com/blog/batch-and-large-document-ingestion/</link><guid isPermaLink="true">https://txtfetch.com/blog/batch-and-large-document-ingestion/</guid><description>A 500-page PDF and a backfill of ten thousand files both stress an ingestion pipeline in the same two places: single-request time, and how many requests you fire at once. Here&apos;s how to handle both against a synchronous endpoint.</description><pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Extracting tables from PDFs and spreadsheets for RAG</title><link>https://txtfetch.com/blog/extract-tables-for-rag/</link><guid isPermaLink="true">https://txtfetch.com/blog/extract-tables-for-rag/</guid><description>Tables don&apos;t survive naive text extraction — they collapse into number-soup with no row or column structure. Here&apos;s how to get tabular content into a shape your chunker can actually work with.</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Using txtfetch as a LangChain and LlamaIndex document loader</title><link>https://txtfetch.com/blog/langchain-llamaindex-document-loader/</link><guid isPermaLink="true">https://txtfetch.com/blog/langchain-llamaindex-document-loader/</guid><description>There&apos;s no official txtfetch SDK yet, but wiring the HTTP endpoint into LangChain&apos;s document loader interface or a LlamaIndex reader is about fifteen lines. Here&apos;s both.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>Chunking strategies for RAG: from clean text to good retrieval</title><link>https://txtfetch.com/blog/chunking-strategies-for-rag/</link><guid isPermaLink="true">https://txtfetch.com/blog/chunking-strategies-for-rag/</guid><description>Fixed-size, recursive, and structure-aware chunking all assume you&apos;re starting from clean extracted text. Here&apos;s how the three compare, and why extraction quality bounds chunk quality no matter which one you pick.</description><pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Parsing DOCX, PPTX, and XLSX into clean text for LLM ingestion</title><link>https://txtfetch.com/blog/parse-office-docs-docx-pptx-xlsx-for-llms/</link><guid isPermaLink="true">https://txtfetch.com/blog/parse-office-docs-docx-pptx-xlsx-for-llms/</guid><description>python-docx, python-pptx, and openpyxl each have their own API, their own edge cases, and their own way of failing on real-world files. Here&apos;s a single-endpoint alternative.</description><pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate></item><item><title>OCR scanned documents and images through one API call</title><link>https://txtfetch.com/blog/ocr-scanned-documents-api/</link><guid isPermaLink="true">https://txtfetch.com/blog/ocr-scanned-documents-api/</guid><description>Scanned invoices, faxed contracts, photographed receipts — none of them have a text layer. Here&apos;s how to OCR them through the same endpoint you use for everything else.</description><pubDate>Tue, 03 Feb 2026 00:00:00 GMT</pubDate></item><item><title>How to extract text from a PDF for RAG (without maintaining a parser)</title><link>https://txtfetch.com/blog/extract-text-from-pdf-for-rag/</link><guid isPermaLink="true">https://txtfetch.com/blog/extract-text-from-pdf-for-rag/</guid><description>Feeding PDFs into a RAG pipeline breaks the usual parser stack — multi-column layouts, embedded tables, scanned pages. Here&apos;s a one-request approach that handles all three.</description><pubDate>Mon, 12 Jan 2026 00:00:00 GMT</pubDate></item></channel></rss>