Flutter PDF Library is a feature-rich and high-performance library that allows you to add robust PDF functionalities to Flutter applications. It allows you to create PDF reports programmatically with formatted text, images, tables, links, lists, headers and footers, bookmarks, and more. This library also offers the functionality to read, edit, and secure PDF documents without Adobe dependencies.
All the elements in a typical PDF document like text, formatting, images, shapes, and tables are accessible through a comprehensive set of APIs.
Create PDF documents from scratch and save them to a stream with just a few lines of code. Existing documents can also be opened and manipulated.
Create multipage PDF documents with formatted text, images, tables, shapes, headers and footers, and more.
Draw Unicode and RTL text using supported TrueType fonts.
Add bookmarks to a PDF document to navigate interactively from one part of the document to another. Bookmarks can also be edited and deleted.
Add hyperlinks to a PDF document to navigate to webpages or any other external content.
Add document or section-based headers and footers to a PDF document. Also add dynamic fields to headers and footers like page numbers, page count, date time, and more.
Convert image formats such as PNG and JPEG to PDF.
Create stunning PDF tables with advanced customization, formatting, and styling.
Add various shapes such as rectangles, lines, polygons, arcs, ellipses, paths, pies, and Bezier curves.
Create ordered lists using numbers, the alphabet, and Roman numerals and unordered lists using various built-in styles, custom images, and templates.
Include line, square, rectangle, polygon, and ellipse shapes in PDF pages to create schematic drawings or mark important materials with the shapes. You can move, resize, remove, or edit the color of the shapes.
Existing documents can be loaded and stamped with text or images.
The text in a PDF document can be extracted and saved to a file. The text can also be extracted with details like bounds, font name, font size, and font color.
Find a text segment in a PDF document and return its bounds, font name, font style, and more.
Essential PDF supports both AES (128-bit, 256-bit, 256-bit revision-6) and RC4 (40-bit, 128-bit) encryption algorithms as per the ISO 32000 standards and PDF 2.0 security to protect documents against unauthorized access.
Add, extract, and delete attachments from a PDF document. The attachments can be of any file format.
Create, modify, fill, and flatten AcroForms in a PDF document.
Documents can be digitally signed using x509 certificates (.pfx files with private key) with custom appearances, various digest algorithms, and cryptography standards.
|Document and Page Features||Flutter Mobile||Flutter Web|
|Create PDF documents from scratch or modify an existing document.|
|Save the PDF document to a stream.|
|Open existing PDF documents from a stream.|
|Open existing PDF documents from the base64 string.|
|Portrait and landscape orientations.|
|Headers and footers.|
|PDF standards conformance such as PDF/A-1B, PDF/A-2B, and PDF/A-3B.|
|Standard and custom page sizes.|
|Add digital signatures using x509 certificates.|
|Encrypt/decrypt PDFs using 40-bit and 128-bit RC4 algorithms.|
|Encrypt/decrypt PDFs using 128-bit and 256-bit AES algorithms.|
|Encrypt/decrypt PDFs using 256-bit AES algorithm with revision 6.|
|Automatic fields such as page number and date can be applied for specific pages or the entire document.|
|Add single, multiline, and multipage text with TrueType fonts.|
|Align text in RTL format for languages such as Arabic, Hebrew, etc.|
|Apply text formatting including colors, alignments, line and character spacing, etc.|
|Embed JPEG and PNG images.|
|Paginate images across multiple pages.|
|Add watermarks to a document using text or images.|
|Create richly formatted tables that can span multiple pages.|
|Add geometrical shapes like lines, rectangles, paths, and curves to the page graphics.|
|Apply pen and brush for graphic elements such as text, shapes, etc.|
|Insert hyperlinks that can navigate to a webpage, remote file, or even to a different region in the same document.|
|14 types of standard or base fonts.|
|CJK (Chinese, Japanese, and Korean) fonts.|
|Unicode TrueType fonts.|
|Import data from different data sources.|
|Add row, column, cell, and table formatting.|
|Add row headers that can be repeated on all the pages.|
|Paginate tables across multiple pages to handle horizontal overflow.|
|Merge rows and columns.|
|Create nested tables that span many pages.|
|Add an annotation with associated notes.|
|Create or modify bookmarks for easier navigation.|
|Flatten all the annotations or specific annotations in a document.|
|Embed files as attachments.|
|Document link annotation.|
|Create and modify forms.|
|Support for form fields like push button field, check box field, radio button field, text box field, list field, and combo box field.|
|Remove or reposition form fields.|
|Flatten the entire form or specific fields in the documents.|
Greatness—it’s one thing to say you have it, but it means more when others recognize it. Syncfusion is proud to hold the following industry awards.