pdfium_flutter

Flutter FFI plugin for loading PDFium native libraries. This package bundles PDFium binaries for Android, iOS, Windows, macOS, and Linux.

Overview

This package provides:

  • Pre-built PDFium native libraries for all supported platforms
  • Utilities for loading PDFium at runtime
  • Re-exports of pdfium_dart FFI bindings

Platform Support

Platform Support Notes
Android ARM64, ARMv7, x86, x86_64
iOS ARM64, Simulator
macOS ARM64, x86_64
Windows x64, ARM64
Linux x64, ARM64, ARM, x86
Web FFI is not available for Web

Usage

This package is primarily intended to be used as a dependency by higher-level packages like pdfrx. Direct usage is possible but not recommended unless you need low-level PDFium access.

import 'package:pdfium_flutter/pdfium_flutter.dart';

// Get PDFium bindings
final pdfium = pdfiumBindings;

// Or load with custom path
final customPdfium = loadPdfium(modulePath: '/custom/path/to/pdfium.so');

Native Libraries

Android

PDFium binaries are downloaded during build from bblanchon/pdfium-binaries.

iOS/macOS

PDFium XCFramework is downloaded using CocoaPods/SwiftPM install from espresso3389/pdfium-xcframework.

Windows/Linux

PDFium binaries are downloaded during build from bblanchon/pdfium-binaries.

License

This package is part of the pdfrx project.

Libraries

pdfium_flutter
Flutter FFI plugin for loading PDFium native libraries.