Тест на компресирането на PDF: метод, размер на файла и функции

Тук ще намериш нашето собствено измерване от 13 октомври 2026 г.: три самостоятелно създадени тестови PDF файла, девет изпълнения на компресирането с точен брой байтове и отделни проверки на функциите. От тях не може да се изведе класация спрямо други инструменти или прогноза за твоя PDF файл.

Какво беше тествано и какво не?

Тестван е същият непроменен код за компресиране, който използва PDF компресорът на този сайт. За измерването обаче той не беше изпълнен в браузъра, а беше извикан директно в Node.js. Така за всяко изпълнение могат да се запишат точно входните данни, настройките и запазеният резултат.

  • Модул за компресиране: QPDF 12.2.0 като WebAssembly, версия на обвивката 0.3.0. Скриптът за изграждане на обвивката задава QPDF 12.2.0, а инсталираният модул също връща 12.2.0 при запитване.
  • Среда: Node.js 24.18.1 под Windows 11, компилация 26200, x64.
  • Обхват: три синтетични входни файла, девет изпълнения на компресирането и един тестов файл със заместител на подпис, който трябва да бъде отхвърлен.
  • Последваща проверка: дванадесет запазени PDF файла с общо 24 страници, всеки с проверка на структурата и визуализиран изглед на страниците.

Това измерване не обхваща:

  • времето за обработка; време не е измервано,
  • поведението в отделни браузъри или на реални смартфони и таблети,
  • реални снимки, сканирани изображения, големи файлове или документи на потребители,
  • други програми за компресиране или онлайн услуги,
  • средно намаление, което би могъл да очакваш за своя файл.

Тестови файлове, настройки и изтегляния

В теста са използвани единствено самостоятелно създадени PDF файлове. Няма клиентски документи, снимки от реалния свят или подписи на реални хора. Изображението във файла с изображение също е генерирано: то показва текстура с цветен градиент и не е нито снимка, нито сканирано изображение.

  • Текстов файл, 3029 байта: две страници с текст, едно попълнено поле на формуляр, една връзка, завъртане на страница и маркер в дървото на структурата.
  • Файл с изображение, 1 359 079 байта: същите елементи, плюс генерирано изображение с 640 × 800 пиксела. Текстовият файл без изображение е само 3029 байта, така че по-голямата част от размера на този файл се дължи на изображението.
  • Вече оптимизиран текстов файл, 2721 байта: той служи за пример, при който няма възможност за допълнително намаление.
  • Файл със заместител на подпис, 3139 байта: той съдържа само структурата на подпис, но не и истински цифров подпис. Чрез него се проверява дали компресорът отхвърля подписани файлове.

Еднакви изходни условия за всяко изпълнение

  • Всяко изпълнение започва с непроменените оригинални байтове. Ако за дадено изпълнение са необходими няколко опита, всеки следващ опит също започва от оригинала, а не от предишния резултат.
  • Всички резултати съдържат и двете страници в пълен вид. Не са премахвани страници, нищо не е пакетирано като ZIP, не е намаляван броят пиксели на изображенията и цели страници не са преобразувани в изображения. Само така броят байтове при различните режими може да се сравнява.
  • Всеки резултат е запазен под отделно име на файл. За входния и изходния файл са записани броят байтове и контролната сума SHA-256. Контролната сума е отпечатък на файла: ако се промени дори само един байт, се променя и контролната сума.
  • За всяко изпълнение са записани режимът, целевият размер, ако е зададен, и действително използваното качество на JPEG.

Какво правят технически трите режима

В протокола и таблиците режимите се наричат lossless, balanced и small. В инструмента ще ги намериш под следните имена: lossless е Оптимизация без загуба на качество, balanced е Балансирано, а small е По-малък файл. Оптимизация без загуба на качество оптимизира само структурата на файла, тоест обектите и компресираните потоци от данни. Балансирано допълнително прекодира подходящите изображения като JPEG с ниво на качество 80. Ако целевият размер не бъде постигнат, следва опит с 70. По-малък файл започва от ниво 65 и при непостигната цел преминава към 50, а след това към 40. Ако си задал целеви размер и още оригиналът или структурно оптимизираната версия отговаря на тази цел, не е необходим опит с JPEG със загуба на качество. Накрая се избира най-малката проверена версия. Ако никоя не е по-малка от оригинала, се запазва оригиналът. Това не гарантира определено намаление.

