1<!DOCTYPE html> 2<html lang="ru"> 3<head> 4 <meta charset="UTF-8" > 5 <meta name="viewport" content="width=device-width, initial-scale=1.0" > 6 <title>PDF Oxide â Ð¡Ð°Ð¼Ð°Ñ Ð±ÑÑÑÑÐ°Ñ PDF-библиоÑека: Python, JS, Rust, Go, C#</title> 7 <meta name="description" content="The fastest and most reliable PDF library for Python and Rust. 0.8ms mean â 5à faster than PyMuPDF, 15à faster than pypdf. 100% pass rate on 3,830 PDFs. MIT licensed PyMuPDF alternative." > 8 <meta name="theme-color" content="#000000" > 9 <link rel="icon" type="image/svg+xml" href="/favicon.svg" > 10 <link rel="dns-prefetch" href="https://cloud.umami.is" > 11 <link rel="preconnect" href="https://cloud.umami.is" crossorigin > 12 <!-- Canonical, hreflang, og:url/title/description injected per-locale by SSG prerender --> 13 14 <meta property="og:image" content="https://oxide.fyi/og.png" > 15 16 <meta name="twitter:card" content="summary_large_image" > 17 <meta name="twitter:title" content="PDF Oxide â The Fastest PDF Library" > 18 <meta name="twitter:description" content="0.8ms mean text extraction. 5à faster than PyMuPDF. 100% pass rate. MIT licensed. Python and Rust." > 19 <meta name="twitter:image" content="https://oxide.fyi/og.png" > 20 21
21<script type="application/ld+json"> 22 { 23 "@context": "https://schema.org", 24 "@type": "SoftwareApplication", 25 "name": "PDF Oxide", 26 "url": "https://oxide.fyi", 27 "description": "The fastest and most reliable PDF library for Python and Rust. 0.8ms mean â 5Ã faster than PyMuPDF. 100% pass rate on 3,830 PDFs. MIT licensed.", 28 "codeRepository": "https://github.com/yfedoseev/pdf_oxide", 29 "downloadUrl": "https://pypi.org/project/pdf-oxide/", 30 "programmingLanguage": ["Rust", "Python"], 31 "softwareVersion": "0.3.34", 32 "applicationCategory": "DeveloperApplication", 33 "operatingSystem": "Cross-platform", 34 "offers": { "@type": "Offer", "price": "0" }, 35 "author": { "@type": "Person", "name": "yfedoseev", "url": "https://github.com/yfedoseev" } 36 } 37 </script>
37 38
38<script type="module" crossorigin src="/assets/main-CZOMVod7.js"></script>
38 39 <link rel="stylesheet" crossorigin href="/assets/main-DY04icQn.css"> 40<meta name="description" content="Ð¡Ð°Ð¼Ð°Ñ Ð±ÑÑÑÑÐ°Ñ PDF-библиоÑека Ð´Ð»Ñ Python, Node.js, Rust, Go, C# и WASM. СÑеднее 0.8Ð¼Ñ â в 5 Ñаз бÑÑÑÑее PyMuPDF, в 15 Ñаз бÑÑÑÑее pypdf. 100% ÑÑпеÑнÑÑ ÑеÑÑов на 3 830 PDF. MIT-алÑÑеÑнаÑива PyMuPDF."> 41<link rel="canonical" href="https://oxide.fyi/ru/"> 42<link rel="alternate" hreflang="en" href="https://oxide.fyi/"> 43<link rel="alternate" hreflang="de" href="https://oxide.fyi/de/"> 44<link rel="alternate" hreflang="es" href="https://oxide.fyi/es/"> 45<link rel="alternate" hreflang="pt" href="https://oxide.fyi/pt/"> 46<link rel="alternate" hreflang="ru" href="https://oxide.fyi/ru/"> 47<link rel="alternate" hreflang="uk" href="https://oxide.fyi/uk/"> 48<link rel="alternate" hreflang="ja" href="https://oxide.fyi/ja/"> 49<link rel="alternate" hreflang="ko" href="https://oxide.fyi/ko/"> 50<link rel="alternate" hreflang="zh" href="https://oxide.fyi/zh/"> 51<link rel="alternate" hreflang="x-default" href="https://oxide.fyi/"> 52<meta property="og:type" content="website"> 53<meta property="og:url" content="https://oxide.fyi/ru/"> 54<meta property="og:title" content="PDF Oxide â Ð¡Ð°Ð¼Ð°Ñ Ð±ÑÑÑÑÐ°Ñ PDF-библиоÑека: Python, JS, Rust, Go, C#"> 55<meta property="og:description" content="Ð¡Ð°Ð¼Ð°Ñ Ð±ÑÑÑÑÐ°Ñ PDF-библиоÑека Ð´Ð»Ñ Python, Node.js, Rust, Go, C# и WASM. СÑеднее 0.8Ð¼Ñ â в 5 Ñаз бÑÑÑÑее PyMuPDF, в 15 Ñаз бÑÑÑÑее pypdf. 100% ÑÑпеÑнÑÑ ÑеÑÑов на 3 830 PDF. MIT-алÑÑеÑнаÑива PyMuPDF."> 56<meta property="og:image" content="https://oxide.fyi/og.png"> 57<meta property="og:locale" content="ru"></head> 58<body> 59 <div id="root"><header class="nav-glass fixed top-0 left-0 right-0 z-50" style="height:48px;"><div class="section-inner h-full flex items-center justify-between"><a href="/ru/" class="no-underline flex items-center" style="gap:8px;color:#f5f5f7;font-size:15px;font-weight:600;letter-spacing:-0.01em;opacity:0.92;transition:opacity 0.3s;"><span class="gradient-text" style="font-weight:700;">PDF</span><span>Oxide</span></a><nav class="hidden sm:flex items-center" style="gap:24px;"><a href="https://pdf.oxide.fyi/ru/" target="_blank" rel="noopener" class="no-underline" style="color:#8a8a8e;font-size:13px;font-weight:400;transition:color 0.3s;">Docs</a><a href="https://crates.io/crates/pdf_oxide" target="_blank" rel="noopener" class="no-underline" style="color:#8a8a8e;font-size:13px;font-weight:400;transition:color 0.3s;">crates.io</a><a href="https://pypi.org/project/pdf-oxide/" target="_blank" rel="noopener" class="no-underline" style="color:#8a8a8e;font-size:13px;font-weight:400;transition:color 0.3s;">PyPI</a><a href="https://www.npmjs.com/package/pdf-oxide" target="_blank" rel="noopener" class="no-underline" style="color:#8a8a8e;font-size:13px;font-weight:400;transition:color 0.3s;">npm</a><a href="https://pkg.go.dev/github.com/yfedoseev/pdf_oxide/go" target="_blank" rel="noopener" class="no-underline" style="color:#8a8a8e;font-size:13px;font-weight:400;transition:color 0.3s;">pkg.go.dev</a><a href="https://www.nuget.org/packages/PdfOxide" target="_blank" rel="noopener" class="no-underline" style="color:#8a8a8e;font-size:13px;font-weight:400;transition:color 0.3s;">NuGet</a><a href="https://github.com/yfedoseev/pdf_oxide" target="_blank" rel="noopener" class="no-underline" style="color:#8a8a8e;font-size:13px;font-weight:400;transition:color 0.3s;">GitHub</a><div style="position:relative;"><button type="button" aria-label="Select programming language" style="display:inline-flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;color:#8a8a8e;font-size:13px;font-weight:400;font-family:inherit;padding:4px 8px;border-radius:6px;transition:color 0.3s, background 0.2s;"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="16 18 22 12 16 6"></polyline><polyline points="8 6 2 12 8 18"></polyline></svg>Language</button></div><div style="position:relative;"><button type="button" style="display:inline-flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;color:#8a8a8e;font-size:13px;font-weight:400;font-family:inherit;padding:4px 8px;border-radius:6px;transition:color 0.3s, background 0.2s;"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><path d="M2 12h20"></path><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"></path></svg>Ð ÑÑÑкий</button></div></nav><div class="sm:hidden flex items-center" style="gap:4px;"><div style="position:relative;"><button type="button" aria-label="Select programming language" style="display:inline-flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;color:#8a8a8e;font-size:13px;font-weight:400;font-family:inherit;padding:4px 8px;border-radius:6px;transition:color 0.3s, background 0.2s;"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="16 18 22 12 16 6"></polyline><polyline points="8 6 2 12 8 18"></polyline></svg></button></div><div style="position:relative;"><button type="button" style="display:inline-flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;color:#8a8a8e;font-size:13px;font-weight:400;font-family:inherit;padding:4px 8px;border-radius:6px;transition:color 0.3s, background 0.2s;"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><path d="M2 12h20"></path><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"></path></svg>Ð ÑÑÑкий</button></div><button type="button" class="flex items-center justify-center" aria-label="Toggle menu" style="width:36px;height:36px;background:none;border:none;cursor:pointer;padding:0px;color:#f5f5f7;"><svg width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M2 4.5h14M2 9h14M2 13.5h14" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"></path></svg></button></div></div></header><main>
59<section style="position:relative;overflow:hidden;padding-top:160px;padding-bottom:100px;"><div class="hero-glow"></div><div class="section-inner" style="text-align:center;position:relative;display:flex;flex-direction:column;align-items:center;gap:40px;"><div class="label-badge"><span style="width:6px;height:6px;border-radius:50%;background:#FF7A45;"></span>Ð 5 Ñаз бÑÑÑÑее лидеÑов оÑÑаÑли</div><h1 style="font-size:clamp(28px, 4.5vw, 52px);font-weight:700;letter-spacing:-0.035em;line-height:1.05;color:#f5f5f7;max-width:900px;margin-left:auto;margin-right:auto;">Ð¡Ð°Ð¼Ð°Ñ Ð±ÑÑÑÑÐ°Ñ <span class="gradient-text">PDF-библиоÑека</span></h1><p style="font-size:clamp(17px, 2.5vw, 21px);font-weight:400;color:#8a8a8e;line-height:1.5;letter-spacing:-0.005em;max-width:680px;margin-left:auto;margin-right:auto;">ÐÐ»Ñ Rust, Python, JavaScript, TypeScript, Golang, C# и WASM</p><div style="display:grid;grid-template-columns:repeat(4, 1fr);gap:16px;max-width:720px;margin-left:auto;margin-right:auto;"><div style="text-align:center;"><div class="metric-value" style="font-size:clamp(32px, 5vw, 48px);">0.8ms</div><div class="metric-label">СÑеднее на PDF</div></div><div style="text-align:center;"><div class="metric-value" style="font-size:clamp(32px, 5vw, 48px);">100%</div><div class="metric-label">УÑпеÑ
</div></div><div style="text-align:center;"><div class="metric-value" style="font-size:clamp(32px, 5vw, 48px);">3,830</div><div class="metric-label">PDF пÑоÑеÑÑиÑовано</div></div><div style="text-align:center;"><div class="metric-value" style="font-size:clamp(32px, 5vw, 48px);">5.1Ã</div><div class="metric-label">ÐÑÑÑÑее â2</div></div></div><div style="display:flex;gap:12px;justify-content:center;flex-wrap:wrap;"><a href="https://pdf.oxide.fyi/ru/" class="no-underline btn-glow" style="display:inline-flex;align-items:center;height:44px;padding:0 28px;font-size:15px;font-weight:500;border-radius:980px;background:linear-gradient(135deg, #D4541C 0%, #C24717 100%);color:#fff;transition:transform 0.2s, box-shadow 0.3s;position:relative;z-index:1;">ÐаÑаÑÑ</a><a href="https://github.com/yfedoseev/pdf_oxide" target="_blank" rel="noopener" class="no-underline" style="display:inline-flex;align-items:center;height:44px;padding:0 28px;font-size:15px;font-weight:500;border-radius:980px;background:transparent;color:#f5f5f7;border:1px solid rgba(255, 255, 255, 0.12);transition:border-color 0.3s, background 0.3s;">ÐÑкÑÑÑÑ Ð½Ð° GitHub</a></div></div></section><section id="code-example" style="padding-top:24px;padding-bottom:56px;"><div class="section-inner"><div style="text-align:center;margin-bottom:48px;"><h2 class="gradient-text-warm" style="font-size:clamp(28px, 4vw, 40px);font-weight:600;letter-spacing:-0.025em;margin-bottom:16px;display:inline-block;">ÐоÑово за ÑекÑндÑ.</h2><p style="color:#8a8a8e;font-size:17px;font-weight:400;">Ðдна ÑÑÑановка. ТÑи ÑÑÑоки кода.</p></div><div style="max-width:760px;margin-left:auto;margin-right:auto;"><div style="display:flex;flex-wrap:nowrap;gap:2px;margin-bottom:16px;justify-content:center;overflow-x:auto;"><button style="padding:8px 12px;border-radius:8px;border:none;cursor:pointer;font-size:13px;font-weight:500;font-family:inherit;transition:all 0.2s;background:rgba(212, 84, 28, 0.15);color:#FF7A45;white-space:nowrap;flex-shrink:0;">Rust</button><button style="padding:8px 12px;border-radius:8px;border:none;cursor:pointer;font-size:13px;font-weight:500;font-family:inherit;transition:all 0.2s;background:transparent;color:#8a8a8e;white-space:nowrap;flex-shrink:0;">Python</button><button style="padding:8px 12px;border-radius:8px;border:none;cursor:pointer;font-size:13px;font-weight:500;font-family:inherit;transition:all 0.2s;background:transparent;color:#8a8a8e;white-space:nowrap;flex-shrink:0;">JavaScript</button><button style="padding:8px 12px;border-radius:8px;border:none;cursor:pointer;font-size:13px;font-weight:500;font-family:inherit;transition:all 0.2s;background:transparent;color:#8a8a8e;white-space:nowrap;flex-shrink:0;">TypeScript</button><button style="padding:8px 12px;border-radius:8px;border:none;cursor:pointer;font-size:13px;font-weight:500;font-family:inherit;transition:all 0.2s;background:transparent;color:#8a8a8e;white-space:nowrap;flex-shrink:0;">Golang</button><button style="padding:8px 12px;border-radius:8px;border:none;cursor:pointer;font-size:13px;font-weight:500;font-family:inherit;transition:all 0.2s;background:transparent;color:#8a8a8e;white-space:nowrap;flex-shrink:0;">C#</button><button style="padding:8px 12px;border-radius:8px;border:none;cursor:pointer;font-size:13px;font-weight:500;font-family:inherit;transition:all 0.2s;background:transparent;color:#8a8a8e;white-space:nowrap;flex-shrink:0;">WASM</button><button style="padding:8px 12px;border-radius:8px;border:none;cursor:pointer;font-size:13px;font-weight:500;font-family:inherit;transition:all 0.2s;background:transparent;color:#8a8a8e;white-space:nowrap;flex-shrink:0;">CLI</button><button style="padding:8px 12px;border-radius:8px;border:none;cursor:pointer;font-size:13px;font-weight:500;font-family:inherit;transition:all 0.2s;background:transparent;color:#8a8a8e;white-space:nowrap;flex-shrink:0;">AI (MCP)</button></div><div class="code-surface" style="margin-bottom:12px;padding:16px 24px;"><code style="display:block;white-space:pre;"><div><span style="color:#8a8a8e;">$</span> cargo add pdf_oxide</div></code></div><div class="code-surface"><code><span class="kw">
59use</span> pdf_oxide::PdfDocument; 60 61<span class="kw">let mut</span> doc = PdfDocument::open(<span class="str">"paper.pdf"</span>)?; 62<span class="kw">let</span> text = doc.extract_text(<span class="tp">0</span>)?; 63<span class="kw">let</span> images = doc.extract_images(<span class="tp">0</span>)?;</code></div></div></div></section><section style="padding-top:24px;padding-bottom:56px;"><div class="section-divider" style="margin-bottom:56px;"></div><div class="section-inner"><div style="text-align:center;margin-bottom:72px;"><h2 style="font-size:clamp(28px, 4vw, 44px);font-weight:700;letter-spacing:-0.03em;color:#f5f5f7;line-height:1.15;margin-bottom:12px;">Ðдна библиоÑека.<br><span class="gradient-text">Создание</span><span style="color:rgba(255,255,255,0.15);margin:0 12px;font-weight:300;">|</span><span class="gradient-text">РедакÑиÑование</span><span style="color:rgba(255,255,255,0.15);margin:0 12px;font-weight:300;">|</span><span class="gradient-text">ÐзвлеÑение</span></h2><p style="color:#8a8a8e;font-size:17px;max-width:520px;margin-left:auto;margin-right:auto;line-height:1.5;">ÐÑе опеÑаÑии Ñ PDF в одной завиÑимоÑÑи.<br>Ðез обÑÑÑок, без вÑзовов подпÑоÑеÑÑов, без ÑанÑаймов C/C++/Java.</p></div><div class="features-grid"><div class="card-surface" style="padding:32px 28px;"><div class="pillar-num" style="margin-bottom:12px;">01</div><h3 style="font-size:22px;font-weight:600;color:#f5f5f7;margin-bottom:4px;letter-spacing:-0.02em;">Создание</h3><p style="font-size:14px;color:#8a8a8e;margin-bottom:24px;">Создание PDF из лÑбого ÑоÑмаÑа.</p><ul style="list-style:none;padding:0px;"><li style="padding:10px 0;border-bottom:1px solid rgba(255, 255, 255, 0.04);"><div style="font-size:14px;font-weight:500;color:#e6e6e6;margin-bottom:3px;">Markdown</div><div style="font-size:13px;line-height:1.45;color:#8a8a8e;">ÐонвеÑÑаÑÐ¸Ñ Markdown в пикÑелÑно-ÑоÑнÑе PDF Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ°Ð¼Ð¸, ÑпиÑками, ÑаблиÑами и блоками кода.</div></li><li style="padding:10px 0;border-bottom:1px solid rgba(255, 255, 255, 0.04);"><div style="font-size:14px;font-weight:500;color:#e6e6e6;margin-bottom:3px;">HTML</div><div style="font-size:13px;line-height:1.45;color:#8a8a8e;">ÐÑеобÑазование HTML-ÑазмеÑки в ÑÑÑÑкÑÑÑиÑованнÑе PDF-докÑменÑÑ Ñ Ð¿Ð¾Ð»Ð½Ð¾Ð¹ поддеÑжкой CSS-макеÑов.</div></li><li style="padding:10px 0;border-bottom:1px solid rgba(255, 255, 255, 0.04);"><div style="font-size:14px;font-weight:500;color:#e6e6e6;margin-bottom:3px;">ÐзобÑажениÑ</div><div style="font-size:13px;line-height:1.45;color:#8a8a8e;">Ðдно- и многоÑÑÑаниÑнÑе PDF из PNG, JPEG и TIFF Ñ Ð°Ð²ÑоподбоÑом ÑазмеÑа.</div></li><li style="padding:10px 0;border-bottom:1px solid rgba(255, 255, 255, 0.04);"><div style="font-size:14px;font-weight:500;color:#e6e6e6;margin-bottom:3px;">QR & Barcodes</div><div style="font-size:13px;line-height:1.45;color:#8a8a8e;">Code128, EAN-13, UPC-A и QR-ÐºÐ¾Ð´Ñ Ñ Ð½Ð°ÑÑÑаиваемÑм ÑÑовнем коÑÑекÑии оÑибок.</div></li><li style="padding:10px 0;border-bottom:1px solid rgba(255, 255, 255, 0.04);"><div style="font-size:14px;font-weight:500;color:#e6e6e6;margin-bottom:3px;">Builder API</div><div style="font-size:13px;line-height:1.45;color:#8a8a8e;">Fluent-ÑепоÑка PdfBuilder Ð´Ð»Ñ ÑазмеÑа ÑÑÑаниÑÑ, полей, ÑÑиÑÑов, меÑаданнÑÑ Ð¸ заголовков.</div></li><li style="padding:10px 0;border-bottom:1px solid rgba(255, 255, 255, 0.04);"><div style="font-size:14px;font-weight:500;color:#e6e6e6;margin-bottom:3px;">ФоÑмÑ</div><div style="font-size:13px;line-height:1.45;color:#8a8a8e;">ТекÑÑовÑе полÑ, ÑекбокÑÑ, Ñадиокнопки, вÑпадаÑÑие ÑпиÑки, ÑÑÐ°Ð¼Ð¿Ñ Ð¸ водÑнÑе знаки.</div></li></ul></div><div class="card-surface" style="padding:32px 28px;"><div class="pillar-num" style="margin-bottom:12px;">02</div><h3 style="font-size:22px;font-weight:600;color:#f5f5f7;margin-bottom:4px;letter-spacing:-0.02em;">РедакÑиÑование</h3><p style="font-size:14px;color:#8a8a8e;margin-bottom:24px;">Ðзменение лÑбой ÑаÑÑи ÑÑÑеÑÑвÑÑÑего PDF.</p><ul style="list-style:none;padding:0px;"><li style="padding:10px 0;border-bottom:1px solid rgba(255, 255, 255, 0.04);"><div style="font-size:14px;font-weight:500;color:#e6e6e6;margin-bottom:3px;">DOM Editing</div><div style="font-size:13px;line-height:1.45;color:#8a8a8e;">ÐоиÑк ÑекÑÑа, замена ÑодеÑжимого, изменение ÑÑилей â навигаÑÐ¸Ñ Ð¿Ð¾ PDF как по веб-ÑÑÑаниÑе.</div></li><li style="padding:10px 0;border-bottom:1px solid rgba(255, 255, 255, 0.04);"><div style="font-size:14px;font-weight:500;color:#e6e6e6;margin-bottom:3px;">СÑÑаниÑÑ</div><div style="font-size:13px;line-height:1.45;color:#8a8a8e;">
63ÐовоÑоÑ, обÑезка, обÑединение докÑменÑов, извлеÑение диапазонов ÑÑÑÐ°Ð½Ð¸Ñ Ð¸ пеÑеÑпоÑÑдоÑивание.</div></li><li style="padding:10px 0;border-bottom:1px solid rgba(255, 255, 255, 0.04);"><div style="font-size:14px;font-weight:500;color:#e6e6e6;margin-bottom:3px;">ФоÑмÑ</div><div style="font-size:13px;line-height:1.45;color:#8a8a8e;">ÐолÑÑение и ÑÑÑановка знаÑений полей, добавление или Ñдаление полей, Ñведение в ÑÑаÑиÑеÑкий конÑенÑ.</div></li><li style="padding:10px 0;border-bottom:1px solid rgba(255, 255, 255, 0.04);"><div style="font-size:14px;font-weight:500;color:#e6e6e6;margin-bottom:3px;">ÐнноÑаÑии</div><div style="font-size:13px;line-height:1.45;color:#8a8a8e;">Ðобавление вÑделений, замеÑок и ÑÑÑлок. ÐÑбоÑоÑное изменение или Ñведение.</div></li><li style="padding:10px 0;border-bottom:1px solid rgba(255, 255, 255, 0.04);"><div style="font-size:14px;font-weight:500;color:#e6e6e6;margin-bottom:3px;">ÐзобÑажениÑ</div><div style="font-size:13px;line-height:1.45;color:#8a8a8e;">ÐеÑемеÑение, изменение ÑазмеÑа и замена вÑÑÑоеннÑÑ
изобÑажений Ñ ÑоÑнÑми гÑаниÑами.</div></li><li style="padding:10px 0;border-bottom:1px solid rgba(255, 255, 255, 0.04);"><div style="font-size:14px;font-weight:500;color:#e6e6e6;margin-bottom:3px;">ÐезопаÑноÑÑÑ</div><div style="font-size:13px;line-height:1.45;color:#8a8a8e;">ШиÑÑование AES-256, паÑоли и деÑалÑнÑе Ñлаги ÑазÑеÑений.</div></li></ul></div><div class="card-surface" style="padding:32px 28px;"><div class="pillar-num" style="margin-bottom:12px;">03</div><h3 style="font-size:22px;font-weight:600;color:#f5f5f7;margin-bottom:4px;letter-spacing:-0.02em;">ÐзвлеÑение</h3><p style="font-size:14px;color:#8a8a8e;margin-bottom:24px;">ÐзвлеÑение вÑего из лÑбого PDF.</p><ul style="list-style:none;padding:0px;"><li style="padding:10px 0;border-bottom:1px solid rgba(255, 255, 255, 0.04);"><div style="font-size:14px;font-weight:500;color:#e6e6e6;margin-bottom:3px;">ТекÑÑ</div><div style="font-size:13px;line-height:1.45;color:#8a8a8e;">ÐолноÑÑÑаниÑнÑй ÑекÑÑ, ÑÑилизованнÑе ÑÑагменÑÑ Ñ Ð¼ÐµÑаданнÑми ÑÑиÑÑов или поÑимволÑнÑе позиÑии.</div></li><li style="padding:10px 0;border-bottom:1px solid rgba(255, 255, 255, 0.04);"><div style="font-size:14px;font-weight:500;color:#e6e6e6;margin-bottom:3px;">ÐзобÑажениÑ</div><div style="font-size:13px;line-height:1.45;color:#8a8a8e;">ÐоÑоки ÑодеÑжимого, вложеннÑе Form XObject и инлайн-изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ñ ÑвеÑовÑми пÑоÑÑÑанÑÑвами.</div></li><li style="padding:10px 0;border-bottom:1px solid rgba(255, 255, 255, 0.04);"><div style="font-size:14px;font-weight:500;color:#e6e6e6;margin-bottom:3px;">Markdown</div><div style="font-size:13px;line-height:1.45;color:#8a8a8e;">ЧиÑÑÑй Markdown или HTML Ñ Ð¾Ð¿Ñеделением заголовков и ÑоÑ
Ñанением ÑаблиÑ.</div></li><li style="padding:10px 0;border-bottom:1px solid rgba(255, 255, 255, 0.04);"><div style="font-size:14px;font-weight:500;color:#e6e6e6;margin-bottom:3px;">ФоÑмÑ</div><div style="font-size:13px;line-height:1.45;color:#8a8a8e;">ÐÑе знаÑÐµÐ½Ð¸Ñ Ð¸ ÑÐ¸Ð¿Ñ Ð¿Ð¾Ð»ÐµÐ¹. ÐкÑпоÑÑ Ð² FDF или XFDF. Ðнализ XFA.</div></li><li style="padding:10px 0;border-bottom:1px solid rgba(255, 255, 255, 0.04);"><div style="font-size:14px;font-weight:500;color:#e6e6e6;margin-bottom:3px;">ÐеÑаданнÑе</div><div style="font-size:13px;line-height:1.45;color:#8a8a8e;">XMP, Dublin Core, меÑки ÑÑÑаниÑ, каÑалог и ÑловаÑи ÑÑейлеÑов.</div></li><li style="padding:10px 0;border-bottom:1px solid rgba(255, 255, 255, 0.04);"><div style="font-size:14px;font-weight:500;color:#e6e6e6;margin-bottom:3px;">ÐоиÑк</div><div style="font-size:13px;line-height:1.45;color:#8a8a8e;">ÐолноÑекÑÑовÑй поиÑк Ñ ÑегÑлÑÑнÑми вÑÑажениÑми, без ÑÑÑÑа ÑегиÑÑÑа и по ÑелÑм Ñловам.</div></li></ul></div></div></div></section><section style="padding-top:24px;padding-bottom:56px;"><div class="section-divider" style="margin-bottom:56px;"></div><div class="section-inner-narrow"><div style="text-align:center;margin-bottom:48px;"><h2 class="gradient-text-warm" style="font-size:clamp(28px, 4vw, 40px);font-weight:600;letter-spacing:-0.025em;margin-bottom:12px;display:inline-block;">Ð 5 Ñаз бÑÑÑÑее лÑбой алÑÑеÑнаÑивÑ.</h2><p style="color:#8a8a8e;font-size:17px;">ÐамеÑено на 3 830 ÑеалÑнÑÑ
PDF из 3 пÑблиÑнÑÑ
ÑеÑÑовÑÑ
набоÑов.</p><p style="color:#8a8a8e;font-size:14px;margin-top:8px;">Node.js, Go, and C# share the same Rust core â expect matching numbers.</p></div><div class="card-surface" style="padding:8px 32px 16px;"><table class="perf-table"><thead><tr><th>
63ÐиблиоÑека</th><th>ЯзÑк</th><th>СÑеднее</th><th>p99</th><th>УÑпеÑноÑÑÑ</th><th>ÐиÑензиÑ</th></tr></thead><tbody><tr><td style="color:#f5f5f7;font-weight:600;">PDF Oxide</td><td style="color:#f5f5f7;font-weight:600;">7 ÑзÑков</td><td style="color:#f5f5f7;font-weight:600;">0.8ms</td><td style="color:#f5f5f7;font-weight:600;">9ms</td><td style="color:#f5f5f7;font-weight:600;">100%</td><td style="color:#f5f5f7;font-weight:600;">MIT</td></tr><tr><td style="color:#8a8a8e;font-weight:400;">PyMuPDF</td><td style="color:#8a8a8e;font-weight:400;">Python</td><td style="color:#8a8a8e;font-weight:400;">4.6ms</td><td style="color:#8a8a8e;font-weight:400;">28ms</td><td style="color:#8a8a8e;font-weight:400;">99.3%</td><td style="color:#8a8a8e;font-weight:400;">AGPL-3.0</td></tr><tr><td style="color:#8a8a8e;font-weight:400;">oxidize_pdf</td><td style="color:#8a8a8e;font-weight:400;">Rust</td><td style="color:#8a8a8e;font-weight:400;">13.5ms</td><td style="color:#8a8a8e;font-weight:400;">11ms</td><td style="color:#8a8a8e;font-weight:400;">99.1%</td><td style="color:#8a8a8e;font-weight:400;">MIT</td></tr><tr><td style="color:#8a8a8e;font-weight:400;">pypdfium2</td><td style="color:#8a8a8e;font-weight:400;">Python</td><td style="color:#8a8a8e;font-weight:400;">4.1ms</td><td style="color:#8a8a8e;font-weight:400;">42ms</td><td style="color:#8a8a8e;font-weight:400;">99.2%</td><td style="color:#8a8a8e;font-weight:400;">Apache-2.0</td></tr><tr><td style="color:#8a8a8e;font-weight:400;">pdfminer</td><td style="color:#8a8a8e;font-weight:400;">Python</td><td style="color:#8a8a8e;font-weight:400;">16.8ms</td><td style="color:#8a8a8e;font-weight:400;">124ms</td><td style="color:#8a8a8e;font-weight:400;">98.8%</td><td style="color:#8a8a8e;font-weight:400;">MIT</td></tr><tr><td style="color:#8a8a8e;font-weight:400;">pdfplumber</td><td style="color:#8a8a8e;font-weight:400;">Python</td><td style="color:#8a8a8e;font-weight:400;">23.2ms</td><td style="color:#8a8a8e;font-weight:400;">189ms</td><td style="color:#8a8a8e;font-weight:400;">98.8%</td><td style="color:#8a8a8e;font-weight:400;">MIT</td></tr><tr><td style="color:#8a8a8e;font-weight:400;">pypdf</td><td style="color:#8a8a8e;font-weight:400;">Python</td><td style="color:#8a8a8e;font-weight:400;">12.1ms</td><td style="color:#8a8a8e;font-weight:400;">97ms</td><td style="color:#8a8a8e;font-weight:400;">98.4%</td><td style="color:#8a8a8e;font-weight:400;">BSD-3</td></tr><tr><td style="color:#8a8a8e;font-weight:400;">unpdf</td><td style="color:#8a8a8e;font-weight:400;">Rust</td><td style="color:#8a8a8e;font-weight:400;">2.8ms</td><td style="color:#8a8a8e;font-weight:400;">10ms</td><td style="color:#8a8a8e;font-weight:400;">95.1%</td><td style="color:#8a8a8e;font-weight:400;">MIT</td></tr><tr><td style="color:#8a8a8e;font-weight:400;">pdf_extract</td><td style="color:#8a8a8e;font-weight:400;">Rust</td><td style="color:#8a8a8e;font-weight:400;">4.08ms</td><td style="color:#8a8a8e;font-weight:400;">37ms</td><td style="color:#8a8a8e;font-weight:400;">91.5%</td><td style="color:#8a8a8e;font-weight:400;">Apache-2.0</td></tr><tr><td style="color:#8a8a8e;font-weight:400;">lopdf</td><td style="color:#8a8a8e;font-weight:400;">Rust</td><td style="color:#8a8a8e;font-weight:400;">0.3ms</td><td style="color:#8a8a8e;font-weight:400;">2ms</td><td style="color:#8a8a8e;font-weight:400;">80.2%</td><td style="color:#8a8a8e;font-weight:400;">MIT</td></tr></tbody></table></div><p style="text-align:center;margin-top:20px;font-size:13px;color:#7c7c84;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.5;">ÐзмеÑено на 3 830 PDF (veraPDF, Mozilla pdf.js, DARPA SafeDocs).<br>Ðдин поÑок, без пÑогÑева, ÑаймаÑÑ 60 Ñ.</p></div></section><section style="padding-top:24px;padding-bottom:56px;"><div class="section-divider" style="margin-bottom:56px;"></div><div class="section-inner"><div style="text-align:center;margin-bottom:48px;"><h2 class="gradient-text-warm" style="font-size:clamp(28px, 4vw, 40px);font-weight:600;letter-spacing:-0.025em;margin-bottom:12px;display:inline-block;">100% надÑжноÑÑÑ. Ðез ÑÑÑпÑизов.</h2><p style="color:#8a8a8e;font-size:17px;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.5;">ÐÑоÑеÑÑиÑовано на 3 830 PDF из ÑÑÑÑ
незавиÑимÑÑ
пÑблиÑнÑÑ
ÑеÑÑовÑÑ
набоÑов.<br>ÐикакиÑ
паник, ÑаймаÑÑов и падений.</p></div><div style="display:grid;grid-template-columns:repeat(3, 1fr);gap:16px;max-width:720px;margin-left:auto;margin-right:auto;"><div class="card-surface" style="padding:24px;text-align:center;"><div class="metric-value" style="font-size:32px;margin-bottom:4px;">3 823</div><div style="color:#8a8a8e;font-size:13px;line-height:1.4;">валиднÑÑ
PDF ÑазобÑано<br>без единого ÑбоÑ</div></div><div class="card-surface" style="padding:24px;text-align:center;"><div class="metric-value" style="font-size:32px;margin-bottom:4px;">99,5%</div><div style="color:#8a8a8e;font-size:13px;line-height:1.4;">ÑопоÑÑавимое каÑеÑÑво ÑекÑÑа<br>
63vs PyMuPDF и pypdfium2</div></div><div class="card-surface" style="padding:24px;text-align:center;"><div class="metric-value" style="font-size:32px;margin-bottom:4px;">7</div><div style="color:#8a8a8e;font-size:13px;line-height:1.4;">повÑеждÑннÑÑ PDF<br>коÑÑекÑно оÑклоненÑ</div></div></div><p style="text-align:center;margin-top:24px;font-size:14px;color:#7c7c84;max-width:640px;margin-left:auto;margin-right:auto;line-height:1.6;">ÐоÑпÑÑ Ð¾Ñ Ð²Ð°ÑÑÐ²Ð°ÐµÑ Ð²Ñе веÑÑии PDF (1.0â2.0), заÑиÑÑованнÑе ÑайлÑ, повÑеждÑннÑе докÑменÑÑ, кодиÑовки CJK и кÑаевÑе кейÑÑ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑи DARPA SafeDocs, ÑпÑоекÑиÑованнÑе Ð´Ð»Ñ Ð¾Ð±ÑÑÑÐµÐ½Ð¸Ñ ÑÑзвимÑÑ Ð¿Ð°ÑÑеÑов.</p></div></section><section style="padding-top:24px;padding-bottom:56px;"><div class="section-divider" style="margin-bottom:56px;"></div><div class="section-inner" style="text-align:center;"><h2 style="font-size:clamp(28px, 4vw, 44px);font-weight:700;letter-spacing:-0.03em;color:#f5f5f7;margin-bottom:16px;">ÐаÑниÑе ÑабоÑÑ.</h2><p style="color:#8a8a8e;font-size:17px;margin-bottom:40px;line-height:1.5;">ÐеÑплаÑно Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¼ÐµÑÑеÑÐºÐ¸Ñ Ð¸ open-source пÑоекÑов.</p><div style="display:flex;gap:12px;justify-content:center;flex-wrap:wrap;"><a href="https://pdf.oxide.fyi/ru/" class="no-underline btn-glow" style="display:inline-flex;align-items:center;height:44px;padding:0 28px;font-size:15px;font-weight:500;border-radius:980px;background:linear-gradient(135deg, #D4541C 0%, #C24717 100%);color:#fff;transition:transform 0.2s;position:relative;z-index:1;">ÐокÑменÑаÑиÑ</a></div></div></section></main><footer style="border-top:1px solid rgba(255,255,255,0.04);padding:24px 0;"><div class="section-inner" style="display:flex;align-items:center;justify-content:space-between;"><span style="font-size:13px;color:#8a8a8e;">PDF Oxide</span><span style="font-size:13px;color:#8a8a8e;">MIT / Apache-2.0</span></div></footer></div> 64 <noscript> 65<div style="max-width:960px;margin:0 auto;padding:40px 20px;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif"> 66<h1>PDF Oxide â The Fastest PDF Library</h1> 67<p>For Python, JavaScript, Rust, CLI & AI. 0.8ms mean text extraction â 5.8à faster than PyMuPDF, 15à faster than pypdf. 100% pass rate on 3,830 PDFs. MIT licensed.</p> 68 69<h2>Install</h2> 70<p><code>pip install pdf_oxide</code> · <code>cargo add pdf_oxide</code> · <code>npm install pdf-oxide-wasm</code></p> 71 72<h2>Features</h2> 73<p><strong>Create</strong> PDFs from Markdown, HTML, images. <strong>Edit</strong> pages, text, forms, annotations, encryption. <strong>Extract</strong> text, images, Markdown, forms, metadata with OCR support.</p> 74 75<h2>Benchmark (3,830 PDFs)</h2> 76<table> 77<tr><th>Library</th><th>Mean</th><th>Pass Rate</th><th>License</th></tr> 78<tr><td><strong>PDF Oxide</strong></td><td><strong>0.8ms</strong></td><td><strong>100%</strong></td><td><strong>MIT</strong></td></tr> 79<tr><td>PyMuPDF</td><td>4.6ms</td><td>99.3%</td><td>AGPL-3.0</td></tr> 80<tr><td>pypdf</td><td>12.1ms</td><td>98.4%</td><td>BSD</td></tr> 81<tr><td>pdfplumber</td><td>23.2ms</td><td>98.8%</td><td>MIT</td></tr> 82</table> 83 84<p><a href="https://pdf.oxide.fyi/docs/getting-started/python">Documentation</a> · <a href="https://github.com/yfedoseev/pdf_oxide">GitHub</a> · <a href="https://pypi.org/project/pdf-oxide/">PyPI</a></p> 85 86<!-- 䏿 --> 87<h2>PDF Oxide â æå¿«ç PDF åº</h2> 88<p>æ¯æ PythonãRustãJavaScriptãCLI å AIãææ¬æåå¹³å 0.8ms â æ¯ PyMuPDF å¿« 5.8 åã3,830 个 PDF 100% éè¿çãMIT 许å¯è¯ã<a href="/zh/">䏿ç</a> · <a href="https://pdf.oxide.fyi/zh/">ææ¡£</a></p> 89 90<!-- æ¥æ¬èª --> 91<h2>PDF Oxide â æéã® PDF ã©ã¤ãã©ãª</h2> 92<p>PythonãRustãJavaScriptãCLIãAI 対å¿ãããã¹ãæ½åºã®å¹³å 0.8ms â PyMuPDF ãã 5.8 åé«éã3,830 ä»¶ã® PDF ã§ 100% ãã¹çãMIT ã©ã¤ã»ã³ã¹ã<a href="/ja/">æ¥æ¬èªç</a> · <a href="https://pdf.oxide.fyi/ja/">ããã¥ã¡ã³ã</a></p> 93 94<!-- Ð ÑÑÑкий --> 95<h2>PDF Oxide â ÑÐ°Ð¼Ð°Ñ Ð±ÑÑÑÑÐ°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñека PDF</h2> 96<p>Python, Rust, JavaScript, CLI, AI. ÐзвлеÑение ÑекÑÑа за 0.8 Ð¼Ñ â в 5.8 Ñаз бÑÑÑÑее PyMuPDF. 100% на 3830 PDF. MIT лиÑензиÑ. <a href="/ru/">Ð ÑÑÑÐºÐ°Ñ Ð²ÐµÑÑиÑ</a> · <a href="https://pdf.oxide.fyi/ru/">ÐокÑменÑаÑиÑ</a></p> 97 98<!-- íêµì´ --> 99<h2>PDF Oxide â ê°ì¥ ë¹ ë¥¸ PDF ë¼ì´ë¸ë¬ë¦¬</h2> 100<p>Python, Rust, JavaScript, CLI, AI ì§ì. í ì¤í¸ ì¶ì¶ íê· 0.8ms â PyMuPDFë³´ë¤ 5.8ë°° ë¹ ë¦. 3,830ê° PDFìì 100% íµê³¼. MIT ë¼ì´ì ì¤. <a href="/ko/">íêµì´ ë²ì </a> · <a href="https://pdf.oxide.fyi/ko/">문ì</a></p> 101 102<!-- Português --> 103<h2>PDF Oxide â A Biblioteca PDF Mais Rápida</h2> 104<p>Python, Rust, JavaScript, CLI e IA. Extração de texto em 0.8ms â 5.8à mais rápida que PyMuPDF. 100% em 3.830 PDFs. Licença MIT. <a href="/pt/">Versão em Português</a> · <a href="https://pdf.oxide.fyi/pt/">Documentação</a></p> 105 106<!-- Deutsch --> 107<h2>PDF Oxide â Die schnellste PDF-Bibliothek</h2> 108<p>Python, Rust, JavaScript, CLI und KI. Textextraktion in 0,8 ms â 5,8à schneller als PyMuPDF. 100 % bei 3.830 PDFs. MIT-Lizenz. <a href="/de/">Deutsche Version</a> · <a href="https://pdf.oxide.fyi/de/">Dokumentation</a></p> 109 110<!-- Español --> 111<h2>PDF Oxide â La Biblioteca PDF Más Rápida</h2> 112<p>Python, Rust, JavaScript, CLI e IA. Extracción de texto en 0.8ms â 5.8à más rápida que PyMuPDF. 100% en 3,830 PDFs. Licencia MIT. <a href="/es/">Versión en Español</a> · <a href="https://pdf.oxide.fyi/es/">Documentación</a></p> 113 114<!-- УкÑаÑнÑÑка --> 115<h2>PDF Oxide â найÑвидÑа бÑблÑоÑека PDF</h2> 116<p>Python, Rust, JavaScript, CLI Ñа AI. ÐиÑÑгÑÐ²Ð°Ð½Ð½Ñ ÑекÑÑÑ Ð·Ð° 0.8 Ð¼Ñ â Ñ 5.8 ÑазÑв ÑвидÑе за PyMuPDF. 100% на 3830 PDF. ÐÑÑензÑÑ MIT. <a href="/uk/">УкÑаÑнÑÑка веÑÑÑÑ</a> · <a href="https://pdf.oxide.fyi/uk/">ÐокÑменÑаÑÑÑ</a></p> 117</div> 118</noscript> 119
119<script defer src="https://cloud.umami.is/script.js" data-website-id="f59d0248-8b06-432b-a715-cfb69cd89fea"></script>
119 120</body> 121</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.