<?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: Enlh NG</title>
    <description>The latest articles on DEV Community by Enlh NG (@enlh).</description>
    <link>https://dev.to/enlh</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%2F3973436%2F42caeb4c-5582-4928-a079-e383a519e065.jpg</url>
      <title>DEV Community: Enlh NG</title>
      <link>https://dev.to/enlh</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/enlh"/>
    <language>en</language>
    <item>
      <title>10 Free PDF Tools Every Developer Should Bookmark in 2026</title>
      <dc:creator>Enlh NG</dc:creator>
      <pubDate>Wed, 24 Jun 2026 06:42:01 +0000</pubDate>
      <link>https://dev.to/enlh/10-free-pdf-tools-every-developer-should-bookmark-in-2026-12i8</link>
      <guid>https://dev.to/enlh/10-free-pdf-tools-every-developer-should-bookmark-in-2026-12i8</guid>
      <description>&lt;p&gt;PDF work shows up in dev life more often than we'd like to admit — exporting docs, compressing build artifacts, merging client deliverables, or converting a spec sheet someone sent as a scanned PDF into something you can actually search. Paid suites like Adobe Acrobat are overkill for most of these one-off tasks.&lt;br&gt;
Here are 10 free, no-signup tools that get the job done, ranked roughly by how often you'll reach for them.&lt;/p&gt;
&lt;h2&gt;
  
  
  1. ToolTiny — PDF to Word/Excel/PowerPoint
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://tooltiny.com/online-pdf-tools.html" rel="noopener noreferrer"&gt;ToolTiny converts PDFs&lt;/a&gt; into editable DOCX, XLSX, or PPTX files directly in the browser, alongside the usual merge/split/compress/watermark/password toolkit. No account, no watermark on output.&lt;br&gt;
What's actually useful for dev workflows: it handles presentation-style PDFs (think exported slide decks or design-heavy one-pagers) reasonably well — most converters flatten these into a single unreadable text blob, but ToolTiny keeps the layout intact while still giving you editable text. Good for the "client sent a PDF, I need it as a Word doc by EOD" scenario.&lt;/p&gt;
&lt;h2&gt;
  
  
  2. Smallpdf
&lt;/h2&gt;

&lt;p&gt;The OG in this space. Smallpdf's PDF-to-Word conversion is excellent at preserving layout — it renders the page as a background image and overlays editable text boxes at the correct coordinates, which is why it handles complex layouts better than most. Free tier caps you at 2 tasks/day though.&lt;/p&gt;
&lt;h2&gt;
  
  
  3. iLovePDF
&lt;/h2&gt;

&lt;p&gt;Similar feature set to Smallpdf, slightly more generous free tier. Their "Organize PDF" drag-and-drop page reordering is one of the smoother UX implementations out there if you need to quickly reshuffle a multi-doc PDF before sending it out.&lt;/p&gt;
&lt;h2&gt;
  
  
  4. PDF24
&lt;/h2&gt;

&lt;p&gt;A German tool that's been around forever and quietly does everything — OCR, forms, signing, comparison. Less polished UI than the others but the OCR accuracy on scanned technical docs is genuinely strong.&lt;/p&gt;
&lt;h2&gt;
  
  
  5. Stirling-PDF
&lt;/h2&gt;

&lt;p&gt;If you want something self-hosted, Stirling-PDF is the open-source answer. It's a Docker container you spin up yourself, giving you a full PDF toolkit (split, merge, compress, OCR, watermark, even API endpoints) with zero file ever leaving your infrastructure. The go-to choice if you're processing anything sensitive — contracts, financial docs, internal reports.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker run &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="nt"&gt;-p&lt;/span&gt; 8080:8080 frooodle/s-pdf:latest
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's it. You now have a private PDF tool suite on localhost.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. pdf2docx (Python library)
&lt;/h2&gt;

&lt;p&gt;For when you need this baked into a pipeline rather than a website. pdf2docx converts PDF to DOCX programmatically, preserving tables, images, and basic layout:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;pdf2docx&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;Converter&lt;/span&gt;