Според документацията на QPDF 12.2 QPDF не намалява разделителната способност на изображенията при тази обработка. Прекодирането в JPEG обаче може да създаде видими артефакти, а QPDF използва прекодираните данни на изображенията само ако са по-малки. Какво означава това за качеството на изображението, е обяснено в ръководството Компресирай PDF без загуба на качество.

Файлове и контролни суми за проверка

Следващата таблица съдържа връзки към всички тестови и резултатни файлове. След изтеглянето сравни контролната сума SHA-256 с инструмент за контролни суми по твой избор. Ако съвпада, разполагаш точно с измерения файл. Протоколът reproducibility-manifest.json на английски език съдържа точните извиквания и настройки на всички изпълнения.

Входни и резултатни файлове от измерването на 13 октомври 2026 г. с брой байтове и контролна сума SHA-256
ФайлСъдържаниеБайтSHA-256
text-input.pdfВходен файл: текстов файл302935d8fa138b0343d3dd61e58fe7ba75c6c55581d8973294698c9a4e78f97eaa60
image-input.pdfВходен файл: файл с генерирано изображение1 359 079bdb027a008a387cf82b8218c57ced81f00889042f7fad85a577ebbe1f779730a
alreadyOptimized-input.pdfВходен файл: вече оптимизиран текстов файл272151eac67f8c16f35a206c258f0b79ae6eb435170b73ecf893ecd9dea50d7dbeda
signed-placeholder-input.pdfВходен файл: заместител на подпис, без истински подпис3139a62f7a96b03f287ec8686c6908c98edf78f3116ea16060c49c767bc95c7dc3b0
text-lossless-output.pdfРезултат: текстов файл, lossless2721b775013b0dc458b3e8cf867a93bb94352452b04302eb1ecebab3ac5c0daafdfe
image-lossless-output.pdfРезултат: файл с изображение, lossless1 358 764f17192271ad99aeae5910991ec79e8ca21b1d0a124e6e40de9ed102892529146
image-balanced-output.pdfРезултат: файл с изображение, balanced179 708491bb1a46b2e6b098bb431882daf1526bd2f5e1041bf2a7d2b2a749315a01c57
image-balanced-repeat-output.pdfРезултат: файл с изображение, balanced, повторение179 708ad1612e002465204b99a47815f54efe81c9fdf63580ac8ad53b991f193ce4c6f
image-small-output.pdfРезултат: файл с изображение, small125 710d5f9d6eae5829ef534e1033db8423dac42ea61373e924924f66b55a763473b17
image-small-met-250000-output.pdfРезултат: файл с изображение, small, цел 250 000 байта125 710d5f9d6eae5829ef534e1033db8423dac42ea61373e924924f66b55a763473b17
image-small-unmet-128-output.pdfРезултат: файл с изображение, small, цел 128 байта74 7071ff4d7db12907e5c716efffb282e27d805199ddd4766dc10aa64a08fa6593a7e
image-small-already-met-output.pdfРезултат: файл с изображение, small, цел 1 359 079 байта1 358 7646b5a9384b3871c6a7c6623e208975de6ac6226ea64b9f67ab07872b0283c4545
already-optimized-lossless-output.pdfРезултат: вече оптимизиран текстов файл, lossless (оригиналът е запазен)272151eac67f8c16f35a206c258f0b79ae6eb435170b73ecf893ecd9dea50d7dbeda
reproducibility-manifest.jsonПротокол с извиквания, настройки и измерени стойности (Английски)29 0100778b8a0482d73dbe686dac1cadc0ac990f78ced3a49a7f7183702ebfcb17aa4

Резултати: честно представяне на размера на файла

Измерванията от 13 октомври 2026 в диаграма

Диаграмата показва всичките девет изпълнения от нашето измерване с QPDF 12.2.0 (WASM) в Node.js под Windows 11. Филтрирай по тестов файл или метод и превключвай между точния брой байтове и оставащия размер в проценти.

