<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Thomas Scharl</title>
    <description>The latest articles on DEV Community by Thomas Scharl (@tnts-tools).</description>
    <link>https://dev.to/tnts-tools</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4236588%2F6a676247-a572-41e4-951c-9100a55f0fde.jpg</url>
      <title>DEV Community: Thomas Scharl</title>
      <link>https://dev.to/tnts-tools</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tnts-tools"/>
    <language>en</language>
    <item>
      <title>Extract Text from Any Scanned Document for Free: Client-Side OCR with Tesseract.js &amp; PDF.js</title>
      <dc:creator>Thomas Scharl</dc:creator>
      <pubDate>Tue, 10 Nov 2026 12:34:33 +0000</pubDate>
      <link>https://dev.to/tnts-tools/extract-text-from-any-scanned-document-for-free-client-side-ocr-with-tesseractjs-pdfjs-330j</link>
      <guid>https://dev.to/tnts-tools/extract-text-from-any-scanned-document-for-free-client-side-ocr-with-tesseractjs-pdfjs-330j</guid>
      <description>&lt;h1&gt;
  
  
  Extract Text from Any Scanned Document for Free: Client-Side OCR with Tesseract.js &amp;amp; PDF.js
&lt;/h1&gt;

&lt;p&gt;Have you ever needed to copy text from an invoice, a photo of a book page, or a scanned contract, only to discover it’s saved as a flattened image without a searchable text layer?&lt;/p&gt;

&lt;p&gt;Usually, your options are:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Re-type the entire document by hand.&lt;/li&gt;
&lt;li&gt;Pay for Adobe Acrobat Pro or an enterprise OCR subscription.&lt;/li&gt;
&lt;li&gt;Upload your private financial receipts to a random free OCR website that stores your data on unverified servers.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In this guide, we'll demonstrate how modern browser technology allows you to perform &lt;strong&gt;high-accuracy OCR directly on your client machine&lt;/strong&gt; using WebAssembly, ensuring that sensitive data never leaves your device.&lt;/p&gt;

&lt;p&gt;We have integrated this exact workflow into &lt;strong&gt;&lt;a href="https://tntstools.com/ocr.php" rel="noopener noreferrer"&gt;TnTS-Tools OCR&lt;/a&gt;&lt;/strong&gt;, a 100% free, browser-based tool suite.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Traditional Cloud OCR is a Privacy Hazard
&lt;/h2&gt;

&lt;p&gt;When you upload a scanned invoice or tax declaration to a cloud-based OCR service:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your files travel across the public internet.&lt;/li&gt;
&lt;li&gt;Many free web tools retain uploaded images to train AI models or monetize user data.&lt;/li&gt;
&lt;li&gt;For business users and EU freelancers, this violates GDPR data processing requirements without a signed DPA.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By shifting optical character recognition to &lt;strong&gt;WebAssembly running inside the browser&lt;/strong&gt;, your CPU handles the matrix calculations. The network payload is literally &lt;strong&gt;0 bytes&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  How It Works Under the Hood
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Rendering Scanned PDF Pages with &lt;code&gt;pdf.js&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Scanned PDFs don't contain raw image streams in an easily copyable format. Mozilla’s &lt;code&gt;pdf.js&lt;/code&gt; library allows us to render any PDF page onto an invisible HTML5 &lt;code&gt;&amp;lt;canvas&amp;gt;&lt;/code&gt; element at 300 DPI for optimal recognition accuracy.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Neural OCR Extraction with &lt;code&gt;Tesseract.js&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;The canvas bitmap is passed to &lt;code&gt;Tesseract.js&lt;/code&gt;, a WebAssembly port of the renowned open-source Tesseract OCR engine.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Multi-language support (German, English, French, Spanish, Italian).&lt;/li&gt;
&lt;li&gt;Multi-threaded Web Worker execution keeps the UI smooth and responsive.&lt;/li&gt;
&lt;li&gt;Character confidence scoring ensures high recognition accuracy.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Instant Formatting &amp;amp; One-Click Export
&lt;/h3&gt;

&lt;p&gt;Once extracted, text is cleaned, paragraphs are structured, and users can copy the text to their clipboard or download a clean &lt;code&gt;.txt&lt;/code&gt; document with a single click.&lt;/p&gt;




&lt;h2&gt;
  
  
  Try It Online (No Sign-Up Required)