&lt;span class="n"&gt;cv&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Converter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;input.pdf&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;cv&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;convert&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;output.docx&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;cv&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;close&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Solid default behavior, and tunable via kwargs (clip_image_res_ratio, parse_lattice_table, etc.) if the output layout needs adjusting for unusual PDFs.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. PyMuPDF (fitz)
&lt;/h2&gt;

&lt;p&gt;The underlying engine a lot of these tools (including #6) are built on. If you need low-level access — extracting text with exact coordinates, font metadata, embedded images, or rendering pages to PNG — PyMuPDF is fast and well-documented:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;fitz&lt;/span&gt;

&lt;span class="n"&gt;doc&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;fitz&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;file.pdf&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;page&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;doc&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="n"&gt;text_dict&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;page&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get_text&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;dict&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# spans with position, font, color
&lt;/span&gt;&lt;span class="n"&gt;pix&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;page&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get_pixmap&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;matrix&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;fitz&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Matrix&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;  &lt;span class="c1"&gt;# render at 2x zoom
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is the building block for any custom PDF-to-something converter you'd ever write yourself.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. pikepdf
&lt;/h2&gt;

&lt;p&gt;For programmatic PDF manipulation — encryption, watermarking, page rotation, metadata stripping — pikepdf (a Python wrapper around qpdf) is more robust than pypdf for anything involving page-level transforms or repair of malformed PDFs:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;pikepdf&lt;/span&gt;

&lt;span class="n"&gt;pdf&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;pikepdf&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;input.pdf&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;pdf&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;save&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;output.pdf&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;encryption&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;pikepdf&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Encryption&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;owner&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;pw&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;user&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;""&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  9. Ghostscript
&lt;/h2&gt;

&lt;p&gt;Old-school, but still the most reliable way to compress PDFs from the command line — useful in CI pipelines where you don't want a Node/Python dependency just to shrink a generated report before emailing it.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;gs &lt;span class="nt"&gt;-sDEVICE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;pdfwrite &lt;span class="nt"&gt;-dCompatibilityLevel&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;1.4 &lt;span class="se"&gt;\&lt;/span&gt;
   &lt;span class="nt"&gt;-dPDFSETTINGS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/ebook &lt;span class="nt"&gt;-dNOPAUSE&lt;/span&gt; &lt;span class="nt"&gt;-dQUIET&lt;/span&gt; &lt;span class="nt"&gt;-dBATCH&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
   &lt;span class="nt"&gt;-sOutputFile&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;compressed.pdf input.pdf
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;/ebook gives a good size/quality tradeoff for everyday docs; /screen for aggressive compression.&lt;/p&gt;

&lt;h2&gt;
  
  
  10. LibreOffice headless
&lt;/h2&gt;

&lt;p&gt;If your server already has LibreOffice installed, you get a free DOCX/PPTX/XLSX ↔ PDF converter via CLI — handy for batch jobs:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;libreoffice &lt;span class="nt"&gt;--headless&lt;/span&gt; &lt;span class="nt"&gt;--convert-to&lt;/span&gt; pdf &lt;span class="nt"&gt;--outdir&lt;/span&gt; ./out input.docx
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It's slower to spin up than the libraries above, but it's the most reliable way to get pixel-accurate Office-to-PDF conversion without paying for an API.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Picking the right one&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;One-off task, don't want to install anything → ToolTiny, Smallpdf, or iLovePDF&lt;/li&gt;
&lt;li&gt;Sensitive files, need self-hosted → Stirling-PDF&lt;/li&gt;
&lt;li&gt;Building this into your own app/pipeline → pdf2docx + PyMuPDF + pikepdf cover 90% of cases&lt;/li&gt;
&lt;li&gt;CI/CD compression step → Ghostscript&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Curious what other tools people have in their PDF toolbox — drop them in the comments, especially if you've found something good for table extraction, which is still the weakest link in most free converters.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>productivity</category>
      <category>tools</category>
      <category>programming</category>
    </item>
    <item>
      <title>Why I Built a Free Online Toolkit Instead of Another SaaS Product</title>
      <dc:creator>Enlh NG</dc:creator>
      <pubDate>Mon, 08 Jun 2026 05:52:48 +0000</pubDate>
      <link>https://dev.to/enlh/why-i-built-a-free-online-toolkit-instead-of-another-saas-product-23bl</link>
      <guid>https://dev.to/enlh/why-i-built-a-free-online-toolkit-instead-of-another-saas-product-23bl</guid>
      <description>&lt;h2&gt;
  
  
  Why I Built a Free Online Toolkit Instead of Another SaaS Product
&lt;/h2&gt;

&lt;p&gt;Every day, millions of people perform small digital tasks that should take only a few seconds.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Convert a PDF.&lt;/li&gt;
&lt;li&gt;Compress a document.&lt;/li&gt;
&lt;li&gt;Translate a report.&lt;/li&gt;
&lt;li&gt;Resize an image.&lt;/li&gt;
&lt;li&gt;Generate a QR code.&lt;/li&gt;
&lt;li&gt;Check an IP address.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Yet many solutions on the internet require users to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create an account&lt;/li&gt;
&lt;li&gt;Subscribe to a monthly plan&lt;/li&gt;
&lt;li&gt;Install desktop software&lt;/li&gt;
&lt;li&gt;Upload files to multiple services&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I kept asking myself a simple question:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why isn't there one place where people can do these everyday tasks quickly and for free?&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;While working in IT and supporting office users, I noticed the same requests appearing repeatedly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How can I convert PDF to Word?&lt;/li&gt;
&lt;li&gt;How do I compress a document before emailing it?&lt;/li&gt;
&lt;li&gt;How can I translate an entire document without copying and pasting text?&lt;/li&gt;
&lt;li&gt;How do I remove metadata before sharing a file?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most users didn't need enterprise software.&lt;/p&gt;

&lt;p&gt;They just needed a tool that worked.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building ToolTiny
&lt;/h2&gt;

&lt;p&gt;I started building ToolTiny as a collection of browser-based utilities designed to solve common office and productivity problems.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff2kx9innocuiznhoycft.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff2kx9innocuiznhoycft.png" alt=" " width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The goal was simple:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No registration&lt;/li&gt;
&lt;li&gt;No installation&lt;/li&gt;
&lt;li&gt;No unnecessary complexity&lt;/li&gt;
&lt;li&gt;Accessible from any device&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Today the platform includes tools for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;PDF conversion&lt;/li&gt;
&lt;li&gt;Document processing&lt;/li&gt;
&lt;li&gt;Image editing&lt;/li&gt;
&lt;li&gt;Text utilities&lt;/li&gt;
&lt;li&gt;Developer tools&lt;/li&gt;
&lt;li&gt;Productivity tools&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Privacy Matters
&lt;/h2&gt;

&lt;p&gt;One of the biggest concerns people have with online tools is data privacy.&lt;/p&gt;

&lt;p&gt;Many users hesitate to upload documents containing business information, reports, invoices, or internal files.&lt;/p&gt;

&lt;p&gt;For that reason, privacy and minimal data retention became important design principles during development.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Future
&lt;/h2&gt;

&lt;p&gt;ToolTiny is still growing.&lt;/p&gt;

&lt;p&gt;I'm currently expanding the PDF, document, and image tool collections while improving user experience and performance.&lt;/p&gt;

&lt;p&gt;If you're interested in trying the project or sharing feedback, you can visit:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tooltiny.com" rel="noopener noreferrer"&gt;https://tooltiny.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Or explore the PDF tools collection:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tooltiny.com/online-pdf-tools.html" rel="noopener noreferrer"&gt;https://tooltiny.com/online-pdf-tools.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'd love to hear what productivity tools you use most often and what features you'd like to see in the future.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>webdev</category>
      <category>opensource</category>
      <category>software</category>
    </item>
  </channel>
</rss>