Показани са 9 от 9 изпълнения

  1. Текст · Без загуба на качество

    с намален размер

    Оригинал
    3029 Байт
    Резултат
    2721 Байт
    Зададен лимит
    Няма зададен лимит
  2. Изображение · Без загуба на качество

    с намален размер

    Оригинал
    1 359 079 Байт
    Резултат
    1 358 764 Байт
    Зададен лимит
    Няма зададен лимит
  3. Изображение · Балансирано

    с намален размер

    Оригинал
    1 359 079 Байт
    Резултат
    179 708 Байт
    Зададен лимит
    Няма зададен лимит
  4. Изображение · балансирано, повторение

    същият размер, различна контролна сума

    Оригинал
    1 359 079 Байт
    Резултат
    179 708 Байт
    Зададен лимит
    Няма зададен лимит
  5. Изображение · Силно

    с намален размер

    Оригинал
    1 359 079 Байт
    Резултат
    125 710 Байт
    Зададен лимит
    Няма зададен лимит
  6. Изображение · Силно

    Целта е постигната

    Оригинал
    1 359 079 Байт
    Резултат
    125 710 Байт
    Зададен лимит
    250 000 Байт
  7. Изображение · Силно

    Целта не е постигната, предоставен е целият PDF файл

    Оригинал
    1 359 079 Байт
    Резултат
    74 707 Байт
    Зададен лимит
    128 Байт
  8. Изображение · Силно

    Целта вече е била изпълнена

    Оригинал
    1 359 079 Байт
    Резултат
    1 358 764 Байт
    Зададен лимит
    1 359 079 Байт
  9. Вече оптимизиран текст · Без загуба на качество

    Запазване на оригинала без промени

    Оригинал
    2721 Байт
    Резултат
    2721 Байт
    Зададен лимит
    Няма зададен лимит

    Без промяна — оригиналът е запазен

Историческо измерване: не дава информация за браузъри, телефони, текущата версия или други инструменти. Процентите показват оставащия размер, а не намалението. Въведеният лимит е числово условие, а не обещание. Таблицата по-долу съдържа всичките девет изпълнения независимо от филтрите.

От този тест не може да се предвиди колко ще се намали твоят PDF файл. Това зависи от съдържанието на файла ти. Още трите тестови файла показват диапазона: малкият текстов файл стана с 10,17 процента по-малък в режим lossless, а файлът с изображение — само с 0,02 процента в същия режим. Едва прекодирането в JPEG доведе до намаление от 86,78 процента при файла с изображение. Таблицата съдържа всичките девет изпълнения, включително тези без съществено намаление.

Измерване от 13 октомври 2026 г.: девет изпълнения с QPDF 12.2.0 (WebAssembly) в Node.js под Windows 11, синтетични тестови файлове с по две страници
Тестов файлРежимЦелеви размерОригинал (байтове)Резултат (байтове)НамалениеКачество на JPEGСъстояние
Текстlosslessняма30292721308 байта (10,17 %)не е използваноразмерът е намален
Изображениеlosslessняма1 359 0791 358 764315 байта (0,02 %)не е използваноразмерът е намален
Изображениеbalancedняма1 359 079179 7081 179 371 байта (86,78 %)80размерът е намален
Изображениеbalanced, повторениеняма1 359 079179 7081 179 371 байта (86,78 %)80същият размер, различна контролна сума
Изображениеsmallняма1 359 079125 7101 233 369 байта (90,75 %)65размерът е намален
Изображениеsmall250 000 байта1 359 079125 7101 233 369 байта (90,75 %)65целта е постигната
Изображениеsmall128 байта1 359 07974 7071 284 372 байта (94,50 %)40целта не е постигната, предоставен е пълният PDF файл
Изображениеsmall1 359 079 байта1 359 0791 358 764315 байта (0,02 %)не е използвано, без прекодиране в JPEGцелта е изпълнена още преди това
Вече оптимизиран текстlosslessняма272127210 байта (0 %)не е използванооригиналът е запазен непроменен

Намалението винаги се изчислява от действителния брой байтове: спестените байтове се делят на оригиналния размер. При изпълнението с balanced това са 1 179 371 от 1 359 079 байта, тоест 86,78 процента. За своя файл можеш да провериш изчислението с калкулатора за степента на компресиране.

Качеството на JPEG не е намаление в проценти

Стойностите 80, 65 или 40 са настройки на JPEG енкодера, а не проценти на намаление. Тук нивото на качество 80 доведе до намаление с 86,78 процента, а ниво 65 — с 90,75 процента. При друг файл същите нива могат да дадат съвсем различни резултати.

Защо е включен и случаят без намаление