&lt;/h2&gt;

&lt;p&gt;If you have a scanned document, receipt, or screenshot you need to convert to editable text right now:&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://tntstools.com/ocr.php" rel="noopener noreferrer"&gt;Launch TnTS-Tools OCR Texterkenner&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;100% Free&lt;/strong&gt; (No subscription, no credits)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;100% Private&lt;/strong&gt; (Files stay in your browser memory)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero Registration&lt;/strong&gt; (No email, no accounts)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Feedback and feature requests are always welcome!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>productivity</category>
      <category>privacy</category>
    </item>
    <item>
      <title>Say Goodbye to Monthly PDF Subscriptions: How Modern Browser Tech is Replacing Paid SaaS</title>
      <dc:creator>Thomas Scharl</dc:creator>
      <pubDate>Tue, 10 Nov 2026 12:31:52 +0000</pubDate>
      <link>https://dev.to/tnts-tools/say-goodbye-to-monthly-pdf-subscriptions-how-modern-browser-tech-is-replacing-paid-saas-17bm</link>
      <guid>https://dev.to/tnts-tools/say-goodbye-to-monthly-pdf-subscriptions-how-modern-browser-tech-is-replacing-paid-saas-17bm</guid>
      <description>&lt;h1&gt;
  
  
  Say Goodbye to Monthly PDF Subscriptions: How Modern Browser Tech is Replacing Paid SaaS
&lt;/h1&gt;

&lt;p&gt;How many times have you reached for an online tool just to do something trivial—like merging two PDF invoices, extracting pages, or reducing file size for an email—only to be slammed by:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;"You have reached your daily limit of 2 tasks"&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;"Sign up with Google to continue"&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;"Enter your credit card for a 7-day trial ($18.99/mo after)"&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Or worse: An invisible upload of your sensitive tax records or NDA-protected contracts to a server somewhere on the other side of the planet.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It’s 2026. Your browser is essentially a full-fledged operating system capable of running WebAssembly, WebGL, and multi-threaded Web Workers at near-native speeds. &lt;/p&gt;

&lt;p&gt;There is &lt;strong&gt;zero architectural reason&lt;/strong&gt; why a simple PDF merge or compression needs to leave your local device.&lt;/p&gt;

&lt;p&gt;In this post, we’ll look at why we built &lt;strong&gt;&lt;a href="https://tntstools.com/" rel="noopener noreferrer"&gt;TnTS-Tools&lt;/a&gt;&lt;/strong&gt; — a completely free, 100% client-side web toolkit for everyday document and image workflows — and how modern browser APIs make traditional subscription-heavy file utilities obsolete.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Dirty Secret of Document Utilities
&lt;/h2&gt;

&lt;p&gt;Most popular PDF SaaS platforms operate on a legacy cloud model:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You select a 20 MB PDF.&lt;/li&gt;
&lt;li&gt;The browser uploads the entire 20 MB over your internet connection to their server cluster.&lt;/li&gt;
&lt;li&gt;Their backend spins up headless Python or C++ binaries (like ghostscript or poppler), manipulates the bytes, and writes a new file to cloud storage.&lt;/li&gt;
&lt;li&gt;You wait to download the result.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This approach has three massive downsides:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Bandwidth &amp;amp; Latency:&lt;/strong&gt; Uploading and downloading huge files takes time, especially on mobile or slower connections.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Privacy &amp;amp; Compliance Nightmares:&lt;/strong&gt; Under GDPR and privacy laws, uploading employee contracts, medical records, or proprietary blueprints to third-party cloud servers requires strict Data Processing Agreements (DPAs).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enormous Server Bills = Aggressive Paywalls:&lt;/strong&gt; Cloud compute and egress bandwidth cost money. That’s why these platforms force users into expensive monthly subscriptions.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Moving the Compute to Where the Data Lives: The Browser
&lt;/h2&gt;

&lt;p&gt;Modern web technology has fundamentally shifted what is possible inside a standard HTML5 tab:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. In-Memory PDF Manipulation with &lt;code&gt;pdf-lib&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Instead of sending files to a backend, libraries like &lt;code&gt;pdf-lib&lt;/code&gt; operate purely in-memory using JavaScript typed arrays (&lt;code&gt;Uint8Array&lt;/code&gt; / &lt;code&gt;ArrayBuffer&lt;/code&gt;). &lt;/p&gt;

