惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
H
Help Net Security
Jina AI
Jina AI
V
V2EX
G
Google Developers Blog
B
Blog
GbyAI
GbyAI
U
Unit 42
爱范儿
爱范儿
腾讯CDC
Engineering at Meta
Engineering at Meta
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 三生石上(FineUI控件)
宝玉的分享
宝玉的分享
小众软件
小众软件
D
DataBreaches.Net
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - Franky
博客园 - 聂微东
The Cloudflare Blog
I
InfoQ
Microsoft Azure Blog
Microsoft Azure Blog
Hugging Face - Blog
Hugging Face - Blog
大猫的无限游戏
大猫的无限游戏

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant
10 Free PDF Tools Every Developer Should Bookmark in 2026
Enlh NG · 2026-06-24 · via DEV Community

Enlh NG

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.
Here are 10 free, no-signup tools that get the job done, ranked roughly by how often you'll reach for them.

1. ToolTiny — PDF to Word/Excel/PowerPoint

ToolTiny converts PDFs 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.
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.

2. Smallpdf

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.

3. iLovePDF

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.

4. PDF24

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.

5. Stirling-PDF

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.

docker run -d -p 8080:8080 frooodle/s-pdf:latest

That's it. You now have a private PDF tool suite on localhost.

6. pdf2docx (Python library)

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:

from pdf2docx import Converter

cv = Converter("input.pdf")
cv.convert("output.docx")
cv.close()

Solid default behavior, and tunable via kwargs (clip_image_res_ratio, parse_lattice_table, etc.) if the output layout needs adjusting for unusual PDFs.

7. PyMuPDF (fitz)

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:

import fitz

doc = fitz.open("file.pdf")
page = doc[0]
text_dict = page.get_text("dict")  # spans with position, font, color
pix = page.get_pixmap(matrix=fitz.Matrix(2, 2))  # render at 2x zoom

This is the building block for any custom PDF-to-something converter you'd ever write yourself.

8. pikepdf

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:

import pikepdf

pdf = pikepdf.open("input.pdf")
pdf.save("output.pdf", encryption=pikepdf.Encryption(owner="pw", user=""))

9. Ghostscript

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.

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 \
   -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH \
   -sOutputFile=compressed.pdf input.pdf

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

10. LibreOffice headless

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

libreoffice --headless --convert-to pdf --outdir ./out input.docx

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.

Picking the right one

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

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.