Тест, който показва само най-голямото намаление, премълчава важен случай: какво се случва, когато няма възможност за допълнително намаление? При вече оптимизирания текстов файл с 2721 байта режимът lossless не създаде по-малка версия. Затова компресорът запази оригинала: изходен файл 2721 байта, намаление 0 байта, а входният и изходният файл имат една и съща контролна сума SHA-256. Така с действителния модул за компресиране е доказано, че в този случай не получаваш пренаписан файл без полза. Какво можеш да направиш тогава, е описано в ръководството PDF не става по-малък.

Целеви размер: постигнат, непостигнат или вече постигнат

  • Цел 250 000 байта: още първият опит с ниво 65 даде 125 710 байта. Така целта беше постигната, а резултатът е дори идентичен байт по байт с изпълнението без цел.
  • Цел 128 байта: за две страници с изображение това е нереалистично малък размер. Дори последното ниво 40 достигна само до 74 707 байта. Компресорът съобщава, че целта не е постигната, и въпреки това предоставя файл. При този тестов файл запазеният резултатен файл с 74 707 байта съдържа и двете страници, а описаните по-долу проверки на функциите бяха успешни. Данните на изображението бяха прекодирани със загуба на качество. Това изпълнение не доказва, че цялото съдържание ще се запази при всеки друг файл.
  • Цел 1 359 079 байта, тоест точно оригиналният размер: целта беше отчетена като вече изпълнена. Извършена беше само структурната оптимизация без загуба на качество. Тя даде 1 358 764 байта — същия размер като изпълнението с lossless. Изображението не беше прекодирано като JPEG, тъй като записаните извиквания не съдържат настройка за JPEG.

Същият размер, различна контролна сума

Повторението на изпълнението с balanced отново даде точно 179 708 байта, но различна контролна сума SHA-256. Изпълнението с вече изпълнена цел също има същия размер като изпълнението с lossless, но въпреки това има собствена контролна сума. Възможна причина е, че при записването на PDF файл например може да се създаде нов идентификатор на документа. За разлика от тях изпълненията с small без цел и с цел 250 000 байта съвпаднаха байт по байт. Следователно контролната сума идентифицира конкретен запазен файл. Ако повториш дадено изпълнение, включително в браузъра, не е задължително да получиш идентичен байт по байт файл, дори размерът да остане същият.

Визуализацията и функциите са проверени отделно

По-малкият файл сам по себе си не показва дали текстът, формулярът и връзката са запазени. Дори добрият предварителен преглед не доказва това. Затова запазените файлове бяха проверени с две независими една от друга библиотеки: pdf-lib прочита запазената вътрешна структура, а PDF.js 6.4.299 визуализира страниците и извлича текста и анотациите. За целта PDF.js беше изпълнен в изолиран екземпляр на Chromium с версия 151.0.7922.34. Тази проверка на готовите файлове е отделна от компресирането, измерено в Node.js под Windows 11. Компресиране в браузъра или на мобилни устройства не е измервано, а проверката не дава информация за поведението на други PDF програми. Всяка проверка има собствен метод и важи само за тези тестови файлове.

Проверки на функциите в запазените тестови файлове от 13 октомври 2026 г. и техните ограничения
ПроверкаМетодРезултатКакво не доказва
Брой страници, размер на страниците, завъртанеpdf-lib върху всичките девет резултатни файлауспешно: две страници, размер и завъртане според очакванотонищо за съдържанието или изображенията
Съдържание на страниците от текст и векторни елементиpdf-lib сравнява декодираните инструкции за съдържанието на двете страницинапълно еднакво във всичките девет изпълнениянищо за данните на изображението; те бяха прекодирани при изпълненията с прекодиране в JPEG (balanced и small), но не и при изпълнението с small с вече изпълнена цел
Поле на формулярpdf-lib прочита запазената стойност на полето reference, а PDF.js — стойността от анотациитесъщата попълнена стойност DE-2026-4711 във всички проверени файловене проверява редактирането, скриптовете или поведението във всяка PDF програма
Връзкаpdf-lib и PDF.js прочитат целевия адрес на връзкатавръзката е налична, същият тестов адрес https://example.test/unchangedбез проверка чрез щракване във всяка PDF програма
Търсене в текстаPDF.js извлича известния текстов откъс „Selectable text, page 1, row 0: test document.“ от страница 1 във всичките дванадесет запазени PDF файланамерен навсякъдебез разпознаване на текст (OCR) и без сканирани страници
Дърво на структуратаpdf-lib проверява дали дървото на структурата е наличноналичноне проверява валидността на таговете или достъпността по PDF/UA
ВизуализацияPDF.js визуализира всичките 24 страници на дванадесетте PDF файла като PNG, всяка страница е прегледана поотделноуспешно в рамките на синтетичните тестови файловебез оценка за качество, без снимка, без дребен текст в сканирани изображения
Подписан файлИзпълнение на компресирането с файла със заместител на подписотхвърлен със SIGNED_PDF, без изходен файлбез криптографска проверка на истински подписи

