MuPDF — це безкоштовна програма з відкритим вихідним кодом, написана мовою C реалізує механізм аналізу та відтворення PDF, XPS і EPUB. Він використовується в основному для візуалізації сторінок у растрові зображення, але також забезпечує підтримку інших операцій, таких як пошук і перелік змісту та гіперпосилань.
Бібліотеці PDF спочатку потрібно розпакувати двійковий файл PDF і проаналізувати його вміст. Далі механізм відтворення PDF перетворює проаналізований вміст PDF-файлу в операції малювання. Найчастіше графіка в PDF-документі буде закодована як один із двох типів даних: растрових або векторних.
Ціни на MuPDF починаються з $749/за платформу*.
Багатопотокові програми можуть безпечно використовувати MuPDF і уникайте блокування під час візуалізації сторінки, як у однопотоковому коді вище, дотримуючись кількох простих правил: різні потоки не можуть використовувати один і той самий об’єкт Document або Page одночасно. Різні потоки можуть не використовувати один і той же пристрій одночасно.
Ghostscript має можливість використовувати ряд різних технік напівтонування для монохромних принтерів, включаючи впорядковане (точкове) згладжування на основі порогових масивів або функцій і розповсюдження помилок. MuPDF візуалізується в контоні, а потім містить код для виконання простого напівтонування на основі порогових значень для створення монохромного растрового зображення.
реагувати-pdf: react-pdf забезпечує більш впевнений підхід до створення PDF-файлів, що може обмежити розширюваність порівняно з @react-pdf/renderer. Хоча вона пропонує гнучкість у своїх попередньо визначених компонентах, розробники можуть мати менше свободи для розширення функціональності бібліотеки.
PDF-файли вбудовують зображення як об’єкти двійкового потоку в потік даних PDF-файлу. Словник об'єкта потоку описує властивості зображення, такі як його розміри та колірний простір. Одне й те саме зображення може бути намальовано кілька разів на кількох сторінках у різних масштабах і положеннях.