pdfrx_engine
pdfrx_engine is a PDF rendering and manipulation API built on top of PDFium, designed to be used with the pdfrx plugin. Supports viewing, editing, and combining PDF documents.
0.4.6
303K downloads/mo
#684 most downloaded on pub.dev
espresso3389/pdfrx
What this package is like to depend on
Last release 1 months ago
09 Jul 2026
Release timing varies
gaps range from 8 days to 4 months
Nearly every release is documented
notes for 44 of 44 stable releases
Nothing withdrawn
no release was ever pulled
1 years old
44 releases · first in 2025
30 releases in the last 12 months
see the full history below
Release timeline
44 releases · Jul 2025 to Jul 2026
2026
Releases
latest 44-
0.4.609 Jul 2026Release notes
Open source →- FIXED: Windows ARM64 builds no longer fail on nullable PDF file cache access.
- Added lower bounds for remaining dependencies required by package validation.
-
0.4.509 Jul 2026Release notes
Open source →- FIXED: Removed a
@docImportdirective that could crash dartdoc 9.0.6 during pub.dev documentation generation (#664). - Added dependency lower bounds required by the current API usage.
- FIXED: Removed a
-
0.4.409 Jul 2026Release notes
Open source →- FIXED: Text selection no longer treats generated spaces between distant text runs as huge selectable gaps.
- FIXED: Nullable cache access in PDF file caching.
-
0.4.313 Jun 2026Release notes
Open source →- Updated to
pdfium_dart0.2.5. - FIXED: PDFium initialization is now tracked on the caller isolate, avoiding repeated initialization attempts after worker-isolate initialization (#655).
- Relaxed dependency constraints for broader compatibility with Dart package resolution.
- Updated to
-
0.4.211 May 2026Release notes
Open source →- Updated to
pdfium_dart0.2.1 to fix PDFium loading in Flutter tests on macOS (#640).
- Updated to
-
0.4.107 May 2026 -
0.4.005 May 2026Release notes
Open source →- Updated to
pdfium_dart0.2.0. - Improved PDFium loading for pure Dart commands and Flutter apps through
pdfium_dart.getPdfium(). - Added support for Dart native-assets based PDFium packaging on native Dart targets.
- Improved compatibility with Flutter iOS/macOS apps that receive PDFium from
pdfium_flutter's XCFramework.
- Updated to
-
0.3.910 Jan 2026Release notes
Open source →- NEW:
PdfrxEntryFunctions.stopBackgroundWorker()to stop the background worker thread (#184, #430) - Code cleanup: removed unused native function lookup
- NEW:
-
0.3.809 Jan 2026Release notes
Open source →- NEW: PdfDocumentLoadCompleteEvent for document load completion notification
-
0.3.706 Jan 2026Release notes
Open source →- IMPROVED: Add
isDirtyflag to page image cache to prevent cache removal before re-rendering page (#567) - FIXED:
round10BitFracshould not processInfinityorNaN(#550) - WIP: Adding PdfDocument.useNativeDocumentHandle/reloadPages
- IMPROVED: Add
-
0.3.609 Dec 2025Release notes
Open source →- NEW:
PdfDateTimeextension type for PDF date string parsing (PDF 32000-1:2008, 7.9.4 Dates) - NEW:
PdfAnnotationclass for PDF annotation metadata extraction (#546)
- NEW:
-
0.3.518 Nov 2025 -
0.3.418 Nov 2025Release notes
Open source →- NEW: Added
PdfPageBaseExtensions.ensureLoaded()- Wait for page to load (waits indefinitely, never returns null) - NEW: Added
PdfPageBaseExtensions.waitForLoaded()- Wait for page to load with optional timeout (may return null on timeout) - NEW:
PdfPageStatusChange.pageproperty now provides the newest page instance directly - NEW: Added comprehensive Progressive Loading documentation
- IMPROVED: Better API for progressive loading -
ensureLoaded()simplifies common use cases,waitForLoaded()for timeout scenarios
- NEW: Added
-
0.3.313 Nov 2025Release notes
Open source →- Code refactoring and maintenance updates.
- Use shortened syntax for
Allocator.allocate.
-
0.3.212 Nov 2025Release notes
Open source →- Updated to
pdfium_dart0.1.2. - Improved cache directory management with support for
PDFRX_CACHE_DIRenvironment variable. - Better default cache locations:
~/.pdfrxon Unix-like systems,%LOCALAPPDATA%\pdfrxon Windows. - Fallback to system temp directory for backward compatibility.
- Updated to
-
0.3.110 Nov 2025 -
0.3.010 Nov 2025Release notes
Open source →- NEW:
PdfDocument.createFromJpegData()- Create PDF documents from JPEG image data - CHANGED: Now uses
pdfium_dartpackage for PDFium FFI bindings instead of bundled bindings - CHANGED: File structure refactoring - moved from monolithic API file to separate files for better organization
- Dependency updates
- NEW:
-
0.2.430 Oct 2025Release notes
Open source →- NEW: PdfDocument now supports page re-arrangement and accepts PdfPage instances from other documents, enabling PDF combine/merge functionality
- Added additional PDFium functions for page manipulation
- FIXED: Type parameter 'T' shadowing issue in pdfium.dart
-
0.2.324 Oct 2025Release notes
Open source →- Added configurable timeout parameter to
PdfDocument.openUriandpdfDocumentFromUrifunctions (#509)
- Added configurable timeout parameter to
-
0.2.223 Oct 2025Release notes
Open source →- Experimental support for Apple platforms direct symbol lookup to address TestFlight/App Store symbol lookup issues (#501)
- Added PdfrxBackendType enum to identify which PDF backend is being used
- Internal refactoring to support lookup-based function loading on iOS/macOS
-
0.2.120 Oct 2025Release notes
Open source →- FIXED: Handle servers that return 200 instead of 206 for content-range requests (#468)
-
0.2.011 Oct 2025Release notes
Open source →- BREAKING: Renamed
PdfrxEntryFunctions.initPdfium()toPdfrxEntryFunctions.init()for consistency
- BREAKING: Renamed
-
0.1.2104 Oct 2025Release notes
Open source →- FIXED: WASM+Safari StringBuffer issue with workaround (#483)
- Introduces
PdfDocumentRefKeyfor more flexiblePdfDocumentRefidentification
-
0.1.2024 Sep 2025Release notes
Open source →- Maintenance release to keep version alignment and ensure code integrity alongside pdfrx 2.1.19.
-
0.1.1924 Sep 2025 -
0.1.1823 Sep 2025Release notes
Open source →- FIXED:
dart run pdfrx:remove_wasm_modulescould hit "Too many open files" on some platforms (#476) - Dependency updates
- FIXED:
-
0.1.1722 Sep 2025Release notes
Open source →- #474 Add PdfrxEntryFunctions.initPdfium to explicitly call FPDF_InitLibraryWithConfig and pdfrxInitialize/pdfrxFlutterInitialize internally call it
- #474 Add PdfrxEntryFunctions.suspendPdfiumWorkerDuringAction
- Documentation improvements for low-level PDFium bindings access/PDFium interoperability and initialization
-
0.1.1618 Sep 2025 -
0.1.1505 Sep 2025 -
0.1.1405 Sep 2025Release notes
Open source →- Experimental support for dynamic font installation on native platforms (#456)
-
0.1.1323 Aug 2025Release notes
Open source →- Add font loading APIs for WASM:
reloadFonts()andaddFontData()methods - Add PdfDocumentMissingFontsEvent to notify about missing fonts in PDF documents
- FIXED: Text coordinate calculation when CropBox/MediaBox has non-zero origin (#441)
- Improve WASM stability and font handling
- Add font loading APIs for WASM:
-
0.1.1231 Jul 2025Release notes
Open source →- Fix text character rectangle rotation handling in
loadTextCharRects()and related methods
- Fix text character rectangle rotation handling in
-
0.1.1126 Jul 2025 -
0.1.1026 Jul 2025Release notes
Open source →- Add mock pdfrxInitialize implementation for WASM compatibility to address pub.dev analyzer complaints
-
0.1.922 Jul 2025 -
0.1.822 Jul 2025 -
0.1.719 Jul 2025Release notes
Open source →- Improve
loadPagesProgressivelyAPI by makingonPageLoadProgressa named parameter - Fix parentheses in premultiplied alpha flag check
- Improve documentation for enums
- Improve
-
0.1.618 Jul 2025Release notes
Open source →- Add premultiplied alpha support with new flag PdfPageRenderFlags.premultipliedAlpha
-
0.1.515 Jul 2025 -
0.1.413 Jul 2025 -
0.1.313 Jul 2025Release notes
Open source →- Add an example for converting PDF pages to images.
- Add PdfImage.createImageNF() extension method to create Image (of image package) from PdfImage.
-
0.1.213 Jul 2025 -
0.1.113 Jul 2025 -
0.1.013 Jul 2025