&lt;p&gt;When you drag and drop five PDF documents into &lt;strong&gt;TnTS-Tools&lt;/strong&gt;, the JavaScript engine parses the cross-reference tables and streams directly on your CPU. Pages are extracted and merged into a new document in milliseconds. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Network payload? 0 bytes.&lt;/strong&gt; Your files never touch a server.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Client-Side Rendering with &lt;code&gt;pdf.js&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Need to preview pages or reorder them before merging? Mozilla’s &lt;code&gt;pdf.js&lt;/code&gt; compiles PDF view logic into canvas drawing calls. Users can drag thumbnails, rotate orientation, or delete blank pages with zero round trips.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Edge Text-to-Speech (Neural Voice Reader)
&lt;/h3&gt;

&lt;p&gt;One of the coolest features we added to &lt;a href="https://tntstools.com/pdf.php" rel="noopener noreferrer"&gt;TnTS-Tools PDF Suite&lt;/a&gt; is an interactive document reader. Using Edge Neural TTS integration, lengthy PDF reports, academic papers, or ebooks can be listened to in studio-quality neural voices across 8 languages—sentence by sentence with real-time text highlighting.&lt;/p&gt;




&lt;h2&gt;
  
  
  No Signups. No Subscriptions. Just Tools That Work.
&lt;/h2&gt;

&lt;p&gt;We built &lt;strong&gt;TnTS-Tools&lt;/strong&gt; based on three strict rules:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Zero Registration:&lt;/strong&gt; No accounts, no password fatigue, no marketing spam.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Privacy by Design:&lt;/strong&gt; Everything that can run locally, runs locally.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;100% Free Access:&lt;/strong&gt; Everyday productivity should not cost $15 every month.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you are tired of subscription walls for everyday document tasks, feel free to try it out:&lt;br&gt;
👉 &lt;strong&gt;&lt;a href="https://tntstools.com" rel="noopener noreferrer"&gt;https://tntstools.com&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What are your favorite client-side web tools? Let's discuss in the comments below!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>productivity</category>
      <category>javascript</category>
      <category>privacy</category>
    </item>
    <item>
      <title>Why We Built TnTS Tools: A 100% Free, Client-Side PDF Suite &amp; Neural AI Voice Reader</title>
      <dc:creator>Thomas Scharl</dc:creator>
      <pubDate>Tue, 10 Nov 2026 08:20:31 +0000</pubDate>
      <link>https://dev.to/tnts-tools/why-we-built-tnts-tools-a-100-free-client-side-pdf-suite-neural-ai-voice-reader-27lk</link>
      <guid>https://dev.to/tnts-tools/why-we-built-tnts-tools-a-100-free-client-side-pdf-suite-neural-ai-voice-reader-27lk</guid>
      <description>&lt;h1&gt;
  
  
  Why We Built TnTS Tools: A 100% Free, Client-Side PDF Suite &amp;amp; Neural AI Voice Reader
&lt;/h1&gt;

&lt;p&gt;Have you ever tried to do something trivial in your browser—like compress a 12 MB PDF for an email, remove a background from a photo, or extract text from a scanned document?&lt;/p&gt;

&lt;p&gt;If you have, you know how frustrating the modern web has become:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;"You have reached your 2 free tasks for today."&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;"Create an account and start your 7-day free trial ($18.99/mo)."&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Mandatory email signups, paywalls, and uploading your personal or business documents to unknown ad-tracking servers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We were tired of this artificial friction. That is why we built &lt;strong&gt;&lt;a href="https://tntstools.com" rel="noopener noreferrer"&gt;TnTS Tools&lt;/a&gt;&lt;/strong&gt; (and our Austrian mirror &lt;strong&gt;&lt;a href="https://ttstools.at" rel="noopener noreferrer"&gt;ttstools.at&lt;/a&gt;&lt;/strong&gt;)—a completely free, privacy-first web suite designed to solve daily productivity tasks right inside your browser without accounts, subscriptions, or limits.&lt;/p&gt;




&lt;h2&gt;
  
  
  🛠️ What We Built (And How It Works Under the Hood)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. In-Browser PDF Studio (&lt;code&gt;pdf.php&lt;/code&gt;)
&lt;/h3&gt;

&lt;p&gt;Most PDF web services upload your entire document to their backend servers to run headless LibreOffice or ghostscript. &lt;/p&gt;

