<?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: QiuLiang</title>
    <description>The latest articles on DEV Community by QiuLiang (@swimmingbird).</description>
    <link>https://dev.to/swimmingbird</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%2F4074902%2F898fdabe-2a36-4876-a098-2c3848ca1a63.jpeg</url>
      <title>DEV Community: QiuLiang</title>
      <link>https://dev.to/swimmingbird</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/swimmingbird"/>
    <language>en</language>
    <item>
      <title>I rebuilt my PDF workflow so a file never has to leave my laptop</title>
      <dc:creator>QiuLiang</dc:creator>
      <pubDate>Wed, 12 Aug 2026 13:47:26 +0000</pubDate>
      <link>https://dev.to/swimmingbird/i-rebuilt-my-pdf-workflow-so-a-file-never-has-to-leave-my-laptop-5h42</link>
      <guid>https://dev.to/swimmingbird/i-rebuilt-my-pdf-workflow-so-a-file-never-has-to-leave-my-laptop-5h42</guid>
      <description>&lt;p&gt;For years my "PDF workflow" meant: open a free website, upload the file,&lt;br&gt;
pray it&lt;br&gt;
2&lt;br&gt;
wasn't a bank statement, download the result. I never liked it. So I built&lt;br&gt;
the thing&lt;br&gt;
I wanted.&lt;br&gt;
3&lt;br&gt;
4&lt;br&gt;
5&lt;br&gt;
wezzik.com is 16 PDF tools that all run in the browser. Merge, split,&lt;br&gt;
6&lt;br&gt;
7&lt;br&gt;
rotate,&lt;br&gt;
compress to an exact size, convert to Word/Excel/Image, OCR, even an AI&lt;br&gt;
summary.&lt;br&gt;
The part that matters: nothing is uploaded. Open DevTools while you&lt;br&gt;
process a 50MB&lt;br&gt;
file and the Network tab stays empty.&lt;br&gt;
8&lt;br&gt;
9&lt;br&gt;
10&lt;br&gt;
11&lt;br&gt;
It's static HTML and JS, pdf-lib and pdf.js doing the heavy lifting,&lt;br&gt;
Tesseract for&lt;br&gt;
to, which&lt;br&gt;
OCR, hosted on Vercel. No backend means there's nothing to send your file&lt;br&gt;
is the only privacy guarantee that actually holds.&lt;br&gt;
12&lt;br&gt;
13&lt;br&gt;
14&lt;br&gt;
15&lt;br&gt;
If you process PDFs with any regularity, give it a try. And if there's a&lt;br&gt;
tool missing&lt;br&gt;
that fits the local-only model, tell me, I'll build .&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>privacy</category>
      <category>productivity</category>
      <category>webdev</category>
    </item>
    <item>
      <title>A PDF toolkit that runs 100% in the browser, no upload, no signup</title>
      <dc:creator>QiuLiang</dc:creator>
      <pubDate>Wed, 12 Aug 2026 13:40:49 +0000</pubDate>
      <link>https://dev.to/swimmingbird/a-pdf-toolkit-that-runs-100-in-the-browser-no-upload-no-signup-4c82</link>
      <guid>https://dev.to/swimmingbird/a-pdf-toolkit-that-runs-100-in-the-browser-no-upload-no-signup-4c82</guid>
      <description></description>
    </item>
  </channel>
</rss>
