Best Python libraries for reading and filling PDF files (search query)

Requested by a visitor · October 26, 2026

We asked 10 models: best python library for reading editing filling pdf Each named its own top 10.

Asked 4 ways: List request · Buyer asking for advice · Search query · Worth paying for?. Share of voice pools every wording.

Agreement between models
63%
Same model, run twice
81%
Different picks
22

When agreement between models is well below a model's agreement with itself, the split reflects real differences in taste rather than randomness.

The consensus

We asked 10 models: best python library for reading editing filling pdf Each named its own top 10.

Each cell is the position that model gave the pick; blank means it left the pick off. Click a row for each model's reasoning.

#PickScoreListed byClaude Haiku 5.5GPT-6 LunaGemini 4 ArgonQwen 3.8 FlashDeepSeek V4.1 FlashGLM-5.3Kimi K3MiniMax M3Mistral Large 4Nemotron 3.5 Super VL

7 lower-scoring picks are not shown; every ballot below lists them in full.

Most divisive

Picks most models listed, at very different positions

Hot takes

Picks that appear on only one ballot

Every ballot

Hover a pick to find it on the other ballots. Marked picks appear on no other ballot.

Claude Haiku 5.5

  1. PyMuPDF
  2. pypdf
  3. PDFPlumber
  4. pdfrw
  5. PyPDF2
  6. pikepdf
  7. ReportLab
  8. PDFMiner
  9. PDFtk
  10. fpdf2

94% with consensus · 79% self-consistent · knowledge cutoff June 2026

GPT-6 Luna

  1. pypdf
  2. PyMuPDF
  3. borb
  4. PDFPlumber
  5. pdfrw
  6. PDFium
  7. pikepdf
  8. ReportLab
  9. PyPDF2
  10. PyPDFForm

68% with consensus · 75% self-consistent · knowledge cutoff May 18, 2026

Gemini 4 Argon

  1. PyMuPDF
  2. pypdf
  3. pikepdf
  4. pypdfium2
  5. PDFPlumber
  6. pdfrw
  7. FillPdf
  8. borb
  9. ReportLab
  10. Aspose.PDF

78% with consensus · 99% self-consistent · knowledge cutoff March 2026

Qwen 3.8 Flash

  1. pypdf
  2. PyMuPDF
  3. pdfrw
  4. pikepdf
  5. ReportLab
  6. Aspose.PDF
  7. PDFPlumber
  8. Spire.PDF for Python
  9. borb
  10. IronPDF

68% with consensus · 74% self-consistent · knowledge cutoff not published

DeepSeek V4.1 Flash

  1. pypdf
  2. PyMuPDF
  3. PDFPlumber
  4. pikepdf
  5. ReportLab
  6. borb
  7. pdfrw
  8. PyPDF2
  9. PDFMiner
  10. fpdf2

77% with consensus · 93% self-consistent · knowledge cutoff not published

GLM-5.3

  1. PyMuPDF
  2. pikepdf
  3. pypdf
  4. ReportLab
  5. PDFPlumber
  6. PyPDF2
  7. borb
  8. pdfrw
  9. PDFMiner
  10. FillPdf

79% with consensus · 86% self-consistent · knowledge cutoff not published

Kimi K3

  1. pypdf
  2. PyMuPDF
  3. PDFPlumber
  4. ReportLab
  5. pdfrw
  6. PyPDF2
  7. borb
  8. PDFMiner
  9. pdf2image
  10. fpdf2

76% with consensus · 94% self-consistent · knowledge cutoff not published

MiniMax M3

  1. PyMuPDF
  2. PDFPlumber
  3. pypdf
  4. ReportLab
  5. PDFMiner
  6. borb
  7. pdfrw
  8. FillPdf
  9. WeasyPrint
  10. PDFtk

78% with consensus · 82% self-consistent · knowledge cutoff not published

Mistral Large 4

  1. PyMuPDF
  2. PDFPlumber
  3. pikepdf
  4. pdfrw
  5. PyPDF2
  6. ReportLab
  7. pypdf
  8. pdfme
  9. FillPdf
  10. pdf2docx

77% with consensus · 67% self-consistent · knowledge cutoff not published

Nemotron 3.5 Super VL

  1. PyPDF2
  2. PyMuPDF
  3. pdfrw
  4. PDFPlumber
  5. ReportLab
  6. PDFMiner
  7. pypdf
  8. fpdf2
  9. pikepdf
  10. pdf2image

57% with consensus · 66% self-consistent · knowledge cutoff not published

Who agrees with whom

Overlap between two models' lists, weighted toward the top · 100 means identical · Color runs from 39 (lightest) to 89 (darkest)

Claude Haiku 5.5GPT-6 LunaGemini 4 ArgonQwen 3.8 FlashDeepSeek V4.1 FlashGLM-5.3Kimi K3MiniMax M3Mistral Large 4Nemotron 3.5 Super VL
Claude Haiku 5.5657563717474747958
GPT-6 Luna656074825481554846
Gemini 4 Argon756063657757666839
Qwen 3.8 Flash637463825876505250
DeepSeek V4.1 Flash718265826889655850
GLM-5.3745477586863747348
Kimi K3748157768963675556
MiniMax M3745566506574677049
Mistral Large 4794868525873557057
Nemotron 3.5 Super VL584639505048564957