&lt;p&gt;Instead, we chose a client-side first architecture:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Merging, Splitting &amp;amp; Compression:&lt;/strong&gt; Powered by &lt;code&gt;pdf-lib&lt;/code&gt; running directly inside the user's browser thread. Your sensitive contracts, invoices, and resumes never leave your device.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Visual Page Reordering:&lt;/strong&gt; We use &lt;code&gt;pdf.js&lt;/code&gt; to render crisp, interactive page thumbnails on the fly. Users can drag, drop, swap, or delete individual pages visually before generating the final document.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  2. Neural Text-to-Speech (TTS) Voice Reader
&lt;/h3&gt;

&lt;p&gt;One of our favorite features is the &lt;strong&gt;PDF &amp;amp; Text Voice Reader&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;Instead of robotic, monotone web-speech synthesisers, we set up a dedicated microservice running on FastAPI and neural models.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Natural Studio Voices:&lt;/strong&gt; Features human-sounding voices across multiple languages and dialects:

&lt;ul&gt;
&lt;li&gt;🇩🇪 &lt;strong&gt;German:&lt;/strong&gt; Conrad (natural male), Katja (clear female), Killian (warm)&lt;/li&gt;
&lt;li&gt;🇦🇹 &lt;strong&gt;Austrian:&lt;/strong&gt; Ingrid (female), Jonas (male)&lt;/li&gt;
&lt;li&gt;🇨🇭 &lt;strong&gt;Swiss German:&lt;/strong&gt; Leni&lt;/li&gt;
&lt;li&gt;🇺🇸 🇬🇧 &lt;strong&gt;English:&lt;/strong&gt; Jenny, Guy, Sonia&lt;/li&gt;
&lt;li&gt;🇫🇷 🇪🇸 🇮🇹 French, Spanish, Italian&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Synchronized Sentence Highlighting:&lt;/strong&gt; As the voice speaks, the text automatically scrolls and highlights the active sentence in real time—ideal for students studying long lecture notes, proofreading, commuters, or users with dyslexia.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Built-in OCR Scan Fallback:&lt;/strong&gt; If you drop a scanned image PDF without an embedded text layer, the reader automatically detects it and offers 1-click in-browser OCR extraction via Tesseract WebAssembly.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  3. AI Image Magic: 1-Click Segmentation &amp;amp; Generative Inpainting
&lt;/h3&gt;

&lt;p&gt;For &lt;code&gt;bild.php&lt;/code&gt;, we wanted a seamless experience:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Interactive 1-Click Object Selection:&lt;/strong&gt; Using Meta's &lt;strong&gt;Segment Anything (SAM)&lt;/strong&gt; model, users simply click on a person, object, or watermark. The model accurately detects the boundary of the entire object.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Generative Erasing:&lt;/strong&gt; Instead of simple blur filters or smudges, generative inpainting seamlessly reconstructs the background textures (walls, furniture, natural lighting) as if the object was never there.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Alpha Channel Background Removal:&lt;/strong&gt; Clean cutouts exported directly as transparent PNGs or WebP.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  4. Client-Side WASM OCR (&lt;code&gt;ocr.php&lt;/code&gt;)
&lt;/h3&gt;

&lt;p&gt;For digitizing receipts, book scans, and documents:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fully client-side via &lt;strong&gt;Tesseract.js&lt;/strong&gt; compiled to WebAssembly.&lt;/li&gt;
&lt;li&gt;Extracts clean text in seconds with 1-click clipboard copying and TXT download.&lt;/li&gt;
&lt;li&gt;No data transmitted over the wire—maximum GDPR and data privacy compliance.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🚀 Try It Out &amp;amp; Give Us Your Feedback!
&lt;/h2&gt;

&lt;p&gt;TnTS Tools is live and completely free for everyone:&lt;br&gt;
👉 &lt;strong&gt;&lt;a href="https://tntstools.com" rel="noopener noreferrer"&gt;https://tntstools.com&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We would love to get your thoughts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What daily file utility or tool are you currently missing in your workflow?&lt;/li&gt;
&lt;li&gt;How is the playback speed and voice naturalness on the TTS player?&lt;/li&gt;
&lt;li&gt;Any UI/UX tweaks you'd recommend?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Drop your feedback in the comments below! 👇&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