Една подробност за полето на формуляра: стойността му не се появява надеждно при обичайното извличане на текст с PDF.js, затова беше прочетена чрез анотациите. Следователно, ако търсиш попълнена стойност на формуляр в компресиран PDF файл и не я намираш, това не означава автоматично, че тя липсва.

При balanced и small изображението беше прекодирано като JPEG със загуба на качество, с изключение на изпълнението с small с вече изпълнена цел. При това декодираните инструкции за съдържанието на текста и линиите останаха еднакви, но данните на изображението с текстурата се промениха. На визуализираните страници на резултатите от файла с изображение позицията и размерите на изображението, както и завъртането на страницата, останаха като в оригинала. Важно, ако разглеждаш файловете сам: още в оригинала генерираното изображение покрива няколко реда текст. Това припокриване е част от тестовия файл и не е повреда от компресирането. То се запазва в резултатите. От това не следва извод за четливостта на всеки ред или оценка за качество. Освен това генерирано изображение с текстура и цветен градиент дава малко информация за това как снимки, сканирани изображения или дребен текст в сканирани изображения ще реагират на същото ниво. По темата е ръководството Намали размера на сканиран PDF.

Заместителят на подпис показва само, че компресорът разпознава файл със структура на подпис и не го обработва. Според кода за компресиране се отхвърлят също криптирани и сертифицирани файлове. Този тест не проверява дали истински подпис е валиден и не заобикаля защита. Повече по темата има в ръководството Компресиране на PDF с подписи и формуляри.

Ограничения и собствена проверка

По-добър ли е инструментът от PDF24 или Adobe?

Тази страница не дава отговор на този въпрос. Не сме обработвали същите файлове с други програми или онлайн услуги. Затова сравнителна оценка за качество, скорост или цена не би била подкрепена с доказателства. Класациите с проценти или плъзгачи също не заменят подобно сравнение. За справедливо сравнение са необходими един и същ пълен входен файл, едни и същи страници, записани настройки, точен брой байтове и едни и същи проверки на функциите за всички резултати.

Как да провериш своя PDF файл

  1. Запази непроменено копие на оригинала си.
  2. Отвори PDF компресора и избери файла. Ако детайлите на изображенията са важни, започни с режима без загуба на качество.
  3. Запиши точния размер в байтове на оригинала и резултата, например от свойствата на файловете, и изчисли намалението с калкулатора за степента на компресиране.
  4. Започвай всеки следващ опит отново с оригиналния файл, а не с вече компресиран резултат. Запазвай всеки резултат под ново име на файл, за да не презапишеш нищо.
  5. Отвори запазения файл в програмата, която използва и получателят. Провери всички страници, потърси позната дума, провери стойностите в полетата на формулярите и връзките и разгледай изображенията и дребния текст в оригинален размер.
  6. Ако PDF файлът ти е цифрово подписан, шифрован или сертифициран, не го компресирай с този инструмент, а уточни процедурата с издателя му.

Настройки за поверителност

Изберете дали да разрешите незадължителните анализи и реклами. В този непубликуван предварителен преглед и двете остават изключени дори ако ги разрешите. Инструментите за документи работят независимо от избора ви. Можете да промените избора си по всяко време от долната част на страницата.

Необходими настройки

Задължително

Изборът ви и цветовата тема се запазват локално. Инструментите за документи са достъпни и без незадължителните услуги.

Неактивно

Незадължително измерване на използването. В момента не е активно: разрешението запазва избора ви, но не включва услуга за анализи в този предварителен преглед.

Неактивно

Незадължителни реклами. В момента не са активни: разрешението запазва избора ви, но не включва рекламна услуга в този предварителен преглед.

Незадължителните анализи и реклами са изключени.