diff --git a/packages/syncfusion_flutter_pdf/.pubignore b/packages/syncfusion_flutter_pdf/.pubignore
deleted file mode 100644
index 805607a57..000000000
--- a/packages/syncfusion_flutter_pdf/.pubignore
+++ /dev/null
@@ -1,4 +0,0 @@
-# See https://dart.dev/tools/pub/publishing#what-files-are-published
-
-lib/src/test/*
-
diff --git a/packages/syncfusion_flutter_pdf/CHANGELOG.md b/packages/syncfusion_flutter_pdf/CHANGELOG.md
index bf01dfbf3..411be5d7d 100644
--- a/packages/syncfusion_flutter_pdf/CHANGELOG.md
+++ b/packages/syncfusion_flutter_pdf/CHANGELOG.md
@@ -1,707 +1,803 @@
-## Unreleased
-
-**Bugs**
-
-* The compatible version of our Flutter PDF library has been updated to Flutter SDK 3.32.0.
-
-## [29.2.11] - 17/06/2025
-
-**Bugs**
-
-* Resolved an exception that occurred when hiding document-level layers in a specific PDF document.
-
-## [29.2.9] - 05/06/2025
-
-**Bugs**
-
-* Resolved a mismatch error in the text word length and text glyph length from a specific PDF document.
-
-## [29.2.7] - 27/05/2025
-
-**Bugs**
-
-* Resolved a range error exception while extracting text lines from a specific PDF document.
-
-## [29.2.4] - 13/05/2025
-
-**Bugs**
-
-* Resolved an Out-Of-Memory crash that occurred during the decryption of PDF document.
-* Resolved a performance issue when decrypting password-protected PDF documents.
-
-## [29.1.41] - 06/05/2025
-
-**Bugs**
-
-* Resolved an issue where an exception occurred when flattening a signature field in a PDF document.
-
-## [29.1.40] - 29/04/2025
-
-**Bugs**
-
-* Resolved a content preservation issue that occurred when drawing multiple PDF grids on the same page of a PDF document.
-* Resolved an issue where PDF form is returned as null when acro form has no fields.
-
-## [29.1.39] - 22/04/2025
-
-**General**
-
-* The minimum Dart version has been updated to 3.7.
-
-## [29.1.38] - 04/15/2025
-
-**Bugs**
-
-* Resolved an issue where the null check operator was incorrectly used on a nullable value.
-* Resolved an issue where the PDF was shifting towards the top right corner when drawing existing page templates on PDFs.
-* Exception occurs when getting the bounds of the text box form field item in a document has been resolved.
-
-## [29.1.37] - 04/08/2025
-
-**Bugs**
-
-* Resolved the invalid cross reference table issue occurs while loading the specific PDF document.
-* Resolved the Layer name not preserved properly while removing layers in the PDF document
-
-## [29.1.35] - 04/01/2025
-
-**Bugs**
-
-* Resolved the exception that occurred while decrypting PDF files on the Flutter web platform.
-
-## [29.1.33] - 03/25/2025
-
-**General**
-
-* The compatible version of our Flutter PDF library has been updated to Flutter SDK 3.29.0.
-* The Syncfusion® Flutter PDF example sample have been updated to support [kotlin build scripts](https://docs.flutter.dev/release/breaking-changes/flutter-gradle-plugin-apply) in Android platform.
-* The Syncfusion® Flutter PDF example sample have been updated to support [Swift package manager](https://docs.flutter.dev/packages-and-plugins/swift-package-manager/for-app-developers) in macOS and iOS platforms.
-
-**Bugs**
-
-* Fixed incorrect TextWord bounds when extracting text from a cropped PDF document.
-
-## [28.2.9] - 03/04/2025
-
-**General**
-
-* The minimum Dart version of our Flutter widgets has been updated to 3.4 from 3.3.
-
-**Bugs**
-
-* Resolved the TypeError occurs when getting the bounds of the form field in a specific document
-
-## [28.2.7] - 02/25/2025
-
-**Bugs**
-
-* Resolved the Performance issue occurs while decrypting the pdf
-
-## [28.2.5] - 02/11/2025
-
-**Bugs**
-
-* Resolved the Format exception occurs while extracting the text from the PDF document
-
-## [28.2.4] - 02/04/2025
-
-**Bugs**
-
-* Resolved the preservation issue when filling the multiline text box field.
-* Typecasting issue occurs while loading the checkbox fields in the PDF document has been resolved.
-
-## [28.1.39] - 01/14/2025
-
-**Bugs**
-
-* Resolved an issue where Unicode characters were not correctly recognized during text extraction from PDF documents.
-
-## [28.1.38] - 01/07/2025
-
-**Bugs**
-
-* The preservation issue encountered when adding annotations to a document has been resolved.
-
-## [27.2.3] - 11/22/2024
-
-**Bugs**
-
-* The issue of the signature appearance being duplicated when viewing the resultant PDF in the Syncfusion® viewer has been resolved.
-
-## [27.2.2] - 11/15/2024
-
-**Bugs**
-
-* The format exception that occurred while signing the document with a specific certificate using an external signer has been resolved.
-
-## [27.1.58] - 11/5/2024
-
-**Bugs**
-
-* The issue of an exception occurring when drawing emoji symbols in PDF form fields has been resolved.
-
-## [27.1.55] - 10/22/2024
-
-**Bugs**
-
-* Type casting issue occurs while extracting text lines from a specific PDF document has been resolved.
-
-## [27.1.52] - 10/08/2024
-
-**Bugs**
-
-* The issue of the file being corrupted while inserting a page into an existing PDF document has been resolved.
-
-## [27.1.50] - 09/24/2024
-
-**Bugs**
-
-* Type casting issue occurs while loading annotations from the PDF document has been resolved.
-* The issue where file size did not decrease after removing pages from the PDF document has been resolved.
-
-## [26.2.14] - 09/10/2024
-
-**General**
-
-* The compatible version of our Flutter PDF library has been updated to Flutter SDK 3.24.0.
-
-**Bugs**
-
-* The issue of incorrect bounds being retrieved from text markup annotations created with the Firefox PDF viewer has been resolved.
-
-## [26.2.10] - 08/20/2024
-
-**Bugs**
-
-* Exception will no longer be thrown while extracting text from a particular PDF document.
-
-## [26.2.9] - 08/13/2024
-
-**Bugs**
-
-* Text will now be properly extracted in the Safari browser on macOS.
-
-## [26.2.7] - 07/30/2024
-
-**Bugs**
-
-* The text color now remains consistent after decrypting and saving the PDF document.
-
-## [26.2.4] - 07/24/2024
-
-**Bugs**
-
-* Incorrect bounds are no longer being retrieved when extracting text from a specific PDF document.
-
-## [26.1.42] - 07/16/2024
-
-**Bugs**
-
-* The issue causing null check errors when retrieving items from a radio button field in the PDF document has been resolved.
-
-* The issue with type casting no longer occurs when retrieving annotations from a PDF document.
-
-## [26.1.41] - 07/09/2024
-
-**Bugs**
-
-* The performance issue no longer occurs when reading the signature field from the PDF document.
-
-* The type cast issue no longer occurs when flattening the signature in a specific PDF document.
-
-## [26.1.40] - 07/02/2024
-
-**Bugs**
-
-* High memory consumption will no longer occur while extracting text from large PDF documents.
-
-## [26.1.38] - 06/19/2024
-
-**Bugs**
-
-* Extracting text lines now returns the proper bounds for the CID font type in the PDF document.
-
-* Performance issue no longer occurs while extracting text lines from the PDF document.
-
-## [26.1.35] - 06/11/2024
-
-**Features**
-
-* Provided support for adding timestamp and LTV in PDF signature.
-
-## [25.2.6] - 05/28/2024
-
-**Bugs**
-
-* Resolved the issue where flattening some form fields was not working in a specific PDF document.
-
-## [25.2.5] - 05/21/2024
-
-**Bugs**
-
-* Preservation issues no longer occur when drawing on a page with negative crop box x and y coordinates.
-
-## [25.1.42] - 04/30/2024
-
-**Bugs**
-
-* Extracting text from an encrypted PDF document will no longer significantly increase file size and corrupt the document.
-
-## [25.1.41] - 04/23/2024
-
-**Bugs**
-
-* The existing signature no longer becomes invalid when adding a second signature to the PDF document.
-
-## [25.1.39] - 04/09/2024
-
-**Bugs**
-
-* RangeError will no longer occur while extracting text lines from the PDF document.
-
-## [25.1.37] - 03/26/2024
-
-**Bugs**
-
-* Preservation issue will no longer occur while flattening the signature field in the PDF document.
-
-* The issue with the invalid signature has been resolved when signing the PDF document.
-
-## [25.1.35] - 03/15/2024
-
-**Breaking changes**
-
-* The `sign` method in the `IPdfExternalSigner` class has been changed to an asynchronous type, and the `signSync` method has been added for synchronous signing.
-
-**Features**
-
-* Provided support for importing and exporting annotations in the PDF document.
-
-* Provided support for asynchronous external signing in the PDF document.
-
-## [24.2.8] - 02/27/2024
-
-**Bugs**
-
-* Resolved the issue where extracting text returns incorrect results for a specific PDF document.
-
-* Invalid font name error will no longer occur when extracting text from specific PDF document.
-
-## [24.2.5] - 02/13/2024
-
-**Bugs**
-
-* Extracting text lines will no longer return incorrect results for specific PDF documents.
-
-## [24.2.4] - 02/06/2024
-
-**Bugs**
-
-* Find text related issues are now resolved in PDF documents.
-
-* Extract text is now working properly in specific PDF document.
-
-## [24.2.3] - 01/31/2024
-
-**Features**
-
-* Provided support to check and uncheck the check box field items.
-
-## [24.1.46] - 01/17/2024
-
-**General**
-
-* Upgraded the `intl` package to the latest version 0.19.0.
-
-## [24.1.45] - 01/09/2024
-
-**Bugs**
-
-* Preservation failure no longer occurs in Mac PDF viewer while saving specific encrypted PDF document.
-
-## [24.1.44] - 01/03/2023
-
-**Bugs**
-
-* Null check error will no longer occur while removing pages from the PDF document.
-
-## [24.1.43] - 12/27/2023
-
-**Bugs**
-
-* Preservation issue will no longer occur while flattening text box field in specific PDF document.
-
-## [24.1.41] - 12/18/2023
-
-**Features**
-
-* Provided support for text markup and popup annotations.
-
-* Provided support for adding annotation flags to PDF annotations.
-
-**Bugs**
-
-* The issue of retrieving incorrect values from the text box field after saving an encrypted PDF document has been resolved.
-
-## [23.1.44] - 11/07/2023
-
-**Bugs**
-
-* The null reference exception that occurred while retrieving the page from the form fields in the PDF has been resolved.
-
-## [23.1.40] - 10/10/2023
-
-**Bugs**
-
-* Resolved the incorrect image dimension recording in PdfBitmap.
-
-## [23.1.39] - 10/04/2023
-
-**Features**
-
-* Support has been provided for back color, border color, and border style in the PDF signature field.
-
-## [22.2.11] - 08/29/2023
-
-**Bugs**
-
-* High memory consumption will no longer occurs while extracting text from large PDF documents.
-
-* Null check exceptions will no longer occur while drawing PDF grid in a loaded page.
-
-## [22.2.9] - 08/15/2023
-
-**Bugs**
-
-* Null reference exceptions will no longer occur when retrieving form fields from the PDF document.
-
-## [22.2.5] - 07/27/2023
-
-**Bugs**
-
-* Resolved white background preservation while flattening loaded empty signature field.
-
-* Type casting issue no longer occurs while flattening specific PDF document.
-
-## [22.1.36] - 06/28/2023
-
-**Bugs**
-
-* Resolved the space between text missing issue in the extract text layout and lines.
-
-* PDF signature added with signed name is now valid in Adobe viewer.
-
-## [21.2.4] - 05/09/2023
-
-**Bugs**
-
-* Null reference exceptions will no longer occur while getting form fields from the PDF document.
-
-* Now, spaces are preserved properly when extracting text with the layout.
-
-* The preservation issue no longer occurs after modifying the values in the fields of the PDF document.
-
-## [21.1.41] - 04/18/2023
-
-**Bugs**
-
-* The unhandled exception that occurred during the extraction of text and flattening of form fields in the PDF document has been resolved.
-
-## [21.1.39] - 04/11/2023
-
-**Bugs**
-
-* RTL bookmark title is now properly retrieved from Encrypted PDF documents.
-
-## [21.1.37] - 03/29/2023
-
-**Bugs**
-
-* Text words are now properly split while extracting text from PDF documents.
-
-## [20.4.54] - 03/15/2023
-
-**Bugs**
-
-* The issue of PDF document size increasing after removing pages has been resolved.
-
-## [20.4.50] - 02/14/2023
-
-**Bugs**
-
-* Resolved the document corruption exception when signing existing signed PDF documents.
-
-* Text bounds are now retrieved properly when finding text from cropped PDF documents.
-
-## [20.3.57] - 11/15/2022
-
-**Bugs**
-
-* Alpha channel is not initialized properly in transparent brush is now resolved.
-
-## [20.3.56] - 11/08/2022
-
-**Features**
-
-* Provided support to set signed date while signing the pdf document.
-
-## [20.2.48] - 09/06/2022
-
-**Bugs**
-
-* The type casting issue when trying to get annotation is now resolved.
-
-## [20.2.45] - 08/23/2022
-
-**Bugs**
-
-* The font is not updated properly for loaded form fields is now resolved.
-
-## [20.2.36] - 06/30/2022
-
-**Breaking changes**
-
-* The `save` method has been changed to an asynchronous type in the `PdfDocument` and the `saveSync` method has been added for synchronous.
-
-**Features**
-
-* Provided asynchronous save support for PDF documents.
-
-**Bugs**
-
-* The preservation issue when flattening the PDF text box field is now resolved.
-
-* Resolved the document corruption issue while modifying encrypted PDF document.
-
-## [20.1.48-beta] - 04/12/2022
-
-**Bugs**
-
-* The layout issue when extracting text from the PDF document is now resolved.
-
-## [20.1.47-beta] - 04/04/2022
-
-**Features**
-
-* Provided support to extract RTL text from an existing PDF document along with its bounds.
-
-* Provided support to find RTL text in an existing PDF document.
-
-**Known Limitation**
-
-* Combination of RTL and LTR text in find operations will not work. For example "80٪ خصم في المحدد jeans".
-
-## [19.4.41-beta] - 01/04/2022
-
-**Bugs**
-
-* Typecasting exceptions will no longer occur while extracting text from the PDF document.
-
-## [19.3.55-beta] - 11/23/2021
-
-**Bugs**
-
-* Exception will no longer be thrown while extracting text from a particular PDF document.
-
-## [19.3.48-beta] - 11/02/2021
-
-**Bugs**
-
-* Emoji character preservation issue has been resolved now.
-
-* Null check exception will no longer be thrown while removing the password from a PDF document.
-
-## [19.3.47-beta] - 10/26/2021
-
-**Features**
-
-* Provided support to identify whether the TextGlyph is rotated or not.
-
-## [19.3.46-beta] - 10/19/2021
-
-**Bugs**
-
-* The text search bounds related issue has now been resolved.
-
-## [19.3.45-beta] - 10/12/2021
-
-**Bugs**
-
-* The PDF destination retrieval related issue has now been resolved.
-
-## [19.2.56-beta.1] - 08/17/2021
-
-**Bugs**
-
-* Resolved the RangeError while extracting text lines from the PDF document.
-* The TextLine extraction bounds related issue has been resolved now.
-
-## [19.2.56-beta] - 08/17/2021
-
-**Features**
-
-* Provided the support to get or set rotation in an existing PDF page.
-
-## [19.2.48-beta] - 07/20/2021
-
-**Bugs**
-
-* The white space missing issue while extracting text has been resolved now.
-* The unhandled exception when encrypting PDF document is resolved now.
-
-## [19.2.44-beta] - 06/30/2021
-
-**Features**
-
-* Provided the support to import and export form fields.
-* Provided the support to add skew transformation in PDF graphics.
-
-**Bugs**
-
-* The text extraction issue has been resolved now.
-* The document corruption issue while removing pages has been resolved now.
-
-## [19.1.67-beta] - 06/08/2021
-
-**Bugs**
-
-* The wrong text bounds calculation issue has been resolved now.
-
-## [19.1.54-beta] - 03/30/2021
-
-**Breaking changes**
-
-* The property flatten has been removed from the `PdfAnnotation` and `PdfAnnotationCollection`. And added a new method called `flatten` and `flattenAllAnnotations` instead.
-
-**Features**
-
-* Provided the support to add image position in the PDF grid cell.
-* Provided the support to set clip using the path data on the PDF graphics.
-* Provided the support to add encryption options when protecting the PDF files.
-* Provided the support to create, read, modify, fill, and flatten PDF form fields.
-* Provided the support to digitally sign the PDF document.
-
-**Bugs**
-
-* The wrong header row index retrieved from the PDF grid begin cell callback has been resolved now.
-
-## [18.4.48-beta] - 03/23/2021
-
-**Bugs**
-
-* The page size is not updated properly when adding margins issue resolved now.
-
-## [18.4.43-beta] - 02/16/2021
-
-**Bugs**
-
-* The bookmark Unicode text preservation issue resolved now.
-
-## [18.4.42-beta] - 02/09/2021
-
-**Bugs**
-
-* The unhandled exception when adding watermarks to the PDF document is resolved now.
-
-## [18.4.41-beta] - 02/02/2021
-
-**Bugs**
-
-* The text rendering issue while using the PdfTextElement is resolved now.
-
-## [18.4.34-beta] - 01/12/2021
-
-**Features**
-
-* Provided the support to set clip using path data on the PDF graphics.
-
-## [18.4.32-beta] - 12/30/2020
-
-**Features**
-
-* Provided the support to add image position in PDF grid cell.
-
-## [18.4.31-beta] - 12/22/2020
-
-**Bugs**
-
-* The header row index issue has been resolved now.
-
-## [18.4.30-beta] - 12/17/2020
-
-**Breaking changes**
-
-* The `extractTextWithLine` method has been removed and added a new `extractTextLines` method instead.
-
-**Features**
-
-* Provided the support to encrypt or decrypt a PDF document.
-* Provided the support to create, read, and edit layers in PDF documents.
-* Provided the support to create a PDF conformance document.
-* Provided the support to extract text with the layout.
-* Provided the support to draw an image with pagination.
-* Provided the support to add an attachment to the PDF document.
-* Provided the support to add the document information in a PDF document.
-
-**Bugs**
-
-* The bookmark parsing issue has been resolved now.
-
-## [18.3.52-beta] - 12/01/2020
-
-* The method `extractTextWithLine` from `PdfTextExtractor` has been deprecated and added new method called `extractTextLines` instead.
-
-## [18.3.51-beta] - 11/24/2020
-
-**Bugs**
-
-* The typecasting issue has been resolved now.
-
-## [18.3.35-beta] - 10/01/2020
-
-**Features**
-
-* Support provided to parse the existing PDF document.
-* Support provided to add or remove the PDF pages in an existing PDF document.
-* Support provided to add the graphical content to the existing PDF document page.
-* Provided the incremental update support for the existing PDF document.
-* Support provided to create and load the annotations in a new or existing PDF document.
-* Support provided to load the existing PDF document bookmarks with its destination.
-* Support provided to extract the text in an existing PDF document along with its bounds.
-* Support provided to find the text in an existing PDF document along with its bounds and page index.
-* Support provided to flatten the supported annotations in an existing PDF document.
-* Support provided to save the PDF document with a cross-reference stream.
-
-## [18.2.59-beta.1] - 09/24/2020
-
-**Bugs**
-
-* The meta package issue has been resolved now.
-
-## [18.1.52-beta] - 05/14/2020
-
-**Bugs**
-
-* Text will be preserved properly while using the TrueType font.
-
-## [18.1.36-beta] - 03/19/2020
-
-Initial release
-
-**Features**
-
-* Provided the support for creating a PDF document with pages and sections.
-* Provided the support for adding text, images, shapes, and more.
-* Provided the support for adding Unicode text with True Type font.
-* Provided the support for drawing right-to-left (RTL) language text with True Type font.
-* Provided the support to create a customizable table.
-* Provided the support to create a table using DataTable as an external source.
-* Provided the support for adding headers and footers with text, images, shapes, and dynamic fields such as page numbers, date and time, and more.
-* Provided the support for adding a flow layout text using PdfTextElement.
-* Provided the support for bullets and lists with more customization
-* Provided the support for creating bookmarks to the PDF.
-* Provided the support for drawing images (JPEG and PNG only) to the PDF document.
-* Provided the support for adding hyperlinks and internal document navigations.
-* Provided the support for color, pen, and brushes.
-* Provided the support for adding Chinese, Japanese, and Korean text with the standard CJK fonts.
-* Provided the support for creating and drawing PdfTemplates.
+## [31.2.16] - 12/02/2025
+
+- No changes.
+
+## [31.2.15] - 11/25/2025
+
+**Bugs**
+
+- Resolved an issue where the time zone sign and the offset value were incorrect for negative offset time zones in the PdfSignature dictionary.
+
+## [31.2.12] - 11/18/2025
+
+- No changes.
+
+## [31.2.10] - 11/12/2025
+
+- No changes.
+
+## [31.2.5] - 11/04/2025
+
+- No changes.
+
+## [31.2.4] - 10/28/2025
+
+- No changes.
+
+## [31.2.3] - 10/22/2025
+
+- No changes.
+
+## [31.2.2] - 10/15/2025
+
+- No changes.
+
+## [31.1.23] - 10/07/2025
+
+**Bugs**
+
+- Resolved an issue where the application freezes when extracting text from a specific PDF document
+
+## [31.1.22] - 10/01/2025
+
+- No changes.
+
+## [31.1.21] - 09/23/2025
+
+- No changes.
+
+## [31.1.20] - 09/17/2025
+
+**Bugs**
+
+- Resolved a typecast error encountered while accessing a form in a specific PDF document.
+
+## [31.1.19] - 09/12/2025
+
+- No changes.
+
+## [31.1.18] - 09/10/2025
+
+- No changes.
+
+## [31.1.17] - 09/05/2025
+
+- No changes.
+
+## [30.2.7] - 08/26/2025
+
+**Bugs**
+
+- Resolved an issue related to incorrect glyph bounding in a specific PDF document.
+
+## [30.2.6] - 08/19/2025
+
+**Bugs**
+
+- Fixed performance lag during loading encrypted PDF document.
+
+## [30.2.5] - 08/13/2025
+
+**Bugs**
+
+- Resolved an issue where the application hangs when accessing the read-only value of a form field in a specific PDF document.
+
+## [30.2.4] - 08/07/2025
+
+**Bugs**
+
+* Resolved an issue while extracting text line bounds from 90-degree rotated pages in a specific PDF document.
+
+## [30.1.41] - 07/22/2025
+
+**Bugs**
+
+* Resolved an exception that occurred when removing document-level layers in a specific PDF document.
+
+## [30.1.37] - 06/25/2025
+
+**General**
+
+* The compatible version of our Flutter PDF library has been updated to Flutter SDK 3.32.0.
+
+## [29.2.11] - 06/17/2025
+
+**Bugs**
+
+* Resolved an exception that occurred when hiding document-level layers in a specific PDF document.
+
+## [29.2.9] - 06/05/2025
+
+**Bugs**
+
+* Resolved a mismatch error in the text word length and text glyph length from a specific PDF document.
+
+## [29.2.7] - 05/27/2025
+
+**Bugs**
+
+* Resolved a range error exception while extracting text lines from a specific PDF document.
+
+## [29.2.4] - 05/14/2025
+
+**Bugs**
+
+* Resolved an Out-Of-Memory crash that occurred during the decryption of PDF document.
+* Resolved a performance issue when decrypting password-protected PDF documents.
+
+## [29.1.41] - 05/06/2025
+
+**Bugs**
+
+* Resolved an issue where an exception occurred when flattening a signature field in a PDF document.
+
+## [29.1.40] - 04/29/2025
+
+**Bugs**
+
+* Resolved a content preservation issue that occurred when drawing multiple PDF grids on the same page of a PDF document.
+* Resolved an issue where PDF form is returned as null when acro form has no fields.
+
+## [29.1.39] - 04/22/2025
+
+**General**
+
+* The minimum Dart version has been updated to 3.7.
+
+## [29.1.38] - 04/15/2025
+
+**Bugs**
+
+* Resolved an issue where the null check operator was incorrectly used on a nullable value.
+* Resolved an issue where the PDF was shifting towards the top right corner when drawing existing page templates on PDFs.
+* Exception occurs when getting the bounds of the text box form field item in a document has been resolved.
+
+## [29.1.37] - 04/08/2025
+
+**Bugs**
+
+* Resolved the invalid cross reference table issue occurs while loading the specific PDF document.
+* Resolved the Layer name not preserved properly while removing layers in the PDF document
+
+## [29.1.35] - 04/01/2025
+
+**Bugs**
+
+* Resolved the exception that occurred while decrypting PDF files on the Flutter web platform.
+
+## [29.1.33] - 03/25/2025
+
+**General**
+
+* The compatible version of our Flutter PDF library has been updated to Flutter SDK 3.29.0.
+* The Syncfusion® Flutter PDF example sample have been updated to support [kotlin build scripts](https://docs.flutter.dev/release/breaking-changes/flutter-gradle-plugin-apply) in Android platform.
+* The Syncfusion® Flutter PDF example sample have been updated to support [Swift package manager](https://docs.flutter.dev/packages-and-plugins/swift-package-manager/for-app-developers) in macOS and iOS platforms.
+
+**Bugs**
+
+* Fixed incorrect TextWord bounds when extracting text from a cropped PDF document.
+
+## [28.2.9] - 03/04/2025
+
+**General**
+
+* The minimum Dart version of our Flutter widgets has been updated to 3.4 from 3.3.
+
+**Bugs**
+
+* Resolved the TypeError occurs when getting the bounds of the form field in a specific document
+
+## [28.2.7] - 02/25/2025
+
+**Bugs**
+
+* Resolved the Performance issue occurs while decrypting the pdf
+
+## [28.2.5] - 02/11/2025
+
+**Bugs**
+
+* Resolved the Format exception occurs while extracting the text from the PDF document
+
+## [28.2.4] - 02/04/2025
+
+**Bugs**
+
+* Resolved the preservation issue when filling the multiline text box field.
+* Typecasting issue occurs while loading the checkbox fields in the PDF document has been resolved.
+
+## [28.1.39] - 01/14/2025
+
+**Bugs**
+
+* Resolved an issue where Unicode characters were not correctly recognized during text extraction from PDF documents.
+
+## [28.1.38] - 01/07/2025
+
+**Bugs**
+
+* The preservation issue encountered when adding annotations to a document has been resolved.
+
+## [27.2.3] - 11/22/2024
+
+**Bugs**
+
+* The issue of the signature appearance being duplicated when viewing the resultant PDF in the Syncfusion® viewer has been resolved.
+
+## [27.2.2] - 11/15/2024
+
+**Bugs**
+
+* The format exception that occurred while signing the document with a specific certificate using an external signer has been resolved.
+
+## [27.1.58] - 11/5/2024
+
+**Bugs**
+
+* The issue of an exception occurring when drawing emoji symbols in PDF form fields has been resolved.
+
+## [27.1.55] - 10/22/2024
+
+**Bugs**
+
+* Type casting issue occurs while extracting text lines from a specific PDF document has been resolved.
+
+## [27.1.52] - 10/08/2024
+
+**Bugs**
+
+* The issue of the file being corrupted while inserting a page into an existing PDF document has been resolved.
+
+## [27.1.50] - 09/24/2024
+
+**Bugs**
+
+* Type casting issue occurs while loading annotations from the PDF document has been resolved.
+* The issue where file size did not decrease after removing pages from the PDF document has been resolved.
+
+## [26.2.14] - 09/10/2024
+
+**General**
+
+* The compatible version of our Flutter PDF library has been updated to Flutter SDK 3.24.0.
+
+**Bugs**
+
+* The issue of incorrect bounds being retrieved from text markup annotations created with the Firefox PDF viewer has been resolved.
+
+## [26.2.10] - 08/20/2024
+
+**Bugs**
+
+* Exception will no longer be thrown while extracting text from a particular PDF document.
+
+## [26.2.9] - 08/13/2024
+
+**Bugs**
+
+* Text will now be properly extracted in the Safari browser on macOS.
+
+## [26.2.7] - 07/30/2024
+
+**Bugs**
+
+* The text color now remains consistent after decrypting and saving the PDF document.
+
+## [26.2.4] - 07/24/2024
+
+**Bugs**
+
+* Incorrect bounds are no longer being retrieved when extracting text from a specific PDF document.
+
+## [26.1.42] - 07/16/2024
+
+**Bugs**
+
+* The issue causing null check errors when retrieving items from a radio button field in the PDF document has been resolved.
+
+* The issue with type casting no longer occurs when retrieving annotations from a PDF document.
+
+## [26.1.41] - 07/09/2024
+
+**Bugs**
+
+* The performance issue no longer occurs when reading the signature field from the PDF document.
+
+* The type cast issue no longer occurs when flattening the signature in a specific PDF document.
+
+## [26.1.40] - 07/02/2024
+
+**Bugs**
+
+* High memory consumption will no longer occur while extracting text from large PDF documents.
+
+## [26.1.38] - 06/19/2024
+
+**Bugs**
+
+* Extracting text lines now returns the proper bounds for the CID font type in the PDF document.
+
+* Performance issue no longer occurs while extracting text lines from the PDF document.
+
+## [26.1.35] - 06/11/2024
+
+**Features**
+
+* Provided support for adding timestamp and LTV in PDF signature.
+
+## [25.2.6] - 05/28/2024
+
+**Bugs**
+
+* Resolved the issue where flattening some form fields was not working in a specific PDF document.
+
+## [25.2.5] - 05/21/2024
+
+**Bugs**
+
+* Preservation issues no longer occur when drawing on a page with negative crop box x and y coordinates.
+
+## [25.1.42] - 04/30/2024
+
+**Bugs**
+
+* Extracting text from an encrypted PDF document will no longer significantly increase file size and corrupt the document.
+
+## [25.1.41] - 04/23/2024
+
+**Bugs**
+
+* The existing signature no longer becomes invalid when adding a second signature to the PDF document.
+
+## [25.1.39] - 04/09/2024
+
+**Bugs**
+
+* RangeError will no longer occur while extracting text lines from the PDF document.
+
+## [25.1.37] - 03/26/2024
+
+**Bugs**
+
+* Preservation issue will no longer occur while flattening the signature field in the PDF document.
+
+* The issue with the invalid signature has been resolved when signing the PDF document.
+
+## [25.1.35] - 03/15/2024
+
+**Breaking changes**
+
+* The `sign` method in the `IPdfExternalSigner` class has been changed to an asynchronous type, and the `signSync` method has been added for synchronous signing.
+
+**Features**
+
+* Provided support for importing and exporting annotations in the PDF document.
+
+* Provided support for asynchronous external signing in the PDF document.
+
+## [24.2.8] - 02/27/2024
+
+**Bugs**
+
+* Resolved the issue where extracting text returns incorrect results for a specific PDF document.
+
+* Invalid font name error will no longer occur when extracting text from specific PDF document.
+
+## [24.2.5] - 02/13/2024
+
+**Bugs**
+
+* Extracting text lines will no longer return incorrect results for specific PDF documents.
+
+## [24.2.4] - 02/06/2024
+
+**Bugs**
+
+* Find text related issues are now resolved in PDF documents.
+
+* Extract text is now working properly in specific PDF document.
+
+## [24.2.3] - 01/31/2024
+
+**Features**
+
+* Provided support to check and uncheck the check box field items.
+
+## [24.1.46] - 01/17/2024
+
+**General**
+
+* Upgraded the `intl` package to the latest version 0.19.0.
+
+## [24.1.45] - 01/09/2024
+
+**Bugs**
+
+* Preservation failure no longer occurs in Mac PDF viewer while saving specific encrypted PDF document.
+
+## [24.1.44] - 01/03/2023
+
+**Bugs**
+
+* Null check error will no longer occur while removing pages from the PDF document.
+
+## [24.1.43] - 12/27/2023
+
+**Bugs**
+
+* Preservation issue will no longer occur while flattening text box field in specific PDF document.
+
+## [24.1.41] - 12/18/2023
+
+**Features**
+
+* Provided support for text markup and popup annotations.
+
+* Provided support for adding annotation flags to PDF annotations.
+
+**Bugs**
+
+* The issue of retrieving incorrect values from the text box field after saving an encrypted PDF document has been resolved.
+
+## [23.1.44] - 11/07/2023
+
+**Bugs**
+
+* The null reference exception that occurred while retrieving the page from the form fields in the PDF has been resolved.
+
+## [23.1.40] - 10/10/2023
+
+**Bugs**
+
+* Resolved the incorrect image dimension recording in PdfBitmap.
+
+## [23.1.39] - 10/04/2023
+
+**Features**
+
+* Support has been provided for back color, border color, and border style in the PDF signature field.
+
+## [22.2.11] - 08/29/2023
+
+**Bugs**
+
+* High memory consumption will no longer occurs while extracting text from large PDF documents.
+
+* Null check exceptions will no longer occur while drawing PDF grid in a loaded page.
+
+## [22.2.9] - 08/15/2023
+
+**Bugs**
+
+* Null reference exceptions will no longer occur when retrieving form fields from the PDF document.
+
+## [22.2.5] - 07/27/2023
+
+**Bugs**
+
+* Resolved white background preservation while flattening loaded empty signature field.
+
+* Type casting issue no longer occurs while flattening specific PDF document.
+
+## [22.1.36] - 06/28/2023
+
+**Bugs**
+
+* Resolved the space between text missing issue in the extract text layout and lines.
+
+* PDF signature added with signed name is now valid in Adobe viewer.
+
+## [21.2.4] - 05/09/2023
+
+**Bugs**
+
+* Null reference exceptions will no longer occur while getting form fields from the PDF document.
+
+* Now, spaces are preserved properly when extracting text with the layout.
+
+* The preservation issue no longer occurs after modifying the values in the fields of the PDF document.
+
+## [21.1.41] - 04/18/2023
+
+**Bugs**
+
+* The unhandled exception that occurred during the extraction of text and flattening of form fields in the PDF document has been resolved.
+
+## [21.1.39] - 04/11/2023
+
+**Bugs**
+
+* RTL bookmark title is now properly retrieved from Encrypted PDF documents.
+
+## [21.1.37] - 03/29/2023
+
+**Bugs**
+
+* Text words are now properly split while extracting text from PDF documents.
+
+## [20.4.54] - 03/15/2023
+
+**Bugs**
+
+* The issue of PDF document size increasing after removing pages has been resolved.
+
+## [20.4.50] - 02/14/2023
+
+**Bugs**
+
+* Resolved the document corruption exception when signing existing signed PDF documents.
+
+* Text bounds are now retrieved properly when finding text from cropped PDF documents.
+
+## [20.3.57] - 11/15/2022
+
+**Bugs**
+
+* Alpha channel is not initialized properly in transparent brush is now resolved.
+
+## [20.3.56] - 11/08/2022
+
+**Features**
+
+* Provided support to set signed date while signing the pdf document.
+
+## [20.2.48] - 09/06/2022
+
+**Bugs**
+
+* The type casting issue when trying to get annotation is now resolved.
+
+## [20.2.45] - 08/23/2022
+
+**Bugs**
+
+* The font is not updated properly for loaded form fields is now resolved.
+
+## [20.2.36] - 06/30/2022
+
+**Breaking changes**
+
+* The `save` method has been changed to an asynchronous type in the `PdfDocument` and the `saveSync` method has been added for synchronous.
+
+**Features**
+
+* Provided asynchronous save support for PDF documents.
+
+**Bugs**
+
+* The preservation issue when flattening the PDF text box field is now resolved.
+
+* Resolved the document corruption issue while modifying encrypted PDF document.
+
+## [20.1.48-beta] - 04/12/2022
+
+**Bugs**
+
+* The layout issue when extracting text from the PDF document is now resolved.
+
+## [20.1.47-beta] - 04/04/2022
+
+**Features**
+
+* Provided support to extract RTL text from an existing PDF document along with its bounds.
+
+* Provided support to find RTL text in an existing PDF document.
+
+**Known Limitation**
+
+* Combination of RTL and LTR text in find operations will not work. For example "80٪ خصم في المحدد jeans".
+
+## [19.4.41-beta] - 01/04/2022
+
+**Bugs**
+
+* Typecasting exceptions will no longer occur while extracting text from the PDF document.
+
+## [19.3.55-beta] - 11/23/2021
+
+**Bugs**
+
+* Exception will no longer be thrown while extracting text from a particular PDF document.
+
+## [19.3.48-beta] - 11/02/2021
+
+**Bugs**
+
+* Emoji character preservation issue has been resolved now.
+
+* Null check exception will no longer be thrown while removing the password from a PDF document.
+
+## [19.3.47-beta] - 10/26/2021
+
+**Features**
+
+* Provided support to identify whether the TextGlyph is rotated or not.
+
+## [19.3.46-beta] - 10/19/2021
+
+**Bugs**
+
+* The text search bounds related issue has now been resolved.
+
+## [19.3.45-beta] - 10/12/2021
+
+**Bugs**
+
+* The PDF destination retrieval related issue has now been resolved.
+
+## [19.2.56-beta.1] - 08/17/2021
+
+**Bugs**
+
+* Resolved the RangeError while extracting text lines from the PDF document.
+* The TextLine extraction bounds related issue has been resolved now.
+
+## [19.2.56-beta] - 08/17/2021
+
+**Features**
+
+* Provided the support to get or set rotation in an existing PDF page.
+
+## [19.2.48-beta] - 07/20/2021
+
+**Bugs**
+
+* The white space missing issue while extracting text has been resolved now.
+* The unhandled exception when encrypting PDF document is resolved now.
+
+## [19.2.44-beta] - 06/30/2021
+
+**Features**
+
+* Provided the support to import and export form fields.
+* Provided the support to add skew transformation in PDF graphics.
+
+**Bugs**
+
+* The text extraction issue has been resolved now.
+* The document corruption issue while removing pages has been resolved now.
+
+## [19.1.67-beta] - 06/08/2021
+
+**Bugs**
+
+* The wrong text bounds calculation issue has been resolved now.
+
+## [19.1.54-beta] - 03/30/2021
+
+**Breaking changes**
+
+* The property flatten has been removed from the `PdfAnnotation` and `PdfAnnotationCollection`. And added a new method called `flatten` and `flattenAllAnnotations` instead.
+
+**Features**
+
+* Provided the support to add image position in the PDF grid cell.
+* Provided the support to set clip using the path data on the PDF graphics.
+* Provided the support to add encryption options when protecting the PDF files.
+* Provided the support to create, read, modify, fill, and flatten PDF form fields.
+* Provided the support to digitally sign the PDF document.
+
+**Bugs**
+
+* The wrong header row index retrieved from the PDF grid begin cell callback has been resolved now.
+
+## [18.4.48-beta] - 03/23/2021
+
+**Bugs**
+
+* The page size is not updated properly when adding margins issue resolved now.
+
+## [18.4.43-beta] - 02/16/2021
+
+**Bugs**
+
+* The bookmark Unicode text preservation issue resolved now.
+
+## [18.4.42-beta] - 02/09/2021
+
+**Bugs**
+
+* The unhandled exception when adding watermarks to the PDF document is resolved now.
+
+## [18.4.41-beta] - 02/02/2021
+
+**Bugs**
+
+* The text rendering issue while using the PdfTextElement is resolved now.
+
+## [18.4.34-beta] - 01/12/2021
+
+**Features**
+
+* Provided the support to set clip using path data on the PDF graphics.
+
+## [18.4.32-beta] - 12/30/2020
+
+**Features**
+
+* Provided the support to add image position in PDF grid cell.
+
+## [18.4.31-beta] - 12/22/2020
+
+**Bugs**
+
+* The header row index issue has been resolved now.
+
+## [18.4.30-beta] - 12/17/2020
+
+**Breaking changes**
+
+* The `extractTextWithLine` method has been removed and added a new `extractTextLines` method instead.
+
+**Features**
+
+* Provided the support to encrypt or decrypt a PDF document.
+* Provided the support to create, read, and edit layers in PDF documents.
+* Provided the support to create a PDF conformance document.
+* Provided the support to extract text with the layout.
+* Provided the support to draw an image with pagination.
+* Provided the support to add an attachment to the PDF document.
+* Provided the support to add the document information in a PDF document.
+
+**Bugs**
+
+* The bookmark parsing issue has been resolved now.
+
+## [18.3.52-beta] - 12/01/2020
+
+* The method `extractTextWithLine` from `PdfTextExtractor` has been deprecated and added new method called `extractTextLines` instead.
+
+## [18.3.51-beta] - 11/24/2020
+
+**Bugs**
+
+* The typecasting issue has been resolved now.
+
+## [18.3.35-beta] - 10/01/2020
+
+**Features**
+
+* Support provided to parse the existing PDF document.
+* Support provided to add or remove the PDF pages in an existing PDF document.
+* Support provided to add the graphical content to the existing PDF document page.
+* Provided the incremental update support for the existing PDF document.
+* Support provided to create and load the annotations in a new or existing PDF document.
+* Support provided to load the existing PDF document bookmarks with its destination.
+* Support provided to extract the text in an existing PDF document along with its bounds.
+* Support provided to find the text in an existing PDF document along with its bounds and page index.
+* Support provided to flatten the supported annotations in an existing PDF document.
+* Support provided to save the PDF document with a cross-reference stream.
+
+## [18.2.59-beta.1] - 09/24/2020
+
+**Bugs**
+
+* The meta package issue has been resolved now.
+
+## [18.1.52-beta] - 05/14/2020
+
+**Bugs**
+
+* Text will be preserved properly while using the TrueType font.
+
+## [18.1.36-beta] - 03/19/2020
+
+Initial release
+
+**Features**
+
+* Provided the support for creating a PDF document with pages and sections.
+* Provided the support for adding text, images, shapes, and more.
+* Provided the support for adding Unicode text with True Type font.
+* Provided the support for drawing right-to-left (RTL) language text with True Type font.
+* Provided the support to create a customizable table.
+* Provided the support to create a table using DataTable as an external source.
+* Provided the support for adding headers and footers with text, images, shapes, and dynamic fields such as page numbers, date and time, and more.
+* Provided the support for adding a flow layout text using PdfTextElement.
+* Provided the support for bullets and lists with more customization
+* Provided the support for creating bookmarks to the PDF.
+* Provided the support for drawing images (JPEG and PNG only) to the PDF document.
+* Provided the support for adding hyperlinks and internal document navigations.
+* Provided the support for color, pen, and brushes.
+* Provided the support for adding Chinese, Japanese, and Korean text with the standard CJK fonts.
+* Provided the support for creating and drawing PdfTemplates.
diff --git a/packages/syncfusion_flutter_pdf/LICENSE b/packages/syncfusion_flutter_pdf/LICENSE
index 9b5e95bb8..56aafe0d8 100644
--- a/packages/syncfusion_flutter_pdf/LICENSE
+++ b/packages/syncfusion_flutter_pdf/LICENSE
@@ -1,14 +1,14 @@
-Syncfusion License
-
-Syncfusion Flutter PDF package is available under the Syncfusion Essential Studio program, and can be licensed either under the Syncfusion Community License Program or the Syncfusion commercial license.
-
-To be qualified for the Syncfusion Community License Program you must have a gross revenue of less than one (1) million U.S. dollars ($1,000,000.00 USD) per year and have less than five (5) developers in your organization, and agree to be bound by Syncfusion’s terms and conditions.
-
-Customers who do not qualify for the community license can contact sales@syncfusion.com for commercial licensing options.
-
-Under no circumstances can you use this product without (1) either a Community License or a commercial license and (2) without agreeing and abiding by Syncfusion’s license containing all terms and conditions.
-
-The Syncfusion license that contains the terms and conditions can be found at
-https://www.syncfusion.com/content/downloads/syncfusion_license.pdf
-
-Syncfusion provides implementation but you would subsequently need to have a license to use Flutter. The Flutter engine must be licensed from google directly. We do not license Flutter or the Flutter Engine and provide no license or rights even if you end up with the binaries from us by mistake.
+Syncfusion® License
+
+Syncfusion® Flutter PDF package is available under the Syncfusion Essential Studio® program, and can be licensed either under the Syncfusion® Community License Program or the Syncfusion® commercial license.
+
+To be qualified for the Syncfusion® Community License Program you must have a gross revenue of less than one (1) million U.S. dollars ($1,000,000.00 USD) per year and have less than five (5) developers in your organization, and agree to be bound by Syncfusion®’s terms and conditions.
+
+Customers who do not qualify for the community license can contact sales@syncfusion.com for commercial licensing options.
+
+Under no circumstances can you use this product without (1) either a Community License or a commercial license and (2) without agreeing and abiding by Syncfusion®’s license containing all terms and conditions.
+
+The Syncfusion® license that contains the terms and conditions can be found at
+https://www.syncfusion.com/content/downloads/syncfusion_license.pdf
+
+Syncfusion® provides implementation but you would subsequently need to have a license to use Flutter. The Flutter engine must be licensed from google directly. We do not license Flutter or the Flutter Engine and provide no license or rights even if you end up with the binaries from us by mistake.
diff --git a/packages/syncfusion_flutter_pdf/README.md b/packages/syncfusion_flutter_pdf/README.md
index 248d5abd3..c4d008d13 100644
--- a/packages/syncfusion_flutter_pdf/README.md
+++ b/packages/syncfusion_flutter_pdf/README.md
@@ -1,661 +1,660 @@
-
-
-# Flutter PDF library
-
-Flutter PDF is a feature-rich and high-performance non-UI PDF library written natively in Dart. It allows you to add robust PDF functionalities to Flutter applications.
-
-See an interactive demo here: https://flutter.syncfusion.com/#/pdf/invoice
-
-## Overview
-
-The PDF package is a non-UI, reusable Flutter library for creating PDF reports programmatically with formatted text, images, shapes, tables, links, lists, headers, footers, and more. The library can be used to create, read, edit, and secure PDF documents in Flutter mobile and web platforms without dependency on Adobe Acrobat. The creation of a PDF follows the most popular PDF 1.7 (ISO 32000-1) and latest PDF 2.0 (ISO 32000-2) specifications.
-
-**Disclaimer:** This is a commercial package. To use this package, you need to have either a Syncfusion commercial license or [Free Syncfusion Community license](https://www.syncfusion.com/products/communitylicense). For more details, please check the [LICENSE](https://github.com/syncfusion/flutter-examples/blob/master/LICENSE) file.
-
-
-
-## Table of contents
-- [Key features](#key-features)
-- [Get the demo application](#get-the-demo-application)
-- [Useful links](#useful-links)
-- [Installation](#installation)
-- [Getting started](#getting-started)
- - [Create a PDF document from simple text](#create-a-pdf-document-from-simple-text)
- - [Add text using TrueType fonts](#add-text-using-truetype-fonts)
- - [Add images to a PDF document](#add-images-to-a-pdf-document)
- - [PDF document with flow layout](#pdf-document-with-flow-layout)
- - [Add bullets and lists](#add-bullets-and-lists)
- - [Add tables](#add-tables)
- - [Add headers and footers](#add-headers-and-footers)
- - [Load and modify an existing PDF document](#load-and-modify-an-existing-pdf-document)
- - [Create and load annotations](#create-and-load-annotations)
- - [Add bookmarks](#add-bookmarks)
- - [Extract text](#extract-text)
- - [Find text](#find-text)
- - [Encryption and decryption](#encryption-and-decryption)
- - [PDF conformance](#pdf-conformance)
- - [PDF form](#pdf-form)
- - [Digital signature](#digital-signature)
-- [Support and feedback](#support-and-feedback)
-- [About Syncfusion](#about-syncfusion)
-
-## Key features
-
-The following are the key features of Syncfusion Flutter PDF:
-
-* Create multipage PDF files from scratch.
-* Add Unicode and RTL text.
-* Insert JPEG and PNG images in the PDF document.
-* Generate tables in PDF files with different styles and formats.
-* Add headers and footers.
-* Add different shapes to PDF files.
-* Add paragraphs, bullets, and lists.
-* Open, modify, and save existing PDF files.
-* Encrypt and decrypt PDF files with advanced standards.
-* Add, modify, and remove interactive elements such as bookmarks, annotations, hyperlinks, and attachments.
-* Create PDF/A-1B, PDF/A-2B, PDF/A-3B conformances.
-* Digitally sign PDF documents.
-* Use on mobile and web platforms.
-
-## Get the demo application
-
-Explore the full capability of our Flutter widgets on your device by installing our sample browser application from the following app stores and viewing the sample code in GitHub.
-
-
-
-
-
-
-
-
-
-
-
-
-## Other useful links
-
-Take a look at the following to learn more about Syncfusion Flutter PDF:
-
-* [Syncfusion Flutter PDF product page](https://www.syncfusion.com/flutter-widgets/pdf-library)
-* [User guide documentation](https://help.syncfusion.com/flutter/pdf/overview)
-* [Knowledge base](https://www.syncfusion.com/kb)
-
-## Installation
-
-Install the latest version from [pub.dev](https://pub.dartlang.org/packages/syncfusion_flutter_pdf#-installing-tab-).
-
-## Getting started
-
-Import the following package to your project to create a PDF document from scratch.
-
-```dart
-import 'package:syncfusion_flutter_pdf/pdf.dart';
-```
-
-### Create a PDF document from simple text
-
-Add the following code to create a simple PDF document.
-
-```dart
-// Create a new PDF document.
-final PdfDocument document = PdfDocument();
-// Add a PDF page and draw text.
-document.pages.add().graphics.drawString(
- 'Hello World!', PdfStandardFont(PdfFontFamily.helvetica, 12),
- brush: PdfSolidBrush(PdfColor(0, 0, 0)),
- bounds: const Rect.fromLTWH(0, 0, 150, 20));
-// Save the document.
-File('HelloWorld.pdf').writeAsBytes(await document.save());
-// Dispose the document.
-document.dispose();
-```
-
-### Add text using TrueType fonts
-
-Use the following code to add a Unicode text to the PDF document.
-
-```dart
-//Create a new PDF document.
-final PdfDocument document = PdfDocument();
-//Read font data.
-final Uint8List fontData = File('arial.ttf').readAsBytesSync();
-//Create a PDF true type font object.
-final PdfFont font = PdfTrueTypeFont(fontData, 12);
-//Draw text using ttf font.
-document.pages.add().graphics.drawString('Hello World!!!', font,
- bounds: const Rect.fromLTWH(0, 0, 200, 50));
-// Save the document.
-File('TrueType.pdf').writeAsBytes(await document.save());
-// Dispose the document.
-document.dispose();
-```
-
-### Add images to a PDF document
-
-The PdfBitmap class is used to draw images in a PDF document. Syncfusion Flutter PDF supports PNG and JPEG images. Refer to the following code to draw images in a PDF document.
-
-```dart
-//Create a new PDF document.
-final PdfDocument document = PdfDocument();
-//Read image data.
-final Uint8List imageData = File('input.png').readAsBytesSync();
-//Load the image using PdfBitmap.
-final PdfBitmap image = PdfBitmap(imageData);
-//Draw the image to the PDF page.
-document.pages
- .add()
- .graphics
- .drawImage(image, const Rect.fromLTWH(0, 0, 500, 200));
-// Save the document.
-File('ImageToPDF.pdf').writeAsBytes(await document.save());
-// Dispose the document.
-document.dispose();
-```
-
-### PDF document with flow layout
-
-Add the following code to create a PDF document with flow layout.
-
-```dart
-const String paragraphText =
- 'Adobe Systems Incorporated\'s Portable Document Format (PDF) is the de facto'
- 'standard for the accurate, reliable, and platform-independent representation of a paged'
- 'document. It\'s the only universally accepted file format that allows pixel-perfect layouts.'
- 'In addition, PDF supports user interaction and collaborative workflows that are not'
- 'possible with printed documents.';
-
-// Create a new PDF document.
-final PdfDocument document = PdfDocument();
-// Add a new page to the document.
-final PdfPage page = document.pages.add();
-// Create a new PDF text element class and draw the flow layout text.
-final PdfLayoutResult layoutResult = PdfTextElement(
- text: paragraphText,
- font: PdfStandardFont(PdfFontFamily.helvetica, 12),
- brush: PdfSolidBrush(PdfColor(0, 0, 0)))
- .draw(
- page: page,
- bounds: Rect.fromLTWH(
- 0, 0, page.getClientSize().width, page.getClientSize().height),
- format: PdfLayoutFormat(layoutType: PdfLayoutType.paginate))!;
-// Draw the next paragraph/content.
-page.graphics.drawLine(
- PdfPen(PdfColor(255, 0, 0)),
- Offset(0, layoutResult.bounds.bottom + 10),
- Offset(page.getClientSize().width, layoutResult.bounds.bottom + 10));
-// Save the document.
-File('TextFlow.pdf').writeAsBytes(await document.save());
-// Dispose the document.
-document.dispose();
-```
-
-### Add bullets and lists
-
-Add the following code to create bullets and lists in a PDF document.
-
-```dart
-// Create a new PDF document.
-final PdfDocument document = PdfDocument();
-// Add a new page to the document.
-final PdfPage page = document.pages.add();
-// Create a PDF ordered list.
-final PdfOrderedList orderedList = PdfOrderedList(
- items: PdfListItemCollection([
- 'Mammals',
- 'Reptiles',
- 'Birds',
- 'Insects',
- 'Aquatic Animals'
- ]),
- marker: PdfOrderedMarker(
- style: PdfNumberStyle.numeric,
- font: PdfStandardFont(PdfFontFamily.helvetica, 12)),
- markerHierarchy: true,
- format: PdfStringFormat(lineSpacing: 10),
- textIndent: 10);
-// Create a un ordered list and add it as a sublist.
-orderedList.items[0].subList = PdfUnorderedList(
- marker: PdfUnorderedMarker(
- font: PdfStandardFont(PdfFontFamily.helvetica, 10),
- style: PdfUnorderedMarkerStyle.disk),
- items: PdfListItemCollection([
- 'body covered by hair or fur',
- 'warm-blooded',
- 'have a backbone',
- 'produce milk',
- 'Examples'
- ]),
- textIndent: 10,
- indent: 20);
-// Draw the list to the PDF page.
-orderedList.draw(
- page: page,
- bounds: Rect.fromLTWH(
- 0, 0, page.getClientSize().width, page.getClientSize().height));
-// Save the document.
-File('BulletandList.pdf').writeAsBytes(await document.save());
-// Dispose the document.
-document.dispose();
-```
-
-### Add tables
-
-Add the following code to create a PDF table.
-
-```dart
-// Create a new PDF document.
-final PdfDocument document = PdfDocument();
-// Add a new page to the document.
-final PdfPage page = document.pages.add();
-// Create a PDF grid class to add tables.
-final PdfGrid grid = PdfGrid();
-// Specify the grid column count.
-grid.columns.add(count: 3);
-// Add a grid header row.
-final PdfGridRow headerRow = grid.headers.add(1)[0];
-headerRow.cells[0].value = 'Customer ID';
-headerRow.cells[1].value = 'Contact Name';
-headerRow.cells[2].value = 'Country';
-// Set header font.
-headerRow.style.font =
- PdfStandardFont(PdfFontFamily.helvetica, 10, style: PdfFontStyle.bold);
-// Add rows to the grid.
-PdfGridRow row = grid.rows.add();
-row.cells[0].value = 'ALFKI';
-row.cells[1].value = 'Maria Anders';
-row.cells[2].value = 'Germany';
-// Add next row.
-row = grid.rows.add();
-row.cells[0].value = 'ANATR';
-row.cells[1].value = 'Ana Trujillo';
-row.cells[2].value = 'Mexico';
-// Add next row.
-row = grid.rows.add();
-row.cells[0].value = 'ANTON';
-row.cells[1].value = 'Antonio Mereno';
-row.cells[2].value = 'Mexico';
-// Set grid format.
-grid.style.cellPadding = PdfPaddings(left: 5, top: 5);
-// Draw table in the PDF page.
-grid.draw(
- page: page,
- bounds: Rect.fromLTWH(
- 0, 0, page.getClientSize().width, page.getClientSize().height));
-// Save the document.
-File('PDFTable.pdf').writeAsBytes(await document.save());
-// Dispose the document.
-document.dispose();
-```
-
-### Add headers and footers
-
-Use the following code to add headers and footers to a PDF document.
-
-```dart
-//Create a new PDF document.
-final PdfDocument document = PdfDocument();
-//Create a PDF page template and add header content.
-final PdfPageTemplateElement headerTemplate =
- PdfPageTemplateElement(const Rect.fromLTWH(0, 0, 515, 50));
-//Draw text in the header.
-headerTemplate.graphics.drawString(
- 'This is page header', PdfStandardFont(PdfFontFamily.helvetica, 12),
- bounds: const Rect.fromLTWH(0, 15, 200, 20));
-//Add the header element to the document.
-document.template.top = headerTemplate;
-//Create a PDF page template and add footer content.
-final PdfPageTemplateElement footerTemplate =
- PdfPageTemplateElement(const Rect.fromLTWH(0, 0, 515, 50));
-//Draw text in the footer.
-footerTemplate.graphics.drawString(
- 'This is page footer', PdfStandardFont(PdfFontFamily.helvetica, 12),
- bounds: const Rect.fromLTWH(0, 15, 200, 20));
-//Set footer in the document.
-document.template.bottom = footerTemplate;
-//Now create pages.
-document.pages.add();
-document.pages.add();
-// Save the document.
-File('HeaderandFooter.pdf').writeAsBytes(await document.save());
-// Dispose the document.
-document.dispose();
-```
-
-### Load and modify an existing PDF document
-
-Add the following code to load and modify the existing PDF document.
-
-```dart
-//Load the existing PDF document.
-final PdfDocument document =
- PdfDocument(inputBytes: File('input.pdf').readAsBytesSync());
-//Get the existing PDF page.
-final PdfPage page = document.pages[0];
-//Draw text in the PDF page.
-page.graphics.drawString(
- 'Hello World!', PdfStandardFont(PdfFontFamily.helvetica, 12),
- brush: PdfSolidBrush(PdfColor(0, 0, 0)),
- bounds: const Rect.fromLTWH(0, 0, 150, 20));
-//Save the document.
-File('output.pdf').writeAsBytes(await document.save());
-//Dispose the document.
-document.dispose();
-```
-
-Add the following code to add or remove a page from the existing PDF document.
-
-```dart
-//Load the existing PDF document.
-final PdfDocument document =
- PdfDocument(inputBytes: File('input.pdf').readAsBytesSync());
-//Remove the page from the document.
-document.pages.removeAt(0);
-//Add new page and draw text.
-document.pages.add().graphics.drawString(
- 'Hello World!', PdfStandardFont(PdfFontFamily.helvetica, 12),
- brush: PdfSolidBrush(PdfColor(0, 0, 0)),
- bounds: const Rect.fromLTWH(0, 0, 150, 20));
-//Save the document.
-File('output.pdf').writeAsBytes(await document.save());
-//Dispose the document.
-document.dispose();
-```
-
-### Create and load annotations
-
-Using this package, we can create and load annotations in a new or existing PDF document.
-
-Add the following code to create a new annotation in a PDF document.
-
-```dart
-//Load the existing PDF document.
-final PdfDocument document =
- PdfDocument(inputBytes: File('input.pdf').readAsBytesSync());
-//Create a new rectangle annotation and add to the PDF page.
-document.pages[0].annotations.add(PdfRectangleAnnotation(
- Rect.fromLTWH(0, 0, 150, 100), 'Rectangle',
- color: PdfColor(255, 0, 0), setAppearance: true));
-//Save the document.
-File('annotations.pdf').writeAsBytes(await document.save());
-//Dispose the document.
-document.dispose();
-```
-
-Add the following code to load the annotation and modify it.
-
-```dart
-//Load and modify the existing annotation.
-final PdfRectangleAnnotation rectangleAnnotation =
- document.pages[0].annotations[0] as PdfRectangleAnnotation;
-//Change the annotation text.
-rectangleAnnotation.text = 'Changed';
-```
-
-Refer to our documentation for more details about [annotations](https://help.syncfusion.com/flutter/pdf/working-with-annotations).
-
-### Add bookmarks
-
-Add the following code to create bookmarks in a PDF document.
-
-```dart
-//Load the existing PDF document.
-final PdfDocument document =
- PdfDocument(inputBytes: File('input.pdf').readAsBytesSync());
-//Create a document bookmark.
-final PdfBookmark bookmark = document.bookmarks.add('Page 1');
-//Set the destination page and location.
-bookmark.destination = PdfDestination(document.pages[1], Offset(20, 20));
-//Set the bookmark color.
-bookmark.color = PdfColor(255, 0, 0);
-//Save the document.
-File('bookmark.pdf').writeAsBytes(await document.save());
-//Dispose the document.
-document.dispose();
-```
-
-Refer to our documentation for more details about [bookmarks](https://help.syncfusion.com/flutter/pdf/working-with-bookmarks).
-
-### Extract text
-
-Using this package, we can extract text from an existing PDF document along with its bounds.
-
-Add the following code to extract text from a PDF document.
-
-```dart
-//Load an existing PDF document.
-final PdfDocument document =
- PdfDocument(inputBytes: File('input.pdf').readAsBytesSync());
-//Extract the text from all the pages.
-String text = PdfTextExtractor(document).extractText();
-//Dispose the document.
-document.dispose();
-```
-
-The following code sample explains how to extract text from a specific page.
-
-```dart
-//Load an existing PDF document.
-PdfDocument document =
- PdfDocument(inputBytes: File('input.pdf').readAsBytesSync());
-//Extract the text from page 1.
-String text = PdfTextExtractor(document).extractText(startPageIndex: 0);
-//Dispose the document.
-document.dispose();
-```
-
-Refer to our [documentation](https://help.syncfusion.com/flutter/pdf/working-with-text-extraction) for more details.
-
-### Find text
-
-Using this package, we can find text in an existing PDF document along with its bounds and page index.
-
-Add the following code to find text in a PDF document.
-
-```dart
-//Load an existing PDF document.
-PdfDocument document =
- PdfDocument(inputBytes: File('input.pdf').readAsBytesSync());
-//Find the text and get matched items.
-List textCollection =
- PdfTextExtractor(document).findText(['text1', 'text2']);
-//Get the matched item in the collection using index.
-MatchedItem matchedText = textCollection[0];
-//Get the text bounds.
-Rect textBounds = matchedText.bounds;
-//Get the page index.
-int pageIndex = matchedText.pageIndex;
-//Get the text.
-String text = matchedText.text;
-//Dispose the document.
-document.dispose();
-```
-
-Refer to our [documentation](https://help.syncfusion.com/flutter/pdf/working-with-text-extraction#working-with-find-text) for more details.
-
-### Encryption and decryption
-
-Encrypt new or existing PDF documents with encryption standards like 40-bit RC4, 128-bit RC4, 128-bit AES, and 256-bit AES, and the advanced encryption standard 256-bit AES Revision 6 (PDF 2.0) to protect documents against unauthorized access. Using this package, you can also decrypt existing encrypted documents.
-
-Add the following code to encrypt an existing PDF document.
-
-```dart
-//Load the existing PDF document.
-final PdfDocument document =
- PdfDocument(inputBytes: File('input.pdf').readAsBytesSync());
-
-//Add security to the document.
-final PdfSecurity security = document.security;
-
-//Set password.
-security.userPassword = 'userpassword@123';
-security.ownerPassword = 'ownerpassword@123';
-
-//Set the encryption algorithm.
-security.algorithm = PdfEncryptionAlgorithm.aesx256Bit;
-
-//Save the document.
-File('secured.pdf').writeAsBytes(await document.save());
-
-//Dispose the document.
-document.dispose();
-```
-
-Refer to our [documentation](https://help.syncfusion.com/flutter/pdf/working-with-security) for more details.
-
-### PDF conformance
-
-Using this package, we can create PDF conformance documents, such as:
-
-* PDF/A-1B
-* PDF/A-2B
-* PDF/A-3B
-
-Add the following code to create a PDF conformance document.
-
-```dart
-//Create a PDF conformance document.
-final PdfDocument document = PdfDocument(conformanceLevel: PdfConformanceLevel.a1b)
- ..pages.add().graphics.drawString('Hello World',
- PdfTrueTypeFont(File('Roboto-Regular.ttf').readAsBytesSync(), 12),
- bounds: Rect.fromLTWH(20, 20, 200, 50), brush: PdfBrushes.black);
-//Save and dispose the document.
-File('conformance.pdf').writeAsBytesSync(await document.save());
-document.dispose();
-```
-
-Refer to our [documentation](https://help.syncfusion.com/flutter/pdf/working-with-pdf-conformance) for more details.
-
-### PDF form
-
-PDF forms provide the best way to collect information from users. Using this package, we can create, modify, fill, and flatten PDF forms.
-
-Add the following code to create PDF form.
-
-```dart
-//Create a new PDF document.
-PdfDocument document = PdfDocument();
-
-//Create a new page to add form fields.
-PdfPage page = document.pages.add();
-
-//Create text box field and add to the forms collection.
-document.form.fields.add(PdfTextBoxField(
- page, 'firstname', Rect.fromLTWH(0, 0, 100, 20),
- text: 'John'));
-
-//Create check box field and add to the form.
-document.form.fields.add(PdfCheckBoxField(
- page, 'checkbox', Rect.fromLTWH(150, 0, 30, 30),
- isChecked: true));
-
-//Save and dispose the document.
-File('form.pdf').writeAsBytesSync(await document.save());
-document.dispose();
-```
-
-Add the following code to fill the existing PDF form.
-
-```dart
-//Load the existing PDF document.
-final PdfDocument document =
- PdfDocument(inputBytes: File('input.pdf').readAsBytesSync());
-
-//Get the form.
-PdfForm form = document.form;
-
-//Get text box and fill value.
-PdfTextBoxField name = document.form.fields[0] as PdfTextBoxField;
-name.text = 'John';
-
-//Get the radio button and select.
-PdfRadioButtonListField gender = form.fields[1] as PdfRadioButtonListField;
-gender.selectedIndex = 1;
-
-//Save and dispose the document.
-File('output.pdf').writeAsBytesSync(await document.save());
-document.dispose();
-```
-
-Add the following code to flatten the existing form.
-
-```dart
-//Load the existing PDF document.
-final PdfDocument document =
- PdfDocument(inputBytes: File('input.pdf').readAsBytesSync());
-
-//Get the form.
-PdfForm form = document.form;
-
-//Flatten all the form fields.
-form.flattenAllFields();
-
-//Save and dispose the document.
-File('output.pdf').writeAsBytesSync(await document.save());
-document.dispose();
-```
-
-Refer to our [documentation](https://help.syncfusion.com/flutter/pdf/working-with-forms) for more details.
-
-### Digital signature
-
-PDF digital signature is the best way to protect your PDF files from being forged. Using this package, we can digitally sign a PDF document using X509 certificates (.pfx file with private key).
-
-Add the following code to sign the PDF document.
-
-```dart
-//Create a new PDF document.
-PdfDocument document = PdfDocument();
-
-//Add a new PDF page.
-PdfPage page = document.pages.add();
-
-//Create signature field.
-PdfSignatureField signatureField = PdfSignatureField(page, 'Signature',
- bounds: Rect.fromLTWH(0, 0, 200, 50),
- signature: PdfSignature(
- certificate:
- PdfCertificate(File('certificate.pfx').readAsBytesSync(), 'password@123')
- ));
-
-//Add the signature field to the document.
-document.form.fields.add(signatureField);
-
-//Save and dispose the PDF document
-File('signed.pdf').writeAsBytes(await document.save());
-document.dispose();
-```
-Add the following code to sign the existing PDF document.
-
-```dart
-//Load the existing PDF document.
-final PdfDocument document =
- PdfDocument(inputBytes: File('input.pdf').readAsBytesSync());
-
-//Get the signature field.
-PdfSignatureField signatureField =
- document.form.fields[0] as PdfSignatureField;
-
-//Get signature field and sign.
-signatureField.signature = PdfSignature(
- certificate:
- PdfCertificate(File('certificate.pfx').readAsBytesSync(), 'password@123'),
-);
-
-//Save and dispose the document.
-File('output.pdf').writeAsBytesSync(await document.save());
-document.dispose();
-```
-
-Refer to our [documentation](https://help.syncfusion.com/flutter/pdf/working-with-digital-signature) for more details.
-
-
-## Support and feedback
-
-* For any questions, please post them in our [community forums](https://www.syncfusion.com/forums) or contact our [Syncfusion support team](https://support.syncfusion.com/support/tickets/create). You can also submit a feature request or a bug alert through our [feedback portal](https://www.syncfusion.com/feedback/flutter).
-* To renew your subscription, click [renew](https://www.syncfusion.com/sales/products) or contact our sales team at salessupport@syncfusion.com | Toll free: 1-888-9 DOTNET.
-
-## About Syncfusion
-
-Founded in 2001 and headquartered in Research Triangle Park, N.C., Syncfusion has more than 22,000 customers and more than 1 million users, including large financial institutions, Fortune 500 companies, and global IT consultancies.
-
+
+
+# Flutter PDF library
+
+Flutter PDF is a feature-rich and high-performance non-UI PDF library written natively in Dart. It allows you to add robust PDF functionalities to Flutter applications.
+
+See an interactive demo here: https://flutter.syncfusion.com/#/pdf/invoice
+
+## Overview
+
+The PDF package is a non-UI, reusable Flutter library for creating PDF reports programmatically with formatted text, images, shapes, tables, links, lists, headers, footers, and more. The library can be used to create, read, edit, and secure PDF documents in Flutter mobile and web platforms without dependency on Adobe Acrobat. The creation of a PDF follows the most popular PDF 1.7 (ISO 32000-1) and latest PDF 2.0 (ISO 32000-2) specifications.
+
+**Disclaimer:** This is a commercial package. To use this package, you need to have either a Syncfusion® commercial license or [Free Syncfusion® Community license](https://www.syncfusion.com/products/communitylicense). For more details, please check the [LICENSE](https://github.com/syncfusion/flutter-examples/blob/master/LICENSE) file.
+
+
+
+## Table of contents
+- [Key features](#key-features)
+- [Get the demo application](#get-the-demo-application)
+- [Useful links](#useful-links)
+- [Installation](#installation)
+- [Getting started](#getting-started)
+ - [Create a PDF document from simple text](#create-a-pdf-document-from-simple-text)
+ - [Add text using TrueType fonts](#add-text-using-truetype-fonts)
+ - [Add images to a PDF document](#add-images-to-a-pdf-document)
+ - [PDF document with flow layout](#pdf-document-with-flow-layout)
+ - [Add bullets and lists](#add-bullets-and-lists)
+ - [Add tables](#add-tables)
+ - [Add headers and footers](#add-headers-and-footers)
+ - [Load and modify an existing PDF document](#load-and-modify-an-existing-pdf-document)
+ - [Create and load annotations](#create-and-load-annotations)
+ - [Add bookmarks](#add-bookmarks)
+ - [Extract text](#extract-text)
+ - [Find text](#find-text)
+ - [Encryption and decryption](#encryption-and-decryption)
+ - [PDF conformance](#pdf-conformance)
+ - [PDF form](#pdf-form)
+ - [Digital signature](#digital-signature)
+- [Support and feedback](#support-and-feedback)
+- [About Syncfusion®](#about-syncfusion)
+
+## Key features
+
+The following are the key features of Syncfusion® Flutter PDF:
+
+* Create multipage PDF files from scratch.
+* Add Unicode and RTL text.
+* Insert JPEG and PNG images in the PDF document.
+* Generate tables in PDF files with different styles and formats.
+* Add headers and footers.
+* Add different shapes to PDF files.
+* Add paragraphs, bullets, and lists.
+* Open, modify, and save existing PDF files.
+* Encrypt and decrypt PDF files with advanced standards.
+* Add, modify, and remove interactive elements such as bookmarks, annotations, hyperlinks, and attachments.
+* Create PDF/A-1B, PDF/A-2B, PDF/A-3B conformances.
+* Digitally sign PDF documents.
+* Use on mobile and web platforms.
+
+## Get the demo application
+
+Explore the full capability of our Flutter widgets on your device by installing our sample browser application from the following app stores and viewing the sample code in GitHub.
+
+
+
+
+
+
+
+
+
+
+
+## Other useful links
+
+Take a look at the following to learn more about Syncfusion® Flutter PDF:
+
+* [Syncfusion® Flutter PDF product page](https://www.syncfusion.com/flutter-widgets/pdf-library)
+* [User guide documentation](https://help.syncfusion.com/flutter/pdf/overview)
+* [Knowledge base](https://www.syncfusion.com/kb)
+
+## Installation
+
+Install the latest version from [pub.dev](https://pub.dartlang.org/packages/syncfusion_flutter_pdf#-installing-tab-).
+
+## Getting started
+
+Import the following package to your project to create a PDF document from scratch.
+
+```dart
+import 'package:syncfusion_flutter_pdf/pdf.dart';
+```
+
+### Create a PDF document from simple text
+
+Add the following code to create a simple PDF document.
+
+```dart
+// Create a new PDF document.
+final PdfDocument document = PdfDocument();
+// Add a PDF page and draw text.
+document.pages.add().graphics.drawString(
+ 'Hello World!', PdfStandardFont(PdfFontFamily.helvetica, 12),
+ brush: PdfSolidBrush(PdfColor(0, 0, 0)),
+ bounds: const Rect.fromLTWH(0, 0, 150, 20));
+// Save the document.
+File('HelloWorld.pdf').writeAsBytes(await document.save());
+// Dispose the document.
+document.dispose();
+```
+
+### Add text using TrueType fonts
+
+Use the following code to add a Unicode text to the PDF document.
+
+```dart
+//Create a new PDF document.
+final PdfDocument document = PdfDocument();
+//Read font data.
+final Uint8List fontData = File('arial.ttf').readAsBytesSync();
+//Create a PDF true type font object.
+final PdfFont font = PdfTrueTypeFont(fontData, 12);
+//Draw text using ttf font.
+document.pages.add().graphics.drawString('Hello World!!!', font,
+ bounds: const Rect.fromLTWH(0, 0, 200, 50));
+// Save the document.
+File('TrueType.pdf').writeAsBytes(await document.save());
+// Dispose the document.
+document.dispose();
+```
+
+### Add images to a PDF document
+
+The PdfBitmap class is used to draw images in a PDF document. Syncfusion® Flutter PDF supports PNG and JPEG images. Refer to the following code to draw images in a PDF document.
+
+```dart
+//Create a new PDF document.
+final PdfDocument document = PdfDocument();
+//Read image data.
+final Uint8List imageData = File('input.png').readAsBytesSync();
+//Load the image using PdfBitmap.
+final PdfBitmap image = PdfBitmap(imageData);
+//Draw the image to the PDF page.
+document.pages
+ .add()
+ .graphics
+ .drawImage(image, const Rect.fromLTWH(0, 0, 500, 200));
+// Save the document.
+File('ImageToPDF.pdf').writeAsBytes(await document.save());
+// Dispose the document.
+document.dispose();
+```
+
+### PDF document with flow layout
+
+Add the following code to create a PDF document with flow layout.
+
+```dart
+const String paragraphText =
+ 'Adobe Systems Incorporated\'s Portable Document Format (PDF) is the de facto'
+ 'standard for the accurate, reliable, and platform-independent representation of a paged'
+ 'document. It\'s the only universally accepted file format that allows pixel-perfect layouts.'
+ 'In addition, PDF supports user interaction and collaborative workflows that are not'
+ 'possible with printed documents.';
+
+// Create a new PDF document.
+final PdfDocument document = PdfDocument();
+// Add a new page to the document.
+final PdfPage page = document.pages.add();
+// Create a new PDF text element class and draw the flow layout text.
+final PdfLayoutResult layoutResult = PdfTextElement(
+ text: paragraphText,
+ font: PdfStandardFont(PdfFontFamily.helvetica, 12),
+ brush: PdfSolidBrush(PdfColor(0, 0, 0)))
+ .draw(
+ page: page,
+ bounds: Rect.fromLTWH(
+ 0, 0, page.getClientSize().width, page.getClientSize().height),
+ format: PdfLayoutFormat(layoutType: PdfLayoutType.paginate))!;
+// Draw the next paragraph/content.
+page.graphics.drawLine(
+ PdfPen(PdfColor(255, 0, 0)),
+ Offset(0, layoutResult.bounds.bottom + 10),
+ Offset(page.getClientSize().width, layoutResult.bounds.bottom + 10));
+// Save the document.
+File('TextFlow.pdf').writeAsBytes(await document.save());
+// Dispose the document.
+document.dispose();
+```
+
+### Add bullets and lists
+
+Add the following code to create bullets and lists in a PDF document.
+
+```dart
+// Create a new PDF document.
+final PdfDocument document = PdfDocument();
+// Add a new page to the document.
+final PdfPage page = document.pages.add();
+// Create a PDF ordered list.
+final PdfOrderedList orderedList = PdfOrderedList(
+ items: PdfListItemCollection([
+ 'Mammals',
+ 'Reptiles',
+ 'Birds',
+ 'Insects',
+ 'Aquatic Animals'
+ ]),
+ marker: PdfOrderedMarker(
+ style: PdfNumberStyle.numeric,
+ font: PdfStandardFont(PdfFontFamily.helvetica, 12)),
+ markerHierarchy: true,
+ format: PdfStringFormat(lineSpacing: 10),
+ textIndent: 10);
+// Create a un ordered list and add it as a sublist.
+orderedList.items[0].subList = PdfUnorderedList(
+ marker: PdfUnorderedMarker(
+ font: PdfStandardFont(PdfFontFamily.helvetica, 10),
+ style: PdfUnorderedMarkerStyle.disk),
+ items: PdfListItemCollection([
+ 'body covered by hair or fur',
+ 'warm-blooded',
+ 'have a backbone',
+ 'produce milk',
+ 'Examples'
+ ]),
+ textIndent: 10,
+ indent: 20);
+// Draw the list to the PDF page.
+orderedList.draw(
+ page: page,
+ bounds: Rect.fromLTWH(
+ 0, 0, page.getClientSize().width, page.getClientSize().height));
+// Save the document.
+File('BulletandList.pdf').writeAsBytes(await document.save());
+// Dispose the document.
+document.dispose();
+```
+
+### Add tables
+
+Add the following code to create a PDF table.
+
+```dart
+// Create a new PDF document.
+final PdfDocument document = PdfDocument();
+// Add a new page to the document.
+final PdfPage page = document.pages.add();
+// Create a PDF grid class to add tables.
+final PdfGrid grid = PdfGrid();
+// Specify the grid column count.
+grid.columns.add(count: 3);
+// Add a grid header row.
+final PdfGridRow headerRow = grid.headers.add(1)[0];
+headerRow.cells[0].value = 'Customer ID';
+headerRow.cells[1].value = 'Contact Name';
+headerRow.cells[2].value = 'Country';
+// Set header font.
+headerRow.style.font =
+ PdfStandardFont(PdfFontFamily.helvetica, 10, style: PdfFontStyle.bold);
+// Add rows to the grid.
+PdfGridRow row = grid.rows.add();
+row.cells[0].value = 'ALFKI';
+row.cells[1].value = 'Maria Anders';
+row.cells[2].value = 'Germany';
+// Add next row.
+row = grid.rows.add();
+row.cells[0].value = 'ANATR';
+row.cells[1].value = 'Ana Trujillo';
+row.cells[2].value = 'Mexico';
+// Add next row.
+row = grid.rows.add();
+row.cells[0].value = 'ANTON';
+row.cells[1].value = 'Antonio Mereno';
+row.cells[2].value = 'Mexico';
+// Set grid format.
+grid.style.cellPadding = PdfPaddings(left: 5, top: 5);
+// Draw table in the PDF page.
+grid.draw(
+ page: page,
+ bounds: Rect.fromLTWH(
+ 0, 0, page.getClientSize().width, page.getClientSize().height));
+// Save the document.
+File('PDFTable.pdf').writeAsBytes(await document.save());
+// Dispose the document.
+document.dispose();
+```
+
+### Add headers and footers
+
+Use the following code to add headers and footers to a PDF document.
+
+```dart
+//Create a new PDF document.
+final PdfDocument document = PdfDocument();
+//Create a PDF page template and add header content.
+final PdfPageTemplateElement headerTemplate =
+ PdfPageTemplateElement(const Rect.fromLTWH(0, 0, 515, 50));
+//Draw text in the header.
+headerTemplate.graphics.drawString(
+ 'This is page header', PdfStandardFont(PdfFontFamily.helvetica, 12),
+ bounds: const Rect.fromLTWH(0, 15, 200, 20));
+//Add the header element to the document.
+document.template.top = headerTemplate;
+//Create a PDF page template and add footer content.
+final PdfPageTemplateElement footerTemplate =
+ PdfPageTemplateElement(const Rect.fromLTWH(0, 0, 515, 50));
+//Draw text in the footer.
+footerTemplate.graphics.drawString(
+ 'This is page footer', PdfStandardFont(PdfFontFamily.helvetica, 12),
+ bounds: const Rect.fromLTWH(0, 15, 200, 20));
+//Set footer in the document.
+document.template.bottom = footerTemplate;
+//Now create pages.
+document.pages.add();
+document.pages.add();
+// Save the document.
+File('HeaderandFooter.pdf').writeAsBytes(await document.save());
+// Dispose the document.
+document.dispose();
+```
+
+### Load and modify an existing PDF document
+
+Add the following code to load and modify the existing PDF document.
+
+```dart
+//Load the existing PDF document.
+final PdfDocument document =
+ PdfDocument(inputBytes: File('input.pdf').readAsBytesSync());
+//Get the existing PDF page.
+final PdfPage page = document.pages[0];
+//Draw text in the PDF page.
+page.graphics.drawString(
+ 'Hello World!', PdfStandardFont(PdfFontFamily.helvetica, 12),
+ brush: PdfSolidBrush(PdfColor(0, 0, 0)),
+ bounds: const Rect.fromLTWH(0, 0, 150, 20));
+//Save the document.
+File('output.pdf').writeAsBytes(await document.save());
+//Dispose the document.
+document.dispose();
+```
+
+Add the following code to add or remove a page from the existing PDF document.
+
+```dart
+//Load the existing PDF document.
+final PdfDocument document =
+ PdfDocument(inputBytes: File('input.pdf').readAsBytesSync());
+//Remove the page from the document.
+document.pages.removeAt(0);
+//Add new page and draw text.
+document.pages.add().graphics.drawString(
+ 'Hello World!', PdfStandardFont(PdfFontFamily.helvetica, 12),
+ brush: PdfSolidBrush(PdfColor(0, 0, 0)),
+ bounds: const Rect.fromLTWH(0, 0, 150, 20));
+//Save the document.
+File('output.pdf').writeAsBytes(await document.save());
+//Dispose the document.
+document.dispose();
+```
+
+### Create and load annotations
+
+Using this package, we can create and load annotations in a new or existing PDF document.
+
+Add the following code to create a new annotation in a PDF document.
+
+```dart
+//Load the existing PDF document.
+final PdfDocument document =
+ PdfDocument(inputBytes: File('input.pdf').readAsBytesSync());
+//Create a new rectangle annotation and add to the PDF page.
+document.pages[0].annotations.add(PdfRectangleAnnotation(
+ Rect.fromLTWH(0, 0, 150, 100), 'Rectangle',
+ color: PdfColor(255, 0, 0), setAppearance: true));
+//Save the document.
+File('annotations.pdf').writeAsBytes(await document.save());
+//Dispose the document.
+document.dispose();
+```
+
+Add the following code to load the annotation and modify it.
+
+```dart
+//Load and modify the existing annotation.
+final PdfRectangleAnnotation rectangleAnnotation =
+ document.pages[0].annotations[0] as PdfRectangleAnnotation;
+//Change the annotation text.
+rectangleAnnotation.text = 'Changed';
+```
+
+Refer to our documentation for more details about [annotations](https://help.syncfusion.com/flutter/pdf/working-with-annotations).
+
+### Add bookmarks
+
+Add the following code to create bookmarks in a PDF document.
+
+```dart
+//Load the existing PDF document.
+final PdfDocument document =
+ PdfDocument(inputBytes: File('input.pdf').readAsBytesSync());
+//Create a document bookmark.
+final PdfBookmark bookmark = document.bookmarks.add('Page 1');
+//Set the destination page and location.
+bookmark.destination = PdfDestination(document.pages[1], Offset(20, 20));
+//Set the bookmark color.
+bookmark.color = PdfColor(255, 0, 0);
+//Save the document.
+File('bookmark.pdf').writeAsBytes(await document.save());
+//Dispose the document.
+document.dispose();
+```
+
+Refer to our documentation for more details about [bookmarks](https://help.syncfusion.com/flutter/pdf/working-with-bookmarks).
+
+### Extract text
+
+Using this package, we can extract text from an existing PDF document along with its bounds.
+
+Add the following code to extract text from a PDF document.
+
+```dart
+//Load an existing PDF document.
+final PdfDocument document =
+ PdfDocument(inputBytes: File('input.pdf').readAsBytesSync());
+//Extract the text from all the pages.
+String text = PdfTextExtractor(document).extractText();
+//Dispose the document.
+document.dispose();
+```
+
+The following code sample explains how to extract text from a specific page.
+
+```dart
+//Load an existing PDF document.
+PdfDocument document =
+ PdfDocument(inputBytes: File('input.pdf').readAsBytesSync());
+//Extract the text from page 1.
+String text = PdfTextExtractor(document).extractText(startPageIndex: 0);
+//Dispose the document.
+document.dispose();
+```
+
+Refer to our [documentation](https://help.syncfusion.com/flutter/pdf/working-with-text-extraction) for more details.
+
+### Find text
+
+Using this package, we can find text in an existing PDF document along with its bounds and page index.
+
+Add the following code to find text in a PDF document.
+
+```dart
+//Load an existing PDF document.
+PdfDocument document =
+ PdfDocument(inputBytes: File('input.pdf').readAsBytesSync());
+//Find the text and get matched items.
+List textCollection =
+ PdfTextExtractor(document).findText(['text1', 'text2']);
+//Get the matched item in the collection using index.
+MatchedItem matchedText = textCollection[0];
+//Get the text bounds.
+Rect textBounds = matchedText.bounds;
+//Get the page index.
+int pageIndex = matchedText.pageIndex;
+//Get the text.
+String text = matchedText.text;
+//Dispose the document.
+document.dispose();
+```
+
+Refer to our [documentation](https://help.syncfusion.com/flutter/pdf/working-with-text-extraction#working-with-find-text) for more details.
+
+### Encryption and decryption
+
+Encrypt new or existing PDF documents with encryption standards like 40-bit RC4, 128-bit RC4, 128-bit AES, and 256-bit AES, and the advanced encryption standard 256-bit AES Revision 6 (PDF 2.0) to protect documents against unauthorized access. Using this package, you can also decrypt existing encrypted documents.
+
+Add the following code to encrypt an existing PDF document.
+
+```dart
+//Load the existing PDF document.
+final PdfDocument document =
+ PdfDocument(inputBytes: File('input.pdf').readAsBytesSync());
+
+//Add security to the document.
+final PdfSecurity security = document.security;
+
+//Set password.
+security.userPassword = 'userpassword@123';
+security.ownerPassword = 'ownerpassword@123';
+
+//Set the encryption algorithm.
+security.algorithm = PdfEncryptionAlgorithm.aesx256Bit;
+
+//Save the document.
+File('secured.pdf').writeAsBytes(await document.save());
+
+//Dispose the document.
+document.dispose();
+```
+
+Refer to our [documentation](https://help.syncfusion.com/flutter/pdf/working-with-security) for more details.
+
+### PDF conformance
+
+Using this package, we can create PDF conformance documents, such as:
+
+* PDF/A-1B
+* PDF/A-2B
+* PDF/A-3B
+
+Add the following code to create a PDF conformance document.
+
+```dart
+//Create a PDF conformance document.
+final PdfDocument document = PdfDocument(conformanceLevel: PdfConformanceLevel.a1b)
+ ..pages.add().graphics.drawString('Hello World',
+ PdfTrueTypeFont(File('Roboto-Regular.ttf').readAsBytesSync(), 12),
+ bounds: Rect.fromLTWH(20, 20, 200, 50), brush: PdfBrushes.black);
+//Save and dispose the document.
+File('conformance.pdf').writeAsBytesSync(await document.save());
+document.dispose();
+```
+
+Refer to our [documentation](https://help.syncfusion.com/flutter/pdf/working-with-pdf-conformance) for more details.
+
+### PDF form
+
+PDF forms provide the best way to collect information from users. Using this package, we can create, modify, fill, and flatten PDF forms.
+
+Add the following code to create PDF form.
+
+```dart
+//Create a new PDF document.
+PdfDocument document = PdfDocument();
+
+//Create a new page to add form fields.
+PdfPage page = document.pages.add();
+
+//Create text box field and add to the forms collection.
+document.form.fields.add(PdfTextBoxField(
+ page, 'firstname', Rect.fromLTWH(0, 0, 100, 20),
+ text: 'John'));
+
+//Create check box field and add to the form.
+document.form.fields.add(PdfCheckBoxField(
+ page, 'checkbox', Rect.fromLTWH(150, 0, 30, 30),
+ isChecked: true));
+
+//Save and dispose the document.
+File('form.pdf').writeAsBytesSync(await document.save());
+document.dispose();
+```
+
+Add the following code to fill the existing PDF form.
+
+```dart
+//Load the existing PDF document.
+final PdfDocument document =
+ PdfDocument(inputBytes: File('input.pdf').readAsBytesSync());
+
+//Get the form.
+PdfForm form = document.form;
+
+//Get text box and fill value.
+PdfTextBoxField name = document.form.fields[0] as PdfTextBoxField;
+name.text = 'John';
+
+//Get the radio button and select.
+PdfRadioButtonListField gender = form.fields[1] as PdfRadioButtonListField;
+gender.selectedIndex = 1;
+
+//Save and dispose the document.
+File('output.pdf').writeAsBytesSync(await document.save());
+document.dispose();
+```
+
+Add the following code to flatten the existing form.
+
+```dart
+//Load the existing PDF document.
+final PdfDocument document =
+ PdfDocument(inputBytes: File('input.pdf').readAsBytesSync());
+
+//Get the form.
+PdfForm form = document.form;
+
+//Flatten all the form fields.
+form.flattenAllFields();
+
+//Save and dispose the document.
+File('output.pdf').writeAsBytesSync(await document.save());
+document.dispose();
+```
+
+Refer to our [documentation](https://help.syncfusion.com/flutter/pdf/working-with-forms) for more details.
+
+### Digital signature
+
+PDF digital signature is the best way to protect your PDF files from being forged. Using this package, we can digitally sign a PDF document using X509 certificates (.pfx file with private key).
+
+Add the following code to sign the PDF document.
+
+```dart
+//Create a new PDF document.
+PdfDocument document = PdfDocument();
+
+//Add a new PDF page.
+PdfPage page = document.pages.add();
+
+//Create signature field.
+PdfSignatureField signatureField = PdfSignatureField(page, 'Signature',
+ bounds: Rect.fromLTWH(0, 0, 200, 50),
+ signature: PdfSignature(
+ certificate:
+ PdfCertificate(File('certificate.pfx').readAsBytesSync(), 'password@123')
+ ));
+
+//Add the signature field to the document.
+document.form.fields.add(signatureField);
+
+//Save and dispose the PDF document
+File('signed.pdf').writeAsBytes(await document.save());
+document.dispose();
+```
+Add the following code to sign the existing PDF document.
+
+```dart
+//Load the existing PDF document.
+final PdfDocument document =
+ PdfDocument(inputBytes: File('input.pdf').readAsBytesSync());
+
+//Get the signature field.
+PdfSignatureField signatureField =
+ document.form.fields[0] as PdfSignatureField;
+
+//Get signature field and sign.
+signatureField.signature = PdfSignature(
+ certificate:
+ PdfCertificate(File('certificate.pfx').readAsBytesSync(), 'password@123'),
+);
+
+//Save and dispose the document.
+File('output.pdf').writeAsBytesSync(await document.save());
+document.dispose();
+```
+
+Refer to our [documentation](https://help.syncfusion.com/flutter/pdf/working-with-digital-signature) for more details.
+
+
+## Support and feedback
+
+* For any questions, please post them in our [community forums](https://www.syncfusion.com/forums) or contact our [Syncfusion® support team](https://support.syncfusion.com/support/tickets/create). You can also submit a feature request or a bug alert through our [feedback portal](https://www.syncfusion.com/feedback/flutter).
+* To renew your subscription, click [renew](https://www.syncfusion.com/sales/products) or contact our sales team at salessupport@syncfusion.com | Toll free: 1-888-9 DOTNET.
+
+## About Syncfusion®
+
+Founded in 2001 and headquartered in Research Triangle Park, N.C., Syncfusion® has more than 22,000 customers and more than 1 million users, including large financial institutions, Fortune 500 companies, and global IT consultancies.
+
Today we provide 1,600+ controls and frameworks for web ([ASP.NET Core](https://www.syncfusion.com/aspnet-core-ui-controls), [ASP.NET MVC](https://www.syncfusion.com/aspnet-mvc-ui-controls), [ASP.NET WebForms](https://www.syncfusion.com/jquery/aspnet-web-forms-ui-controls), [JavaScript](https://www.syncfusion.com/javascript-ui-controls), [Angular](https://www.syncfusion.com/angular-ui-components), [React](https://www.syncfusion.com/react-ui-components), [Vue](https://www.syncfusion.com/vue-ui-components), [Flutter](https://www.syncfusion.com/flutter-widgets), and [Blazor](https://www.syncfusion.com/blazor-components)), mobile ([Xamarin](https://www.syncfusion.com/xamarin-ui-controls), [.NET MAUI](https://www.syncfusion.com/maui-controls), [Flutter](https://www.syncfusion.com/flutter-widgets), [UWP](https://www.syncfusion.com/uwp-ui-controls), and [JavaScript](https://www.syncfusion.com/javascript-ui-controls)), and desktop development ([Flutter](https://www.syncfusion.com/flutter-widgets), [WinForms](https://www.syncfusion.com/winforms-ui-controls), [WPF](https://www.syncfusion.com/wpf-ui-controls), [UWP](https://www.syncfusion.com/uwp-ui-controls), [.NET MAUI](https://www.syncfusion.com/maui-controls), and [WinUI](https://www.syncfusion.com/winui-controls)). We provide ready-to deploy enterprise software in our Bold line of products for dashboarding and reporting. Many customers have saved millions in licensing fees by deploying our software.
\ No newline at end of file
diff --git a/packages/syncfusion_flutter_pdf/analysis_options.yaml b/packages/syncfusion_flutter_pdf/analysis_options.yaml
index 03286a00b..eb11d4dfe 100644
--- a/packages/syncfusion_flutter_pdf/analysis_options.yaml
+++ b/packages/syncfusion_flutter_pdf/analysis_options.yaml
@@ -1 +1 @@
-include: package:syncfusion_flutter_core/analysis_options.yaml
+include: package:syncfusion_flutter_core/analysis_options.yaml
diff --git a/packages/syncfusion_flutter_pdf/dartdoc_options.yaml b/packages/syncfusion_flutter_pdf/dartdoc_options.yaml
deleted file mode 100644
index 2fd85ba9b..000000000
--- a/packages/syncfusion_flutter_pdf/dartdoc_options.yaml
+++ /dev/null
@@ -1,4 +0,0 @@
-dartdoc:
- ignore:
- - broken-link
- - missing-from-search-index
\ No newline at end of file
diff --git a/packages/syncfusion_flutter_pdf/example/README.md b/packages/syncfusion_flutter_pdf/example/README.md
index 1649922e1..63d977b98 100644
--- a/packages/syncfusion_flutter_pdf/example/README.md
+++ b/packages/syncfusion_flutter_pdf/example/README.md
@@ -1,3 +1,3 @@
-# pdf_example
-
-Demo for creating a PDF file using syncfusion_flutter_pdf package.
+# pdf_example
+
+Demo for creating a PDF file using syncfusion_flutter_pdf package.
diff --git a/packages/syncfusion_flutter_pdf/example/analysis_options.yaml b/packages/syncfusion_flutter_pdf/example/analysis_options.yaml
index 3c7353f05..616e1ab55 100644
--- a/packages/syncfusion_flutter_pdf/example/analysis_options.yaml
+++ b/packages/syncfusion_flutter_pdf/example/analysis_options.yaml
@@ -1,10 +1,10 @@
-include: package:syncfusion_flutter_core/analysis_options.yaml
-
-analyzer:
- errors:
- include_file_not_found: ignore
- library_private_types_in_public_api: ignore
- lines_longer_than_80_chars: ignore
- avoid_as: ignore
- uri_does_not_exist: ignore
- invalid_dependency: ignore
+include: package:syncfusion_flutter_core/analysis_options.yaml
+
+analyzer:
+ errors:
+ include_file_not_found: ignore
+ library_private_types_in_public_api: ignore
+ lines_longer_than_80_chars: ignore
+ avoid_as: ignore
+ uri_does_not_exist: ignore
+ invalid_dependency: ignore
diff --git a/packages/syncfusion_flutter_pdf/example/android/.gitignore b/packages/syncfusion_flutter_pdf/example/android/.gitignore
deleted file mode 100644
index 55afd919c..000000000
--- a/packages/syncfusion_flutter_pdf/example/android/.gitignore
+++ /dev/null
@@ -1,13 +0,0 @@
-gradle-wrapper.jar
-/.gradle
-/captures/
-/gradlew
-/gradlew.bat
-/local.properties
-GeneratedPluginRegistrant.java
-
-# Remember to never publicly share your keystore.
-# See https://flutter.dev/to/reference-keystore
-key.properties
-**/*.keystore
-**/*.jks
diff --git a/packages/syncfusion_flutter_pdf/example/android/app/build.gradle b/packages/syncfusion_flutter_pdf/example/android/app/build.gradle
index e6af82920..a6e3f0afa 100644
--- a/packages/syncfusion_flutter_pdf/example/android/app/build.gradle
+++ b/packages/syncfusion_flutter_pdf/example/android/app/build.gradle
@@ -1,44 +1,44 @@
-plugins {
- id "com.android.application"
- id "kotlin-android"
- // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins.
- id "dev.flutter.flutter-gradle-plugin"
-}
-
-android {
- namespace = "com.example.pdf_example"
- compileSdk = flutter.compileSdkVersion
- ndkVersion = flutter.ndkVersion
-
- compileOptions {
- sourceCompatibility = JavaVersion.VERSION_1_8
- targetCompatibility = JavaVersion.VERSION_1_8
- }
-
- kotlinOptions {
- jvmTarget = JavaVersion.VERSION_1_8
- }
-
- defaultConfig {
- // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
- applicationId = "com.example.pdf_example"
- // You can update the following values to match your application needs.
- // For more information, see: https://flutter.dev/to/review-gradle-config.
- minSdk = flutter.minSdkVersion
- targetSdk = flutter.targetSdkVersion
- versionCode = flutter.versionCode
- versionName = flutter.versionName
- }
-
- buildTypes {
- release {
- // TODO: Add your own signing config for the release build.
- // Signing with the debug keys for now, so `flutter run --release` works.
- signingConfig = signingConfigs.debug
- }
- }
-}
-
-flutter {
- source = "../.."
-}
+plugins {
+ id "com.android.application"
+ id "kotlin-android"
+ // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins.
+ id "dev.flutter.flutter-gradle-plugin"
+}
+
+android {
+ namespace = "com.example.pdf_example"
+ compileSdk = flutter.compileSdkVersion
+ ndkVersion = flutter.ndkVersion
+
+ compileOptions {
+ sourceCompatibility = JavaVersion.VERSION_11
+ targetCompatibility = JavaVersion.VERSION_11
+ }
+
+ kotlinOptions {
+ jvmTarget = JavaVersion.VERSION_11.toString()
+ }
+
+ defaultConfig {
+ // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
+ applicationId = "com.example.pdf_example"
+ // You can update the following values to match your application needs.
+ // For more information, see: https://flutter.dev/to/review-gradle-config.
+ minSdk = flutter.minSdkVersion
+ targetSdk = flutter.targetSdkVersion
+ versionCode = flutter.versionCode
+ versionName = flutter.versionName
+ }
+
+ buildTypes {
+ release {
+ // TODO: Add your own signing config for the release build.
+ // Signing with the debug keys for now, so `flutter run --release` works.
+ signingConfig = signingConfigs.debug
+ }
+ }
+}
+
+flutter {
+ source = "../.."
+}
diff --git a/packages/syncfusion_flutter_pdf/example/android/app/src/debug/AndroidManifest.xml b/packages/syncfusion_flutter_pdf/example/android/app/src/debug/AndroidManifest.xml
index 399f6981d..8ffe02464 100644
--- a/packages/syncfusion_flutter_pdf/example/android/app/src/debug/AndroidManifest.xml
+++ b/packages/syncfusion_flutter_pdf/example/android/app/src/debug/AndroidManifest.xml
@@ -1,7 +1,7 @@
-
-
-
-
+
+
+
+
diff --git a/packages/syncfusion_flutter_pdf/example/android/app/src/main/AndroidManifest.xml b/packages/syncfusion_flutter_pdf/example/android/app/src/main/AndroidManifest.xml
index 8c6372c09..f84f4e9f7 100644
--- a/packages/syncfusion_flutter_pdf/example/android/app/src/main/AndroidManifest.xml
+++ b/packages/syncfusion_flutter_pdf/example/android/app/src/main/AndroidManifest.xml
@@ -1,45 +1,45 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/syncfusion_flutter_pdf/example/android/app/src/main/kotlin/com/example/example/MainActivity.kt b/packages/syncfusion_flutter_pdf/example/android/app/src/main/kotlin/com/example/example/MainActivity.kt
deleted file mode 100644
index e793a000d..000000000
--- a/packages/syncfusion_flutter_pdf/example/android/app/src/main/kotlin/com/example/example/MainActivity.kt
+++ /dev/null
@@ -1,6 +0,0 @@
-package com.example.example
-
-import io.flutter.embedding.android.FlutterActivity
-
-class MainActivity: FlutterActivity() {
-}
diff --git a/packages/syncfusion_flutter_pdf/example/android/app/src/main/res/drawable/launch_background.xml b/packages/syncfusion_flutter_pdf/example/android/app/src/main/res/drawable/launch_background.xml
index 304732f88..84037589b 100644
--- a/packages/syncfusion_flutter_pdf/example/android/app/src/main/res/drawable/launch_background.xml
+++ b/packages/syncfusion_flutter_pdf/example/android/app/src/main/res/drawable/launch_background.xml
@@ -1,12 +1,12 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
diff --git a/packages/syncfusion_flutter_pdf/example/android/app/src/main/res/values/styles.xml b/packages/syncfusion_flutter_pdf/example/android/app/src/main/res/values/styles.xml
index cb1ef8805..5fac67961 100644
--- a/packages/syncfusion_flutter_pdf/example/android/app/src/main/res/values/styles.xml
+++ b/packages/syncfusion_flutter_pdf/example/android/app/src/main/res/values/styles.xml
@@ -1,18 +1,18 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/packages/syncfusion_flutter_pdf/example/android/app/src/profile/AndroidManifest.xml b/packages/syncfusion_flutter_pdf/example/android/app/src/profile/AndroidManifest.xml
index 399f6981d..8ffe02464 100644
--- a/packages/syncfusion_flutter_pdf/example/android/app/src/profile/AndroidManifest.xml
+++ b/packages/syncfusion_flutter_pdf/example/android/app/src/profile/AndroidManifest.xml
@@ -1,7 +1,7 @@
-
-
-
-
+
+
+
+
diff --git a/packages/syncfusion_flutter_pdf/example/android/build.gradle b/packages/syncfusion_flutter_pdf/example/android/build.gradle
index d2ffbffa4..00666442d 100644
--- a/packages/syncfusion_flutter_pdf/example/android/build.gradle
+++ b/packages/syncfusion_flutter_pdf/example/android/build.gradle
@@ -1,18 +1,18 @@
-allprojects {
- repositories {
- google()
- mavenCentral()
- }
-}
-
-rootProject.buildDir = "../build"
-subprojects {
- project.buildDir = "${rootProject.buildDir}/${project.name}"
-}
-subprojects {
- project.evaluationDependsOn(":app")
-}
-
-tasks.register("clean", Delete) {
- delete rootProject.buildDir
-}
+allprojects {
+ repositories {
+ google()
+ mavenCentral()
+ }
+}
+
+rootProject.buildDir = "../build"
+subprojects {
+ project.buildDir = "${rootProject.buildDir}/${project.name}"
+}
+subprojects {
+ project.evaluationDependsOn(":app")
+}
+
+tasks.register("clean", Delete) {
+ delete rootProject.buildDir
+}
diff --git a/packages/syncfusion_flutter_pdf/example/android/gradle.properties b/packages/syncfusion_flutter_pdf/example/android/gradle.properties
index 259717082..5ddc5594e 100644
--- a/packages/syncfusion_flutter_pdf/example/android/gradle.properties
+++ b/packages/syncfusion_flutter_pdf/example/android/gradle.properties
@@ -1,3 +1,3 @@
-org.gradle.jvmargs=-Xmx4G -XX:MaxMetaspaceSize=2G -XX:+HeapDumpOnOutOfMemoryError
-android.useAndroidX=true
-android.enableJetifier=true
+org.gradle.jvmargs=-Xmx4G -XX:MaxMetaspaceSize=2G -XX:+HeapDumpOnOutOfMemoryError
+android.useAndroidX=true
+android.enableJetifier=true
diff --git a/packages/syncfusion_flutter_pdf/example/android/gradle/wrapper/gradle-wrapper.properties b/packages/syncfusion_flutter_pdf/example/android/gradle/wrapper/gradle-wrapper.properties
index 7bb2df6ba..dcc7e10d2 100644
--- a/packages/syncfusion_flutter_pdf/example/android/gradle/wrapper/gradle-wrapper.properties
+++ b/packages/syncfusion_flutter_pdf/example/android/gradle/wrapper/gradle-wrapper.properties
@@ -1,5 +1,5 @@
-distributionBase=GRADLE_USER_HOME
-distributionPath=wrapper/dists
-zipStoreBase=GRADLE_USER_HOME
-zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-all.zip
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-all.zip
diff --git a/packages/syncfusion_flutter_pdf/example/android/settings.gradle b/packages/syncfusion_flutter_pdf/example/android/settings.gradle
index b9e43bd37..ad0470334 100644
--- a/packages/syncfusion_flutter_pdf/example/android/settings.gradle
+++ b/packages/syncfusion_flutter_pdf/example/android/settings.gradle
@@ -1,25 +1,25 @@
-pluginManagement {
- def flutterSdkPath = {
- def properties = new Properties()
- file("local.properties").withInputStream { properties.load(it) }
- def flutterSdkPath = properties.getProperty("flutter.sdk")
- assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
- return flutterSdkPath
- }()
-
- includeBuild("$flutterSdkPath/packages/flutter_tools/gradle")
-
- repositories {
- google()
- mavenCentral()
- gradlePluginPortal()
- }
-}
-
-plugins {
- id "dev.flutter.flutter-plugin-loader" version "1.0.0"
- id "com.android.application" version "8.1.0" apply false
- id "org.jetbrains.kotlin.android" version "1.8.22" apply false
-}
-
-include ":app"
+pluginManagement {
+ def flutterSdkPath = {
+ def properties = new Properties()
+ file("local.properties").withInputStream { properties.load(it) }
+ def flutterSdkPath = properties.getProperty("flutter.sdk")
+ assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
+ return flutterSdkPath
+ }()
+
+ includeBuild("$flutterSdkPath/packages/flutter_tools/gradle")
+
+ repositories {
+ google()
+ mavenCentral()
+ gradlePluginPortal()
+ }
+}
+
+plugins {
+ id "dev.flutter.flutter-plugin-loader" version "1.0.0"
+ id "com.android.application" version "8.9.1" apply false
+ id "org.jetbrains.kotlin.android" version "2.2.20" apply false
+}
+
+include ":app"
diff --git a/packages/syncfusion_flutter_pdf/example/build/ebb8ae27a724aea2d6280681773e3f5c/_composite.stamp b/packages/syncfusion_flutter_pdf/example/build/ebb8ae27a724aea2d6280681773e3f5c/_composite.stamp
new file mode 100644
index 000000000..1b2d28c4e
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ebb8ae27a724aea2d6280681773e3f5c/_composite.stamp
@@ -0,0 +1 @@
+{"inputs":[],"outputs":[]}
\ No newline at end of file
diff --git a/packages/syncfusion_flutter_pdf/example/build/ebb8ae27a724aea2d6280681773e3f5c/gen_dart_plugin_registrant.stamp b/packages/syncfusion_flutter_pdf/example/build/ebb8ae27a724aea2d6280681773e3f5c/gen_dart_plugin_registrant.stamp
new file mode 100644
index 000000000..8f66dbede
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ebb8ae27a724aea2d6280681773e3f5c/gen_dart_plugin_registrant.stamp
@@ -0,0 +1 @@
+{"inputs":["/Users/mac/Desktop/sample_pdf_translator/syncfusion_flutter_pdf/example/.dart_tool/package_config.json"],"outputs":["/Users/mac/Desktop/sample_pdf_translator/syncfusion_flutter_pdf/example/.dart_tool/flutter_build/dart_plugin_registrant.dart"]}
\ No newline at end of file
diff --git a/packages/syncfusion_flutter_pdf/example/build/ebb8ae27a724aea2d6280681773e3f5c/gen_localizations.stamp b/packages/syncfusion_flutter_pdf/example/build/ebb8ae27a724aea2d6280681773e3f5c/gen_localizations.stamp
new file mode 100644
index 000000000..1b2d28c4e
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ebb8ae27a724aea2d6280681773e3f5c/gen_localizations.stamp
@@ -0,0 +1 @@
+{"inputs":[],"outputs":[]}
\ No newline at end of file
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/.last_build_id b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/.last_build_id
new file mode 100644
index 000000000..73c598218
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/.last_build_id
@@ -0,0 +1 @@
+7426c7eac74880692804fa099f89cd7c
\ No newline at end of file
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/App.framework/App b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/App.framework/App
new file mode 100755
index 000000000..763c19092
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/App.framework/App differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/App.framework/Info.plist b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/App.framework/Info.plist
new file mode 100644
index 000000000..1dc6cf765
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/App.framework/Info.plist
@@ -0,0 +1,26 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ App
+ CFBundleIdentifier
+ io.flutter.flutter.app
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ App
+ CFBundlePackageType
+ FMWK
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 1.0
+ MinimumOSVersion
+ 13.0
+
+
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/App.framework/_CodeSignature/CodeResources b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/App.framework/_CodeSignature/CodeResources
new file mode 100644
index 000000000..5b1f23d05
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/App.framework/_CodeSignature/CodeResources
@@ -0,0 +1,212 @@
+
+
+
+
+ files
+
+ Info.plist
+
+ T7ae0s1yqPVdrLK0y5gqABVb1PU=
+
+ flutter_assets/AssetManifest.bin
+
+ 21tVqbIV90TbglF4ZJhNBz8uj4w=
+
+ flutter_assets/FontManifest.json
+
+ +D1xbIOooc3ypce1+jh+mmLy1J0=
+
+ flutter_assets/NOTICES.Z
+
+ AXyVWLODHa/0OkUkKJ+LZ8eJFkE=
+
+ flutter_assets/NativeAssetsManifest.json
+
+ re4p7E8rPLLsN+wzaPN/+AVpXTY=
+
+ flutter_assets/fonts/MaterialIcons-Regular.otf
+
+ /CUoTuPQqqdexfyOT9lpJhV+2MQ=
+
+ flutter_assets/isolate_snapshot_data
+
+ Oct4LBWkbrUyhS8o11D8knDiOCw=
+
+ flutter_assets/kernel_blob.bin
+
+ xJK2Y4wcwvcJLYpeprI0c3lbUjE=
+
+ flutter_assets/shaders/ink_sparkle.frag
+
+ VvTF10G1gIeea4aI0DhJjCjHgXQ=
+
+ flutter_assets/shaders/stretch_effect.frag
+
+ kG7Fh+R6JkaM/GufJFUfEToHTEg=
+
+ flutter_assets/vm_snapshot_data
+
+ 3y4zj1lbLxr1MIJjsR7xSTsrd4k=
+
+
+ files2
+
+ flutter_assets/AssetManifest.bin
+
+ hash2
+
+ 9WbMb8zGVzZcAZeszzp9b4D4Ugn/Zm/3dPTcvFJKqEI=
+
+
+ flutter_assets/FontManifest.json
+
+ hash2
+
+ KLHrKz0uGtYLjIsPkQCxzL9JL3+pf1vrtR6pfnOSbn0=
+
+
+ flutter_assets/NOTICES.Z
+
+ hash2
+
+ NrzjHg60IXWImNkLTcTe7UCS05stOUJPlqXWWY/FNkI=
+
+
+ flutter_assets/NativeAssetsManifest.json
+
+ hash2
+
+ lUijHkoEgTXB2U+Rkyi/tirix7s8q5ZVfHlB2ql3dss=
+
+
+ flutter_assets/fonts/MaterialIcons-Regular.otf
+
+ hash2
+
+ 2YZbZxoJ1oPROoYwidiCXg9ho3aWzl19RIvIAjqmJFM=
+
+
+ flutter_assets/isolate_snapshot_data
+
+ hash2
+
+ wHUhal5u7BswH9uKyMGmAinBbqMbGrC0nmFvt+raT08=
+
+
+ flutter_assets/kernel_blob.bin
+
+ hash2
+
+ ep/WR3I5PLXXV7RxcQ7FfWvg01VWJNtKO9QO09OUJUg=
+
+
+ flutter_assets/shaders/ink_sparkle.frag
+
+ hash2
+
+ TGVjYgE+Oyl6guvhhPPrWfynkxkJeFjSzSLsQqn7Q3M=
+
+
+ flutter_assets/shaders/stretch_effect.frag
+
+ hash2
+
+ Y/95u280RMpR6e6ndBjH5Pm8ujZSD5Qf33woQ/NncNU=
+
+
+ flutter_assets/vm_snapshot_data
+
+ hash2
+
+ OdF1NJaYIhUMtPHX5I2sunghfvWky6zAyizwBbVifbU=
+
+
+
+ rules
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^version.plist$
+
+
+ rules2
+
+ .*\.dSYM($|/)
+
+ weight
+ 11
+
+ ^(.*/)?\.DS_Store$
+
+ omit
+
+ weight
+ 2000
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^Info\.plist$
+
+ omit
+
+ weight
+ 20
+
+ ^PkgInfo$
+
+ omit
+
+ weight
+ 20
+
+ ^embedded\.provisionprofile$
+
+ weight
+ 20
+
+ ^version\.plist$
+
+ weight
+ 20
+
+
+
+
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/AssetManifest.bin b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/AssetManifest.bin
new file mode 100644
index 000000000..86d111f09
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/AssetManifest.bin differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/FontManifest.json b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/FontManifest.json
new file mode 100644
index 000000000..3abf18c41
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/FontManifest.json
@@ -0,0 +1 @@
+[{"family":"MaterialIcons","fonts":[{"asset":"fonts/MaterialIcons-Regular.otf"}]}]
\ No newline at end of file
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/NOTICES.Z b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/NOTICES.Z
new file mode 100644
index 000000000..830d1e2c2
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/NOTICES.Z differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/NativeAssetsManifest.json b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/NativeAssetsManifest.json
new file mode 100644
index 000000000..523bfc7c6
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/NativeAssetsManifest.json
@@ -0,0 +1 @@
+{"format-version":[1,0,0],"native-assets":{}}
\ No newline at end of file
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/fonts/MaterialIcons-Regular.otf b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/fonts/MaterialIcons-Regular.otf
new file mode 100644
index 000000000..8c9926613
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/fonts/MaterialIcons-Regular.otf differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/isolate_snapshot_data b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/isolate_snapshot_data
new file mode 100644
index 000000000..0923d40ce
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/isolate_snapshot_data differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/kernel_blob.bin b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/kernel_blob.bin
new file mode 100644
index 000000000..503bc3048
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/kernel_blob.bin differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/shaders/ink_sparkle.frag b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/shaders/ink_sparkle.frag
new file mode 100644
index 000000000..77ed3e358
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/shaders/ink_sparkle.frag differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/shaders/stretch_effect.frag b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/shaders/stretch_effect.frag
new file mode 100644
index 000000000..d7581175b
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/shaders/stretch_effect.frag differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/vm_snapshot_data b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/vm_snapshot_data
new file mode 100644
index 000000000..af8b65ebd
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/vm_snapshot_data differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Flutter b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Flutter
new file mode 100755
index 000000000..6ac377dcf
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Flutter differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/Flutter.h b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/Flutter.h
new file mode 100644
index 000000000..54e1cd3ea
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/Flutter.h
@@ -0,0 +1,26 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTER_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTER_H_
+
+#import "FlutterAppDelegate.h"
+#import "FlutterBinaryMessenger.h"
+#import "FlutterCallbackCache.h"
+#import "FlutterChannels.h"
+#import "FlutterCodecs.h"
+#import "FlutterDartProject.h"
+#import "FlutterEngine.h"
+#import "FlutterEngineGroup.h"
+#import "FlutterHeadlessDartRunner.h"
+#import "FlutterMacros.h"
+#import "FlutterPlatformViews.h"
+#import "FlutterPlugin.h"
+#import "FlutterPluginAppLifeCycleDelegate.h"
+#import "FlutterSceneDelegate.h"
+#import "FlutterSceneLifeCycle.h"
+#import "FlutterTexture.h"
+#import "FlutterViewController.h"
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTER_H_
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterAppDelegate.h b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterAppDelegate.h
new file mode 100644
index 000000000..fce4fd33a
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterAppDelegate.h
@@ -0,0 +1,48 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERAPPDELEGATE_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERAPPDELEGATE_H_
+
+#import
+
+#import "FlutterMacros.h"
+#import "FlutterPlugin.h"
+
+/**
+ * `UIApplicationDelegate` subclass for simple apps that want default behavior.
+ *
+ * This class implements the following behaviors:
+ * * Status bar touches are forwarded to the key window's root view
+ * `FlutterViewController`, in order to trigger scroll to top.
+ * * Keeps the Flutter connection open in debug mode when the phone screen
+ * locks.
+ *
+ * App delegates for Flutter applications are *not* required to inherit from
+ * this class. Developers of custom app delegate classes should copy and paste
+ * code as necessary from FlutterAppDelegate.mm.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterAppDelegate
+ : UIResponder
+
+@property(nonatomic, strong, nullable) UIWindow* window;
+
+/**
+ * The `FlutterPluginRegistrant` that will be used when FlutterViewControllers
+ * are instantiated from nibs.
+ *
+ * The `FlutterAppDelegate` itself can be passed in without creating a retain
+ * cycle.
+ *
+ * This was introduced to help users migrate code from the FlutterAppDelegate
+ * when UISceneDelegate was adopted. Using
+ * FlutterViewController.pluginRegistrant should be preferred since it doesn't
+ * rely on the FlutterAppDelegate.
+ */
+@property(nonatomic, strong, nullable) NSObject* pluginRegistrant;
+
+@end
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERAPPDELEGATE_H_
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterBinaryMessenger.h b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterBinaryMessenger.h
new file mode 100644
index 000000000..eb0186fd2
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterBinaryMessenger.h
@@ -0,0 +1,106 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERBINARYMESSENGER_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERBINARYMESSENGER_H_
+
+#import
+
+#import "FlutterMacros.h"
+
+NS_ASSUME_NONNULL_BEGIN
+/**
+ * A message reply callback.
+ *
+ * Used for submitting a binary reply back to a Flutter message sender. Also used
+ * in for handling a binary message reply received from Flutter.
+ *
+ * @param reply The reply.
+ */
+typedef void (^FlutterBinaryReply)(NSData* _Nullable reply);
+
+/**
+ * A strategy for handling incoming binary messages from Flutter and to send
+ * asynchronous replies back to Flutter.
+ *
+ * @param message The message.
+ * @param reply A callback for submitting an asynchronous reply to the sender.
+ */
+typedef void (^FlutterBinaryMessageHandler)(NSData* _Nullable message, FlutterBinaryReply reply);
+
+typedef int64_t FlutterBinaryMessengerConnection;
+
+@protocol FlutterTaskQueue
+@end
+
+/**
+ * A facility for communicating with the Flutter side using asynchronous message
+ * passing with binary messages.
+ *
+ * Implementated by:
+ * - `FlutterBasicMessageChannel`, which supports communication using structured
+ * messages.
+ * - `FlutterMethodChannel`, which supports communication using asynchronous
+ * method calls.
+ * - `FlutterEventChannel`, which supports commuication using event streams.
+ */
+FLUTTER_DARWIN_EXPORT
+@protocol FlutterBinaryMessenger
+/// TODO(gaaclarke): Remove optional when macos supports Background Platform Channels.
+@optional
+- (NSObject*)makeBackgroundTaskQueue;
+
+- (FlutterBinaryMessengerConnection)
+ setMessageHandlerOnChannel:(NSString*)channel
+ binaryMessageHandler:(FlutterBinaryMessageHandler _Nullable)handler
+ taskQueue:(NSObject* _Nullable)taskQueue;
+
+@required
+/**
+ * Sends a binary message to the Flutter side on the specified channel, expecting
+ * no reply.
+ *
+ * @param channel The channel name.
+ * @param message The message.
+ */
+- (void)sendOnChannel:(NSString*)channel message:(NSData* _Nullable)message;
+
+/**
+ * Sends a binary message to the Flutter side on the specified channel, expecting
+ * an asynchronous reply.
+ *
+ * @param channel The channel name.
+ * @param message The message.
+ * @param callback A callback for receiving a reply.
+ */
+- (void)sendOnChannel:(NSString*)channel
+ message:(NSData* _Nullable)message
+ binaryReply:(FlutterBinaryReply _Nullable)callback;
+
+/**
+ * Registers a message handler for incoming binary messages from the Flutter side
+ * on the specified channel.
+ *
+ * Replaces any existing handler. Use a `nil` handler for unregistering the
+ * existing handler.
+ *
+ * @param channel The channel name.
+ * @param handler The message handler.
+ * @return An identifier that represents the connection that was just created to the channel.
+ */
+- (FlutterBinaryMessengerConnection)setMessageHandlerOnChannel:(NSString*)channel
+ binaryMessageHandler:
+ (FlutterBinaryMessageHandler _Nullable)handler;
+
+/**
+ * Clears out a channel's message handler if that handler is still the one that
+ * was created as a result of
+ * `setMessageHandlerOnChannel:binaryMessageHandler:`.
+ *
+ * @param connection The result from `setMessageHandlerOnChannel:binaryMessageHandler:`.
+ */
+- (void)cleanUpConnection:(FlutterBinaryMessengerConnection)connection;
+@end
+NS_ASSUME_NONNULL_END
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERBINARYMESSENGER_H_
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterCallbackCache.h b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterCallbackCache.h
new file mode 100644
index 000000000..b6e331d44
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterCallbackCache.h
@@ -0,0 +1,54 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERCALLBACKCACHE_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERCALLBACKCACHE_H_
+
+#import
+
+#import "FlutterMacros.h"
+
+/**
+ * An object containing the result of `FlutterCallbackCache`'s `lookupCallbackInformation`
+ * method.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterCallbackInformation : NSObject
+/**
+ * The name of the callback.
+ */
+@property(copy) NSString* callbackName;
+/**
+ * The class name of the callback.
+ */
+@property(copy) NSString* callbackClassName;
+/**
+ * The library path of the callback.
+ */
+@property(copy) NSString* callbackLibraryPath;
+@end
+
+/**
+ * The cache containing callback information for spawning a
+ * `FlutterHeadlessDartRunner`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterCallbackCache : NSObject
+/**
+ * Returns the callback information for the given callback handle.
+ * This callback information can be used when spawning a
+ * `FlutterHeadlessDartRunner`.
+ *
+ * @param handle The handle for a callback, provided by the
+ * Dart method `PluginUtilities.getCallbackHandle`.
+ * @return A `FlutterCallbackInformation` object which contains the name of the
+ * callback, the name of the class in which the callback is defined, and the
+ * path of the library which contains the callback. If the provided handle is
+ * invalid, nil is returned.
+ */
++ (FlutterCallbackInformation*)lookupCallbackInformation:(int64_t)handle;
+
+@end
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERCALLBACKCACHE_H_
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterChannels.h b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterChannels.h
new file mode 100644
index 000000000..b88b78a90
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterChannels.h
@@ -0,0 +1,487 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERCHANNELS_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERCHANNELS_H_
+
+#import "FlutterBinaryMessenger.h"
+#import "FlutterCodecs.h"
+
+NS_ASSUME_NONNULL_BEGIN
+/**
+ * A message reply callback.
+ *
+ * Used for submitting a reply back to a Flutter message sender. Also used in
+ * the dual capacity for handling a message reply received from Flutter.
+ *
+ * @param reply The reply.
+ */
+typedef void (^FlutterReply)(id _Nullable reply);
+
+/**
+ * A strategy for handling incoming messages from Flutter and to send
+ * asynchronous replies back to Flutter.
+ *
+ * @param message The message.
+ * @param callback A callback for submitting a reply to the sender which can be invoked from any
+ * thread.
+ */
+typedef void (^FlutterMessageHandler)(id _Nullable message, FlutterReply callback);
+
+/**
+ * A channel for communicating with the Flutter side using basic, asynchronous
+ * message passing.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterBasicMessageChannel : NSObject
+/**
+ * Creates a `FlutterBasicMessageChannel` with the specified name and binary
+ * messenger.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * The channel uses `FlutterStandardMessageCodec` to encode and decode messages.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ */
++ (instancetype)messageChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger;
+
+/**
+ * Creates a `FlutterBasicMessageChannel` with the specified name, binary
+ * messenger, and message codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The message codec.
+ */
++ (instancetype)messageChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec;
+
+/**
+ * Initializes a `FlutterBasicMessageChannel` with the specified name, binary
+ * messenger, and message codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The message codec.
+ */
+- (instancetype)initWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec;
+
+/**
+ * Initializes a `FlutterBasicMessageChannel` with the specified name, binary
+ * messenger, and message codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The message codec.
+ * @param taskQueue The FlutterTaskQueue that executes the handler (see
+ -[FlutterBinaryMessenger makeBackgroundTaskQueue]).
+ */
+- (instancetype)initWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec
+ taskQueue:(NSObject* _Nullable)taskQueue;
+
+/**
+ * Sends the specified message to the Flutter side, ignoring any reply.
+ *
+ * @param message The message. Must be supported by the codec of this
+ * channel.
+ */
+- (void)sendMessage:(id _Nullable)message;
+
+/**
+ * Sends the specified message to the Flutter side, expecting an asynchronous
+ * reply.
+ *
+ * @param message The message. Must be supported by the codec of this channel.
+ * @param callback A callback to be invoked with the message reply from Flutter.
+ */
+- (void)sendMessage:(id _Nullable)message reply:(FlutterReply _Nullable)callback;
+
+/**
+ * Registers a message handler with this channel.
+ *
+ * Replaces any existing handler. Use a `nil` handler for unregistering the
+ * existing handler.
+ *
+ * @param handler The message handler.
+ */
+- (void)setMessageHandler:(FlutterMessageHandler _Nullable)handler;
+
+/**
+ * Adjusts the number of messages that will get buffered when sending messages to
+ * channels that aren't fully set up yet. For example, the engine isn't running
+ * yet or the channel's message handler isn't set up on the Dart side yet.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param newSize The number of messages that will get buffered.
+ */
++ (void)resizeChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ size:(NSInteger)newSize;
+
+/**
+ * Adjusts the number of messages that will get buffered when sending messages to
+ * channels that aren't fully set up yet. For example, the engine isn't running
+ * yet or the channel's message handler isn't set up on the Dart side yet.
+ *
+ * @param newSize The number of messages that will get buffered.
+ */
+- (void)resizeChannelBuffer:(NSInteger)newSize;
+
+/**
+ * Defines whether the channel should show warning messages when discarding messages
+ * due to overflow.
+ *
+ * @param warns When false, the channel is expected to overflow and warning messages
+ * will not be shown.
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ */
++ (void)setWarnsOnOverflow:(BOOL)warns
+ forChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger;
+
+/**
+ * Defines whether the channel should show warning messages when discarding messages
+ * due to overflow.
+ *
+ * @param warns When false, the channel is expected to overflow and warning messages
+ * will not be shown.
+ */
+- (void)setWarnsOnOverflow:(BOOL)warns;
+
+@end
+
+/**
+ * A method call result callback.
+ *
+ * Used for submitting a method call result back to a Flutter caller. Also used in
+ * the dual capacity for handling a method call result received from Flutter.
+ *
+ * @param result The result.
+ */
+typedef void (^FlutterResult)(id _Nullable result);
+
+/**
+ * A strategy for handling method calls.
+ *
+ * @param call The incoming method call.
+ * @param result A callback to asynchronously submit the result of the call.
+ * Invoke the callback with a `FlutterError` to indicate that the call failed.
+ * Invoke the callback with `FlutterMethodNotImplemented` to indicate that the
+ * method was unknown. Any other values, including `nil`, are interpreted as
+ * successful results. This can be invoked from any thread.
+ */
+typedef void (^FlutterMethodCallHandler)(FlutterMethodCall* call, FlutterResult result);
+
+/**
+ * A constant used with `FlutterMethodCallHandler` to respond to the call of an
+ * unknown method.
+ */
+FLUTTER_DARWIN_EXPORT
+extern NSObject const* FlutterMethodNotImplemented;
+
+/**
+ * A channel for communicating with the Flutter side using invocation of
+ * asynchronous methods.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterMethodChannel : NSObject
+/**
+ * Creates a `FlutterMethodChannel` with the specified name and binary messenger.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * The channel uses `FlutterStandardMethodCodec` to encode and decode method calls
+ * and result envelopes.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ */
++ (instancetype)methodChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger;
+
+/**
+ * Creates a `FlutterMethodChannel` with the specified name, binary messenger, and
+ * method codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The method codec.
+ */
++ (instancetype)methodChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec;
+
+/**
+ * Initializes a `FlutterMethodChannel` with the specified name, binary messenger,
+ * and method codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The method codec.
+ */
+- (instancetype)initWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec;
+
+/**
+ * Initializes a `FlutterMethodChannel` with the specified name, binary messenger,
+ * method codec, and task queue.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The method codec.
+ * @param taskQueue The FlutterTaskQueue that executes the handler (see
+ -[FlutterBinaryMessenger makeBackgroundTaskQueue]).
+ */
+- (instancetype)initWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec
+ taskQueue:(NSObject* _Nullable)taskQueue;
+
+// clang-format off
+/**
+ * Invokes the specified Flutter method with the specified arguments, expecting
+ * no results.
+ *
+ * @see [MethodChannel.setMethodCallHandler](https://api.flutter.dev/flutter/services/MethodChannel/setMethodCallHandler.html)
+ *
+ * @param method The name of the method to invoke.
+ * @param arguments The arguments. Must be a value supported by the codec of this
+ * channel.
+ */
+// clang-format on
+- (void)invokeMethod:(NSString*)method arguments:(id _Nullable)arguments;
+
+/**
+ * Invokes the specified Flutter method with the specified arguments, expecting
+ * an asynchronous result.
+ *
+ * @param method The name of the method to invoke.
+ * @param arguments The arguments. Must be a value supported by the codec of this
+ * channel.
+ * @param callback A callback that will be invoked with the asynchronous result.
+ * The result will be a `FlutterError` instance, if the method call resulted
+ * in an error on the Flutter side. Will be `FlutterMethodNotImplemented`, if
+ * the method called was not implemented on the Flutter side. Any other value,
+ * including `nil`, should be interpreted as successful results.
+ */
+- (void)invokeMethod:(NSString*)method
+ arguments:(id _Nullable)arguments
+ result:(FlutterResult _Nullable)callback;
+/**
+ * Registers a handler for method calls from the Flutter side.
+ *
+ * Replaces any existing handler. Use a `nil` handler for unregistering the
+ * existing handler.
+ *
+ * @param handler The method call handler.
+ */
+- (void)setMethodCallHandler:(FlutterMethodCallHandler _Nullable)handler;
+
+/**
+ * Adjusts the number of messages that will get buffered when sending messages to
+ * channels that aren't fully set up yet. For example, the engine isn't running
+ * yet or the channel's message handler isn't set up on the Dart side yet.
+ */
+- (void)resizeChannelBuffer:(NSInteger)newSize;
+
+@end
+
+/**
+ * An event sink callback.
+ *
+ * @param event The event.
+ */
+typedef void (^FlutterEventSink)(id _Nullable event);
+
+/**
+ * A strategy for exposing an event stream to the Flutter side.
+ */
+FLUTTER_DARWIN_EXPORT
+@protocol FlutterStreamHandler
+/**
+ * Sets up an event stream and begin emitting events.
+ *
+ * Invoked when the first listener is registered with the Stream associated to
+ * this channel on the Flutter side.
+ *
+ * @param arguments Arguments for the stream.
+ * @param events A callback to asynchronously emit events. Invoke the
+ * callback with a `FlutterError` to emit an error event. Invoke the
+ * callback with `FlutterEndOfEventStream` to indicate that no more
+ * events will be emitted. Any other value, including `nil` are emitted as
+ * successful events.
+ * @return A FlutterError instance, if setup fails.
+ */
+- (FlutterError* _Nullable)onListenWithArguments:(id _Nullable)arguments
+ eventSink:(FlutterEventSink)events;
+
+/**
+ * Tears down an event stream.
+ *
+ * Invoked when the last listener is deregistered from the Stream associated to
+ * this channel on the Flutter side.
+ *
+ * The channel implementation may call this method with `nil` arguments
+ * to separate a pair of two consecutive set up requests. Such request pairs
+ * may occur during Flutter hot restart.
+ *
+ * @param arguments Arguments for the stream.
+ * @return A FlutterError instance, if teardown fails.
+ */
+- (FlutterError* _Nullable)onCancelWithArguments:(id _Nullable)arguments;
+@end
+
+/**
+ * A constant used with `FlutterEventChannel` to indicate end of stream.
+ */
+FLUTTER_DARWIN_EXPORT
+extern NSObject const* FlutterEndOfEventStream;
+
+/**
+ * A channel for communicating with the Flutter side using event streams.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterEventChannel : NSObject
+/**
+ * Creates a `FlutterEventChannel` with the specified name and binary messenger.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterViewController`.
+ *
+ * The channel uses `FlutterStandardMethodCodec` to decode stream setup and
+ * teardown requests, and to encode event envelopes.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ */
++ (instancetype)eventChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger;
+
+/**
+ * Creates a `FlutterEventChannel` with the specified name, binary messenger,
+ * and method codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The method codec.
+ */
++ (instancetype)eventChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec;
+
+/**
+ * Initializes a `FlutterEventChannel` with the specified name, binary messenger,
+ * and method codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The method codec.
+ */
+- (instancetype)initWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec;
+
+/**
+ * Initializes a `FlutterEventChannel` with the specified name, binary messenger,
+ * method codec and task queue.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The method codec.
+ * @param taskQueue The FlutterTaskQueue that executes the handler (see
+ -[FlutterBinaryMessenger makeBackgroundTaskQueue]).
+ */
+- (instancetype)initWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec
+ taskQueue:(NSObject* _Nullable)taskQueue;
+/**
+ * Registers a handler for stream setup requests from the Flutter side.
+ *
+ * Replaces any existing handler. Use a `nil` handler for unregistering the
+ * existing handler.
+ *
+ * @param handler The stream handler.
+ */
+- (void)setStreamHandler:(NSObject* _Nullable)handler;
+@end
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERCHANNELS_H_
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterCodecs.h b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterCodecs.h
new file mode 100644
index 000000000..93e1d32d9
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterCodecs.h
@@ -0,0 +1,478 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERCODECS_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERCODECS_H_
+
+#import
+
+#import "FlutterMacros.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+/**
+ * A message encoding/decoding mechanism.
+ */
+FLUTTER_DARWIN_EXPORT
+@protocol FlutterMessageCodec
+/**
+ * Returns a shared instance of this `FlutterMessageCodec`.
+ */
++ (instancetype)sharedInstance;
+
+/**
+ * Encodes the specified message into binary.
+ *
+ * @param message The message.
+ * @return The binary encoding, or `nil`, if `message` was `nil`.
+ */
+- (NSData* _Nullable)encode:(id _Nullable)message;
+
+/**
+ * Decodes the specified message from binary.
+ *
+ * @param message The message.
+ * @return The decoded message, or `nil`, if `message` was `nil`.
+ */
+- (id _Nullable)decode:(NSData* _Nullable)message;
+@end
+
+/**
+ * A `FlutterMessageCodec` using unencoded binary messages, represented as
+ * `NSData` instances.
+ *
+ * This codec is guaranteed to be compatible with the corresponding
+ * [BinaryCodec](https://api.flutter.dev/flutter/services/BinaryCodec-class.html)
+ * on the Dart side. These parts of the Flutter SDK are evolved synchronously.
+ *
+ * On the Dart side, messages are represented using `ByteData`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterBinaryCodec : NSObject
+@end
+
+/**
+ * A `FlutterMessageCodec` using UTF-8 encoded `NSString` messages.
+ *
+ * This codec is guaranteed to be compatible with the corresponding
+ * [StringCodec](https://api.flutter.dev/flutter/services/StringCodec-class.html)
+ * on the Dart side. These parts of the Flutter SDK are evolved synchronously.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterStringCodec : NSObject
+@end
+
+/**
+ * A `FlutterMessageCodec` using UTF-8 encoded JSON messages.
+ *
+ * This codec is guaranteed to be compatible with the corresponding
+ * [JSONMessageCodec](https://api.flutter.dev/flutter/services/JSONMessageCodec-class.html)
+ * on the Dart side. These parts of the Flutter SDK are evolved synchronously.
+ *
+ * Supports values accepted by `NSJSONSerialization` plus top-level
+ * `nil`, `NSNumber`, and `NSString`.
+ *
+ * On the Dart side, JSON messages are handled by the JSON facilities of the
+ * [`dart:convert`](https://api.dartlang.org/stable/dart-convert/JSON-constant.html)
+ * package.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterJSONMessageCodec : NSObject
+@end
+
+/**
+ * A writer of the Flutter standard binary encoding.
+ *
+ * See `FlutterStandardMessageCodec` for details on the encoding.
+ *
+ * The encoding is extensible via subclasses overriding `writeValue`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterStandardWriter : NSObject
+/**
+ * Create a `FlutterStandardWriter` who will write to \p data.
+ */
+- (instancetype)initWithData:(NSMutableData*)data;
+/** Write a 8-bit byte. */
+- (void)writeByte:(UInt8)value;
+/** Write an array of \p bytes of size \p length. */
+- (void)writeBytes:(const void*)bytes length:(NSUInteger)length;
+/** Write an array of bytes contained in \p data. */
+- (void)writeData:(NSData*)data;
+/** Write 32-bit unsigned integer that represents a \p size of a collection. */
+- (void)writeSize:(UInt32)size;
+/** Write zero padding until data is aligned with \p alignment. */
+- (void)writeAlignment:(UInt8)alignment;
+/** Write a string with UTF-8 encoding. */
+- (void)writeUTF8:(NSString*)value;
+/** Introspects into an object and writes its representation.
+ *
+ * Supported Data Types:
+ * - NSNull
+ * - NSNumber
+ * - NSString (as UTF-8)
+ * - FlutterStandardTypedData
+ * - NSArray of supported types
+ * - NSDictionary of supporte types
+ *
+ * NSAsserts on failure.
+ */
+- (void)writeValue:(id)value;
+@end
+
+/**
+ * A reader of the Flutter standard binary encoding.
+ *
+ * See `FlutterStandardMessageCodec` for details on the encoding.
+ *
+ * The encoding is extensible via subclasses overriding `readValueOfType`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterStandardReader : NSObject
+/**
+ * Create a new `FlutterStandardReader` who reads from \p data.
+ */
+- (instancetype)initWithData:(NSData*)data;
+/** Returns YES when the reader hasn't reached the end of its data. */
+- (BOOL)hasMore;
+/** Reads a byte value and increments the position. */
+- (UInt8)readByte;
+/** Reads a sequence of byte values of \p length and increments the position. */
+- (void)readBytes:(void*)destination length:(NSUInteger)length;
+/** Reads a sequence of byte values of \p length and increments the position. */
+- (NSData*)readData:(NSUInteger)length;
+/** Reads a 32-bit unsigned integer representing a collection size and increments the position.*/
+- (UInt32)readSize;
+/** Advances the read position until it is aligned with \p alignment. */
+- (void)readAlignment:(UInt8)alignment;
+/** Read a null terminated string encoded with UTF-8/ */
+- (NSString*)readUTF8;
+/**
+ * Reads a byte for `FlutterStandardField` the decodes a value matching that type.
+ *
+ * See also: -[FlutterStandardWriter writeValue]
+ */
+- (nullable id)readValue;
+/**
+ * Decodes a value matching the \p type specified.
+ *
+ * See also:
+ * - `FlutterStandardField`
+ * - `-[FlutterStandardWriter writeValue]`
+ */
+- (nullable id)readValueOfType:(UInt8)type;
+@end
+
+/**
+ * A factory of compatible reader/writer instances using the Flutter standard
+ * binary encoding or extensions thereof.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterStandardReaderWriter : NSObject
+/**
+ * Create a new `FlutterStandardWriter` for writing to \p data.
+ */
+- (FlutterStandardWriter*)writerWithData:(NSMutableData*)data;
+/**
+ * Create a new `FlutterStandardReader` for reading from \p data.
+ */
+- (FlutterStandardReader*)readerWithData:(NSData*)data;
+@end
+
+/**
+ * A `FlutterMessageCodec` using the Flutter standard binary encoding.
+ *
+ * This codec is guaranteed to be compatible with the corresponding
+ * [StandardMessageCodec](https://api.flutter.dev/flutter/services/StandardMessageCodec-class.html)
+ * on the Dart side. These parts of the Flutter SDK are evolved synchronously.
+ *
+ * Supported messages are acyclic values of these forms:
+ *
+ * - `nil` or `NSNull`
+ * - `NSNumber` (including their representation of Boolean values)
+ * - `NSString`
+ * - `FlutterStandardTypedData`
+ * - `NSArray` of supported values
+ * - `NSDictionary` with supported keys and values
+ *
+ * On the Dart side, these values are represented as follows:
+ *
+ * - `nil` or `NSNull`: null
+ * - `NSNumber`: `bool`, `int`, or `double`, depending on the contained value.
+ * - `NSString`: `String`
+ * - `FlutterStandardTypedData`: `Uint8List`, `Int32List`, `Int64List`, or `Float64List`
+ * - `NSArray`: `List`
+ * - `NSDictionary`: `Map`
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterStandardMessageCodec : NSObject
+/**
+ * Create a `FlutterStandardMessageCodec` who will read and write to \p readerWriter.
+ */
++ (instancetype)codecWithReaderWriter:(FlutterStandardReaderWriter*)readerWriter;
+@end
+
+/**
+ * Command object representing a method call on a `FlutterMethodChannel`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterMethodCall : NSObject
+/**
+ * Creates a method call for invoking the specified named method with the
+ * specified arguments.
+ *
+ * @param method the name of the method to call.
+ * @param arguments the arguments value.
+ */
++ (instancetype)methodCallWithMethodName:(NSString*)method arguments:(id _Nullable)arguments;
+
+/**
+ * The method name.
+ */
+@property(readonly, nonatomic) NSString* method;
+
+/**
+ * The arguments.
+ */
+@property(readonly, nonatomic, nullable) id arguments;
+@end
+
+/**
+ * Error object representing an unsuccessful outcome of invoking a method
+ * on a `FlutterMethodChannel`, or an error event on a `FlutterEventChannel`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterError : NSObject
+/**
+ * Creates a `FlutterError` with the specified error code, message, and details.
+ *
+ * @param code An error code string for programmatic use.
+ * @param message A human-readable error message.
+ * @param details Custom error details.
+ */
++ (instancetype)errorWithCode:(NSString*)code
+ message:(NSString* _Nullable)message
+ details:(id _Nullable)details;
+/**
+ The error code.
+ */
+@property(readonly, nonatomic) NSString* code;
+
+/**
+ The error message.
+ */
+@property(readonly, nonatomic, nullable) NSString* message;
+
+/**
+ The error details.
+ */
+@property(readonly, nonatomic, nullable) id details;
+@end
+
+/**
+ * Type of numeric data items encoded in a `FlutterStandardDataType`.
+ *
+ * - FlutterStandardDataTypeUInt8: plain bytes
+ * - FlutterStandardDataTypeInt32: 32-bit signed integers
+ * - FlutterStandardDataTypeInt64: 64-bit signed integers
+ * - FlutterStandardDataTypeFloat64: 64-bit floats
+ */
+typedef NS_ENUM(NSInteger, FlutterStandardDataType) {
+ // NOLINTBEGIN(readability-identifier-naming)
+ FlutterStandardDataTypeUInt8,
+ FlutterStandardDataTypeInt32,
+ FlutterStandardDataTypeInt64,
+ FlutterStandardDataTypeFloat32,
+ FlutterStandardDataTypeFloat64,
+ // NOLINTEND(readability-identifier-naming)
+};
+
+/**
+ * A byte buffer holding `UInt8`, `SInt32`, `SInt64`, or `Float64` values, used
+ * with `FlutterStandardMessageCodec` and `FlutterStandardMethodCodec`.
+ *
+ * Two's complement encoding is used for signed integers. IEEE754
+ * double-precision representation is used for floats. The platform's native
+ * endianness is assumed.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterStandardTypedData : NSObject
+/**
+ * Creates a `FlutterStandardTypedData` which interprets the specified data
+ * as plain bytes.
+ *
+ * @param data the byte data.
+ */
++ (instancetype)typedDataWithBytes:(NSData*)data;
+
+/**
+ * Creates a `FlutterStandardTypedData` which interprets the specified data
+ * as 32-bit signed integers.
+ *
+ * @param data the byte data. The length must be divisible by 4.
+ */
++ (instancetype)typedDataWithInt32:(NSData*)data;
+
+/**
+ * Creates a `FlutterStandardTypedData` which interprets the specified data
+ * as 64-bit signed integers.
+ *
+ * @param data the byte data. The length must be divisible by 8.
+ */
++ (instancetype)typedDataWithInt64:(NSData*)data;
+
+/**
+ * Creates a `FlutterStandardTypedData` which interprets the specified data
+ * as 32-bit floats.
+ *
+ * @param data the byte data. The length must be divisible by 8.
+ */
++ (instancetype)typedDataWithFloat32:(NSData*)data;
+
+/**
+ * Creates a `FlutterStandardTypedData` which interprets the specified data
+ * as 64-bit floats.
+ *
+ * @param data the byte data. The length must be divisible by 8.
+ */
++ (instancetype)typedDataWithFloat64:(NSData*)data;
+
+/**
+ * The raw underlying data buffer.
+ */
+@property(readonly, nonatomic) NSData* data;
+
+/**
+ * The type of the encoded values.
+ */
+@property(readonly, nonatomic, assign) FlutterStandardDataType type;
+
+/**
+ * The number of value items encoded.
+ */
+@property(readonly, nonatomic, assign) UInt32 elementCount;
+
+/**
+ * The number of bytes used by the encoding of a single value item.
+ */
+@property(readonly, nonatomic, assign) UInt8 elementSize;
+@end
+
+/**
+ * An arbitrarily large integer value, used with `FlutterStandardMessageCodec`
+ * and `FlutterStandardMethodCodec`.
+ */
+FLUTTER_DARWIN_EXPORT
+FLUTTER_UNAVAILABLE("Unavailable on 2018-08-31. Deprecated on 2018-01-09. "
+ "FlutterStandardBigInteger was needed because the Dart 1.0 int type had no "
+ "size limit. With Dart 2.0, the int type is a fixed-size, 64-bit signed "
+ "integer. If you need to communicate larger integers, use NSString encoding "
+ "instead.")
+@interface FlutterStandardBigInteger : NSObject
+@end
+
+/**
+ * A codec for method calls and enveloped results.
+ *
+ * Method calls are encoded as binary messages with enough structure that the
+ * codec can extract a method name `NSString` and an arguments `NSObject`,
+ * possibly `nil`. These data items are used to populate a `FlutterMethodCall`.
+ *
+ * Result envelopes are encoded as binary messages with enough structure that
+ * the codec can determine whether the result was successful or an error. In
+ * the former case, the codec can extract the result `NSObject`, possibly `nil`.
+ * In the latter case, the codec can extract an error code `NSString`, a
+ * human-readable `NSString` error message (possibly `nil`), and a custom
+ * error details `NSObject`, possibly `nil`. These data items are used to
+ * populate a `FlutterError`.
+ */
+FLUTTER_DARWIN_EXPORT
+@protocol FlutterMethodCodec
+/**
+ * Provides access to a shared instance this codec.
+ *
+ * @return The shared instance.
+ */
++ (instancetype)sharedInstance;
+
+/**
+ * Encodes the specified method call into binary.
+ *
+ * @param methodCall The method call. The arguments value
+ * must be supported by this codec.
+ * @return The binary encoding.
+ */
+- (NSData*)encodeMethodCall:(FlutterMethodCall*)methodCall;
+
+/**
+ * Decodes the specified method call from binary.
+ *
+ * @param methodCall The method call to decode.
+ * @return The decoded method call.
+ */
+- (FlutterMethodCall*)decodeMethodCall:(NSData*)methodCall;
+
+/**
+ * Encodes the specified successful result into binary.
+ *
+ * @param result The result. Must be a value supported by this codec.
+ * @return The binary encoding.
+ */
+- (NSData*)encodeSuccessEnvelope:(id _Nullable)result;
+
+/**
+ * Encodes the specified error result into binary.
+ *
+ * @param error The error object. The error details value must be supported
+ * by this codec.
+ * @return The binary encoding.
+ */
+- (NSData*)encodeErrorEnvelope:(FlutterError*)error;
+
+/**
+ * Deccodes the specified result envelope from binary.
+ *
+ * @param envelope The error object.
+ * @return The result value, if the envelope represented a successful result,
+ * or a `FlutterError` instance, if not.
+ */
+- (id _Nullable)decodeEnvelope:(NSData*)envelope;
+@end
+
+/**
+ * A `FlutterMethodCodec` using UTF-8 encoded JSON method calls and result
+ * envelopes.
+ *
+ * This codec is guaranteed to be compatible with the corresponding
+ * [JSONMethodCodec](https://api.flutter.dev/flutter/services/JSONMethodCodec-class.html)
+ * on the Dart side. These parts of the Flutter SDK are evolved synchronously.
+ *
+ * Values supported as methods arguments and result payloads are
+ * those supported as top-level or leaf values by `FlutterJSONMessageCodec`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterJSONMethodCodec : NSObject
+@end
+
+/**
+ * A `FlutterMethodCodec` using the Flutter standard binary encoding.
+ *
+ * This codec is guaranteed to be compatible with the corresponding
+ * [StandardMethodCodec](https://api.flutter.dev/flutter/services/StandardMethodCodec-class.html)
+ * on the Dart side. These parts of the Flutter SDK are evolved synchronously.
+ *
+ * Values supported as method arguments and result payloads are those supported by
+ * `FlutterStandardMessageCodec`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterStandardMethodCodec : NSObject
+/**
+ * Create a `FlutterStandardMethodCodec` who will read and write to \p readerWriter.
+ */
++ (instancetype)codecWithReaderWriter:(FlutterStandardReaderWriter*)readerWriter;
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERCODECS_H_
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterDartProject.h b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterDartProject.h
new file mode 100644
index 000000000..c1fd8db50
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterDartProject.h
@@ -0,0 +1,102 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERDARTPROJECT_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERDARTPROJECT_H_
+
+#import
+
+#import "FlutterMacros.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+/**
+ * A set of Flutter and Dart assets used by a `FlutterEngine` to initialize execution.
+ *
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterDartProject : NSObject
+
+/**
+ * Initializes a Flutter Dart project from a bundle.
+ *
+ * The bundle must either contain a flutter_assets resource directory, or set the Info.plist key
+ * FLTAssetsPath to override that name (if you are doing a custom build using a different name).
+ *
+ * @param bundle The bundle containing the Flutter assets directory. If nil, the App framework
+ * created by Flutter will be used.
+ */
+- (instancetype)initWithPrecompiledDartBundle:(nullable NSBundle*)bundle NS_DESIGNATED_INITIALIZER;
+/**
+ * Unavailable - use `init` instead.
+ */
+- (instancetype)initFromDefaultSourceForConfiguration API_UNAVAILABLE(macos)
+ FLUTTER_UNAVAILABLE("Use -init instead.");
+
+/**
+ * Returns the default identifier for the bundle where we expect to find the Flutter Dart
+ * application.
+ */
++ (NSString*)defaultBundleIdentifier;
+
+/**
+ * An NSArray of NSStrings to be passed as command line arguments to the Dart entrypoint.
+ *
+ * If this is not explicitly set, this will default to the contents of
+ * [NSProcessInfo arguments], without the binary name.
+ *
+ * Set this to nil to pass no arguments to the Dart entrypoint.
+ */
+@property(nonatomic, nullable, copy)
+ NSArray* dartEntrypointArguments API_UNAVAILABLE(ios);
+
+/**
+ * Returns the file name for the given asset. If the bundle with the identifier
+ * "io.flutter.flutter.app" exists, it will try use that bundle; otherwise, it
+ * will use the main bundle. To specify a different bundle, use
+ * `+lookupKeyForAsset:fromBundle`.
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @return the file name to be used for lookup in the main bundle.
+ */
++ (NSString*)lookupKeyForAsset:(NSString*)asset;
+
+/**
+ * Returns the file name for the given asset.
+ * The returned file name can be used to access the asset in the supplied bundle.
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @param bundle The `NSBundle` to use for looking up the asset.
+ * @return the file name to be used for lookup in the main bundle.
+ */
++ (NSString*)lookupKeyForAsset:(NSString*)asset fromBundle:(nullable NSBundle*)bundle;
+
+/**
+ * Returns the file name for the given asset which originates from the specified package.
+ * The returned file name can be used to access the asset in the application's main bundle.
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @param package The name of the package from which the asset originates.
+ * @return the file name to be used for lookup in the main bundle.
+ */
++ (NSString*)lookupKeyForAsset:(NSString*)asset fromPackage:(NSString*)package;
+
+/**
+ * Returns the file name for the given asset which originates from the specified package.
+ * The returned file name can be used to access the asset in the specified bundle.
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @param package The name of the package from which the asset originates.
+ * @param bundle The bundle to use when doing the lookup.
+ * @return the file name to be used for lookup in the main bundle.
+ */
++ (NSString*)lookupKeyForAsset:(NSString*)asset
+ fromPackage:(NSString*)package
+ fromBundle:(nullable NSBundle*)bundle;
+
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERDARTPROJECT_H_
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterEngine.h b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterEngine.h
new file mode 100644
index 000000000..c11e2c72f
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterEngine.h
@@ -0,0 +1,495 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERENGINE_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERENGINE_H_
+
+#import
+#import
+
+#import "FlutterBinaryMessenger.h"
+#import "FlutterDartProject.h"
+#import "FlutterMacros.h"
+#import "FlutterPlugin.h"
+#import "FlutterTexture.h"
+
+@class FlutterViewController;
+
+NS_ASSUME_NONNULL_BEGIN
+
+/**
+ * The dart entrypoint that is associated with `main()`. This is to be used as an argument to the
+ * `runWithEntrypoint*` methods.
+ */
+// NOLINTNEXTLINE(readability-identifier-naming)
+extern NSString* const FlutterDefaultDartEntrypoint;
+
+/**
+ * The default Flutter initial route ("/").
+ */
+// NOLINTNEXTLINE(readability-identifier-naming)
+extern NSString* const FlutterDefaultInitialRoute;
+
+/**
+ * The FlutterEngine class coordinates a single instance of execution for a
+ * `FlutterDartProject`. It may have zero or one `FlutterViewController` at a
+ * time, which can be specified via `-setViewController:`.
+ * `FlutterViewController`'s `initWithEngine` initializer will automatically call
+ * `-setViewController:` for itself.
+ *
+ * A FlutterEngine can be created independently of a `FlutterViewController` for
+ * headless execution. It can also persist across the lifespan of multiple
+ * `FlutterViewController` instances to maintain state and/or asynchronous tasks
+ * (such as downloading a large file).
+ *
+ * A FlutterEngine can also be used to prewarm the Dart execution environment and reduce the
+ * latency of showing the Flutter screen when a `FlutterViewController` is created and presented.
+ * See http://flutter.dev/docs/development/add-to-app/performance for more details on loading
+ * performance.
+ *
+ * Alternatively, you can simply create a new `FlutterViewController` with only a
+ * `FlutterDartProject`. That `FlutterViewController` will internally manage its
+ * own instance of a FlutterEngine, but will not guarantee survival of the engine
+ * beyond the life of the ViewController.
+ *
+ * A newly initialized FlutterEngine will not actually run a Dart Isolate until
+ * either `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI` is invoked.
+ * One of these methods must be invoked before calling `-setViewController:`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterEngine : NSObject
+
+/**
+ * Default initializer for a FlutterEngine.
+ *
+ * Threads created by this FlutterEngine will appear as "FlutterEngine #" in
+ * Instruments. The prefix can be customized using `initWithName`.
+ *
+ * The engine will execute the project located in the bundle with the identifier
+ * "io.flutter.flutter.app" (the default for Flutter projects).
+ *
+ * A newly initialized engine will not run until either `-runWithEntrypoint:` or
+ * `-runWithEntrypoint:libraryURI:` is called.
+ *
+ * FlutterEngine created with this method will have allowHeadlessExecution set to `YES`.
+ * This means that the engine will continue to run regardless of whether a `FlutterViewController`
+ * is attached to it or not, until `-destroyContext:` is called or the process finishes.
+ */
+- (instancetype)init;
+
+/**
+ * Initialize this FlutterEngine.
+ *
+ * The engine will execute the project located in the bundle with the identifier
+ * "io.flutter.flutter.app" (the default for Flutter projects).
+ *
+ * A newly initialized engine will not run until either `-runWithEntrypoint:` or
+ * `-runWithEntrypoint:libraryURI:` is called.
+ *
+ * FlutterEngine created with this method will have allowHeadlessExecution set to `YES`.
+ * This means that the engine will continue to run regardless of whether a `FlutterViewController`
+ * is attached to it or not, until `-destroyContext:` is called or the process finishes.
+ *
+ * @param labelPrefix The label prefix used to identify threads for this instance. Should
+ * be unique across FlutterEngine instances, and is used in instrumentation to label
+ * the threads used by this FlutterEngine.
+ */
+- (instancetype)initWithName:(NSString*)labelPrefix;
+
+/**
+ * Initialize this FlutterEngine with a `FlutterDartProject`.
+ *
+ * If the FlutterDartProject is not specified, the FlutterEngine will attempt to locate
+ * the project in a default location (the flutter_assets folder in the iOS application
+ * bundle).
+ *
+ * A newly initialized engine will not run the `FlutterDartProject` until either
+ * `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI:` is called.
+ *
+ * FlutterEngine created with this method will have allowHeadlessExecution set to `YES`.
+ * This means that the engine will continue to run regardless of whether a `FlutterViewController`
+ * is attached to it or not, until `-destroyContext:` is called or the process finishes.
+ *
+ * @param labelPrefix The label prefix used to identify threads for this instance. Should
+ * be unique across FlutterEngine instances, and is used in instrumentation to label
+ * the threads used by this FlutterEngine.
+ * @param project The `FlutterDartProject` to run.
+ */
+- (instancetype)initWithName:(NSString*)labelPrefix project:(nullable FlutterDartProject*)project;
+
+/**
+ * Initialize this FlutterEngine with a `FlutterDartProject`.
+ *
+ * If the FlutterDartProject is not specified, the FlutterEngine will attempt to locate
+ * the project in a default location (the flutter_assets folder in the iOS application
+ * bundle).
+ *
+ * A newly initialized engine will not run the `FlutterDartProject` until either
+ * `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI:` is called.
+ *
+ * @param labelPrefix The label prefix used to identify threads for this instance. Should
+ * be unique across FlutterEngine instances, and is used in instrumentation to label
+ * the threads used by this FlutterEngine.
+ * @param project The `FlutterDartProject` to run.
+ * @param allowHeadlessExecution Whether or not to allow this instance to continue
+ * running after passing a nil `FlutterViewController` to `-setViewController:`.
+ */
+- (instancetype)initWithName:(NSString*)labelPrefix
+ project:(nullable FlutterDartProject*)project
+ allowHeadlessExecution:(BOOL)allowHeadlessExecution;
+
+/**
+ * Initialize this FlutterEngine with a `FlutterDartProject`.
+ *
+ * If the FlutterDartProject is not specified, the FlutterEngine will attempt to locate
+ * the project in a default location (the flutter_assets folder in the iOS application
+ * bundle).
+ *
+ * A newly initialized engine will not run the `FlutterDartProject` until either
+ * `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI:` is called.
+ *
+ * @param labelPrefix The label prefix used to identify threads for this instance. Should
+ * be unique across FlutterEngine instances, and is used in instrumentation to label
+ * the threads used by this FlutterEngine.
+ * @param project The `FlutterDartProject` to run.
+ * @param allowHeadlessExecution Whether or not to allow this instance to continue
+ * running after passing a nil `FlutterViewController` to `-setViewController:`.
+ * @param restorationEnabled Whether state restoration is enabled. When true, the framework will
+ * wait for the attached view controller to provide restoration data.
+ */
+- (instancetype)initWithName:(NSString*)labelPrefix
+ project:(nullable FlutterDartProject*)project
+ allowHeadlessExecution:(BOOL)allowHeadlessExecution
+ restorationEnabled:(BOOL)restorationEnabled NS_DESIGNATED_INITIALIZER;
+
+/**
+ * Runs a Dart program on an Isolate from the main Dart library (i.e. the library that
+ * contains `main()`), using `main()` as the entrypoint (the default for Flutter projects),
+ * and using "/" (the default route) as the initial route.
+ *
+ * The first call to this method will create a new Isolate. Subsequent calls will return
+ * immediately and have no effect.
+ *
+ * @return YES if the call succeeds in creating and running a Flutter Engine instance; NO otherwise.
+ */
+- (BOOL)run;
+
+/**
+ * Runs a Dart program on an Isolate from the main Dart library (i.e. the library that
+ * contains `main()`), using "/" (the default route) as the initial route.
+ *
+ * The first call to this method will create a new Isolate. Subsequent calls will return
+ * immediately and have no effect.
+ *
+ * @param entrypoint The name of a top-level function from the same Dart
+ * library that contains the app's main() function. If this is FlutterDefaultDartEntrypoint (or
+ * nil) it will default to `main()`. If it is not the app's main() function, that function must
+ * be decorated with `@pragma(vm:entry-point)` to ensure the method is not tree-shaken by the Dart
+ * compiler.
+ * @return YES if the call succeeds in creating and running a Flutter Engine instance; NO otherwise.
+ */
+- (BOOL)runWithEntrypoint:(nullable NSString*)entrypoint;
+
+/**
+ * Runs a Dart program on an Isolate from the main Dart library (i.e. the library that
+ * contains `main()`).
+ *
+ * The first call to this method will create a new Isolate. Subsequent calls will return
+ * immediately and have no effect.
+ *
+ * @param entrypoint The name of a top-level function from the same Dart
+ * library that contains the app's main() function. If this is FlutterDefaultDartEntrypoint (or
+ * nil), it will default to `main()`. If it is not the app's main() function, that function must
+ * be decorated with `@pragma(vm:entry-point)` to ensure the method is not tree-shaken by the Dart
+ * compiler.
+ * @param initialRoute The name of the initial Flutter `Navigator` `Route` to load. If this is
+ * FlutterDefaultInitialRoute (or nil), it will default to the "/" route.
+ * @return YES if the call succeeds in creating and running a Flutter Engine instance; NO otherwise.
+ */
+- (BOOL)runWithEntrypoint:(nullable NSString*)entrypoint
+ initialRoute:(nullable NSString*)initialRoute;
+
+/**
+ * Runs a Dart program on an Isolate using the specified entrypoint and Dart library,
+ * which may not be the same as the library containing the Dart program's `main()` function.
+ *
+ * The first call to this method will create a new Isolate. Subsequent calls will return
+ * immediately and have no effect.
+ *
+ * @param entrypoint The name of a top-level function from a Dart library. If this is
+ * FlutterDefaultDartEntrypoint (or nil); this will default to `main()`. If it is not the app's
+ * main() function, that function must be decorated with `@pragma(vm:entry-point)` to ensure the
+ * method is not tree-shaken by the Dart compiler.
+ * @param uri The URI of the Dart library which contains the entrypoint method
+ * (example "package:foo_package/main.dart"). If nil, this will default to
+ * the same library as the `main()` function in the Dart program.
+ * @return YES if the call succeeds in creating and running a Flutter Engine instance; NO otherwise.
+ */
+- (BOOL)runWithEntrypoint:(nullable NSString*)entrypoint libraryURI:(nullable NSString*)uri;
+
+/**
+ * Runs a Dart program on an Isolate using the specified entrypoint and Dart library,
+ * which may not be the same as the library containing the Dart program's `main()` function.
+ *
+ * The first call to this method will create a new Isolate. Subsequent calls will return
+ * immediately and have no effect.
+ *
+ * @param entrypoint The name of a top-level function from a Dart library. If this is
+ * FlutterDefaultDartEntrypoint (or nil); this will default to `main()`. If it is not the app's
+ * main() function, that function must be decorated with `@pragma(vm:entry-point)` to ensure the
+ * method is not tree-shaken by the Dart compiler.
+ * @param libraryURI The URI of the Dart library which contains the entrypoint
+ * method (example "package:foo_package/main.dart"). If nil, this will
+ * default to the same library as the `main()` function in the Dart program.
+ * @param initialRoute The name of the initial Flutter `Navigator` `Route` to load. If this is
+ * FlutterDefaultInitialRoute (or nil), it will default to the "/" route.
+ * @return YES if the call succeeds in creating and running a Flutter Engine instance; NO otherwise.
+ */
+- (BOOL)runWithEntrypoint:(nullable NSString*)entrypoint
+ libraryURI:(nullable NSString*)libraryURI
+ initialRoute:(nullable NSString*)initialRoute;
+
+/**
+ * Runs a Dart program on an Isolate using the specified entrypoint and Dart library,
+ * which may not be the same as the library containing the Dart program's `main()` function.
+ *
+ * The first call to this method will create a new Isolate. Subsequent calls will return
+ * immediately and have no effect.
+ *
+ * @param entrypoint The name of a top-level function from a Dart library. If this is
+ * FlutterDefaultDartEntrypoint (or nil); this will default to `main()`. If it is not the app's
+ * main() function, that function must be decorated with `@pragma(vm:entry-point)` to ensure the
+ * method is not tree-shaken by the Dart compiler.
+ * @param libraryURI The URI of the Dart library which contains the entrypoint
+ * method (example "package:foo_package/main.dart"). If nil, this will
+ * default to the same library as the `main()` function in the Dart program.
+ * @param initialRoute The name of the initial Flutter `Navigator` `Route` to load. If this is
+ * FlutterDefaultInitialRoute (or nil), it will default to the "/" route.
+ * @param entrypointArgs Arguments passed as a list of string to Dart's entrypoint function.
+ * @return YES if the call succeeds in creating and running a Flutter Engine instance; NO otherwise.
+ */
+- (BOOL)runWithEntrypoint:(nullable NSString*)entrypoint
+ libraryURI:(nullable NSString*)libraryURI
+ initialRoute:(nullable NSString*)initialRoute
+ entrypointArgs:(nullable NSArray*)entrypointArgs;
+
+/**
+ * Destroy running context for an engine.
+ *
+ * This method can be used to force the FlutterEngine object to release all resources.
+ * After sending this message, the object will be in an unusable state until it is deallocated.
+ * Accessing properties or sending messages to it will result in undefined behavior or runtime
+ * errors.
+ */
+- (void)destroyContext;
+
+/**
+ * Ensures that Flutter will generate a semantics tree.
+ *
+ * This is enabled by default if certain accessibility services are turned on by
+ * the user, or when using a Simulator. This method allows a user to turn
+ * semantics on when they would not ordinarily be generated and the performance
+ * overhead is not a concern, e.g. for UI testing. Note that semantics should
+ * never be programmatically turned off, as it would potentially disable
+ * accessibility services an end user has requested.
+ *
+ * This method must only be called after launching the engine via
+ * `-runWithEntrypoint:` or `-runWithEntryPoint:libraryURI`.
+ *
+ * Although this method returns synchronously, it does not guarantee that a
+ * semantics tree is actually available when the method returns. It
+ * synchronously ensures that the next frame the Flutter framework creates will
+ * have a semantics tree.
+ *
+ * You can subscribe to semantics updates via `NSNotificationCenter` by adding
+ * an observer for the name `FlutterSemanticsUpdateNotification`. The `object`
+ * parameter will be the `FlutterViewController` associated with the semantics
+ * update. This will asynchronously fire after a semantics tree has actually
+ * built (which may be some time after the frame has been rendered).
+ */
+- (void)ensureSemanticsEnabled;
+
+/**
+ * Sets the `FlutterViewController` for this instance. The FlutterEngine must be
+ * running (e.g. a successful call to `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI`)
+ * before calling this method. Callers may pass nil to remove the viewController
+ * and have the engine run headless in the current process.
+ *
+ * A FlutterEngine can only have one `FlutterViewController` at a time. If there is
+ * already a `FlutterViewController` associated with this instance, this method will replace
+ * the engine's current viewController with the newly specified one.
+ *
+ * Setting the viewController will signal the engine to start animations and drawing, and unsetting
+ * it will signal the engine to stop animations and drawing. However, neither will impact the state
+ * of the Dart program's execution.
+ */
+@property(nonatomic, weak) FlutterViewController* viewController;
+
+/**
+ * The `FlutterMethodChannel` used for localization related platform messages, such as
+ * setting the locale.
+ *
+ * Can be nil after `destroyContext` is called.
+ */
+@property(nonatomic, readonly, nullable) FlutterMethodChannel* localizationChannel;
+/**
+ * The `FlutterMethodChannel` used for navigation related platform messages.
+ *
+ * Can be nil after `destroyContext` is called.
+ *
+ * @see [Navigation
+ * Channel](https://api.flutter.dev/flutter/services/SystemChannels/navigation-constant.html)
+ * @see [Navigator Widget](https://api.flutter.dev/flutter/widgets/Navigator-class.html)
+ */
+@property(nonatomic, readonly) FlutterMethodChannel* navigationChannel;
+
+/**
+ * The `FlutterMethodChannel` used for restoration related platform messages.
+ *
+ * Can be nil after `destroyContext` is called.
+ *
+ * @see [Restoration
+ * Channel](https://api.flutter.dev/flutter/services/SystemChannels/restoration-constant.html)
+ */
+@property(nonatomic, readonly) FlutterMethodChannel* restorationChannel;
+
+/**
+ * The `FlutterMethodChannel` used for core platform messages, such as
+ * information about the screen orientation.
+ *
+ * Can be nil after `destroyContext` is called.
+ */
+@property(nonatomic, readonly) FlutterMethodChannel* platformChannel;
+
+/**
+ * The `FlutterMethodChannel` used to communicate text input events to the
+ * Dart Isolate.
+ *
+ * Can be nil after `destroyContext` is called.
+ *
+ * @see [Text Input
+ * Channel](https://api.flutter.dev/flutter/services/SystemChannels/textInput-constant.html)
+ */
+@property(nonatomic, readonly) FlutterMethodChannel* textInputChannel;
+
+/**
+ * The `FlutterBasicMessageChannel` used to communicate app lifecycle events
+ * to the Dart Isolate.
+ *
+ * Can be nil after `destroyContext` is called.
+ *
+ * @see [Lifecycle
+ * Channel](https://api.flutter.dev/flutter/services/SystemChannels/lifecycle-constant.html)
+ */
+@property(nonatomic, readonly) FlutterBasicMessageChannel* lifecycleChannel;
+
+/**
+ * The `FlutterBasicMessageChannel` used for communicating system events, such as
+ * memory pressure events.
+ *
+ * Can be nil after `destroyContext` is called.
+ *
+ * @see [System
+ * Channel](https://api.flutter.dev/flutter/services/SystemChannels/system-constant.html)
+ */
+@property(nonatomic, readonly) FlutterBasicMessageChannel* systemChannel;
+
+/**
+ * The `FlutterBasicMessageChannel` used for communicating user settings such as
+ * clock format and text scale.
+ *
+ * Can be nil after `destroyContext` is called.
+ */
+@property(nonatomic, readonly) FlutterBasicMessageChannel* settingsChannel;
+
+/**
+ * The `FlutterBasicMessageChannel` used for communicating key events
+ * from physical keyboards
+ *
+ * Can be nil after `destroyContext` is called.
+ */
+@property(nonatomic, readonly) FlutterBasicMessageChannel* keyEventChannel;
+
+/**
+ * The `NSURL` of the Dart VM Service for the service isolate.
+ *
+ * This is only set in debug and profile runtime modes, and only after the
+ * Dart VM Service is ready. In release mode or before the Dart VM Service has
+ * started, it returns `nil`.
+ */
+@property(nonatomic, readonly, nullable) NSURL* vmServiceUrl;
+
+/**
+ * The `FlutterBinaryMessenger` associated with this FlutterEngine (used for communicating with
+ * channels).
+ */
+@property(nonatomic, readonly) NSObject* binaryMessenger;
+
+/**
+ * The `FlutterTextureRegistry` associated with this FlutterEngine (used to register textures).
+ */
+@property(nonatomic, readonly) NSObject* textureRegistry;
+
+/**
+ * The UI Isolate ID of the engine.
+ *
+ * This property will be nil if the engine is not running.
+ */
+@property(nonatomic, readonly, copy, nullable) NSString* isolateId;
+
+/**
+ * Whether or not GPU calls are allowed.
+ *
+ * Typically this is set when the app is backgrounded and foregrounded.
+ */
+@property(nonatomic, assign) BOOL isGpuDisabled;
+
+@end
+
+/**
+ * Exposes parts of a `FlutterEngine` for registration purposes.
+ *
+ * This is used when the engine is created implicitly to allow registering
+ * plugins, application-level method channels, platform views, etc.
+ */
+@protocol FlutterImplicitEngineBridge
+
+/**
+ * The `FlutterPluginRegistry` for the created `FlutterEngine`.
+ *
+ * This can be used to vend `FlutterPluginRegistrar`s for plugins.
+ */
+@property(nonatomic, readonly) NSObject* pluginRegistry;
+
+/**
+ * The `FlutterApplicationRegistrar` for the created `FlutterEngine`.
+ *
+ * This registrar provides access to application-level services, such as the engine's
+ * `FlutterBinaryMessenger` or `FlutterTextureRegistry`.
+ */
+@property(nonatomic, readonly) NSObject* applicationRegistrar;
+
+@end
+
+/**
+ * Protocol for receiving a callback when an implicit engine is initialized, such as when created by
+ * a FlutterViewController from a storyboard.
+ *
+ * This provides the engine bridge to the listener.
+ */
+@protocol FlutterImplicitEngineDelegate
+@required
+
+/**
+ * Called once the implicit `FlutterEngine` is initialized.
+ *
+ * The `FlutterImplicitEngineBridge` can then be used to register plugins,
+ * application-level method channels, platform views, etc.
+ */
+- (void)didInitializeImplicitFlutterEngine:(NSObject*)engineBridge;
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERENGINE_H_
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterEngineGroup.h b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterEngineGroup.h
new file mode 100644
index 000000000..47cdc0753
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterEngineGroup.h
@@ -0,0 +1,115 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERENGINEGROUP_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERENGINEGROUP_H_
+
+#import
+
+#import "FlutterEngine.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+/** Options that control how a FlutterEngine should be created. */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterEngineGroupOptions : NSObject
+
+/**
+ * The name of a top-level function from a Dart library. If this is FlutterDefaultDartEntrypoint
+ * (or nil); this will default to `main()`. If it is not the app's main() function, that function
+ * must be decorated with `@pragma(vm:entry-point)` to ensure themethod is not tree-shaken by the
+ * Dart compiler.
+ */
+@property(nonatomic, copy, nullable) NSString* entrypoint;
+
+/**
+ * The URI of the Dart library which contains the entrypoint method. If nil, this will default to
+ * the same library as the `main()` function in the Dart program.
+ */
+@property(nonatomic, copy, nullable) NSString* libraryURI;
+
+/**
+ * The name of the initial Flutter `Navigator` `Route` to load. If this is
+ * FlutterDefaultInitialRoute (or nil), it will default to the "/" route.
+ */
+@property(nonatomic, copy, nullable) NSString* initialRoute;
+
+/**
+ * Arguments passed as a list of string to Dart's entrypoint function.
+ */
+@property(nonatomic, copy, nullable) NSArray* entrypointArgs;
+@end
+
+/**
+ * Represents a collection of FlutterEngines who share resources which allows
+ * them to be created with less time const and occupy less memory than just
+ * creating multiple FlutterEngines.
+ *
+ * Deleting a FlutterEngineGroup doesn't invalidate existing FlutterEngines, but
+ * it eliminates the possibility to create more FlutterEngines in that group.
+ *
+ * @warning This class is a work-in-progress and may change.
+ * @see https://github.com/flutter/flutter/issues/72009
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterEngineGroup : NSObject
+- (instancetype)init NS_UNAVAILABLE;
+
+/**
+ * Initialize a new FlutterEngineGroup.
+ *
+ * @param name The name that will present in the threads shared across the
+ * engines in this group.
+ * @param project The `FlutterDartProject` that all FlutterEngines in this group
+ * will be executing.
+ */
+- (instancetype)initWithName:(NSString*)name
+ project:(nullable FlutterDartProject*)project NS_DESIGNATED_INITIALIZER;
+
+/**
+ * Creates a running `FlutterEngine` that shares components with this group.
+ *
+ * @param entrypoint The name of a top-level function from a Dart library. If this is
+ * FlutterDefaultDartEntrypoint (or nil); this will default to `main()`. If it is not the app's
+ * main() function, that function must be decorated with `@pragma(vm:entry-point)` to ensure the
+ * method is not tree-shaken by the Dart compiler.
+ * @param libraryURI The URI of the Dart library which contains the entrypoint method. IF nil,
+ * this will default to the same library as the `main()` function in the Dart program.
+ *
+ * @see FlutterEngineGroup
+ */
+- (FlutterEngine*)makeEngineWithEntrypoint:(nullable NSString*)entrypoint
+ libraryURI:(nullable NSString*)libraryURI;
+
+/**
+ * Creates a running `FlutterEngine` that shares components with this group.
+ *
+ * @param entrypoint The name of a top-level function from a Dart library. If this is
+ * FlutterDefaultDartEntrypoint (or nil); this will default to `main()`. If it is not the app's
+ * main() function, that function must be decorated with `@pragma(vm:entry-point)` to ensure the
+ * method is not tree-shaken by the Dart compiler.
+ * @param libraryURI The URI of the Dart library which contains the entrypoint method. IF nil,
+ * this will default to the same library as the `main()` function in the Dart program.
+ * @param initialRoute The name of the initial Flutter `Navigator` `Route` to load. If this is
+ * FlutterDefaultInitialRoute (or nil), it will default to the "/" route.
+ *
+ * @see FlutterEngineGroup
+ */
+- (FlutterEngine*)makeEngineWithEntrypoint:(nullable NSString*)entrypoint
+ libraryURI:(nullable NSString*)libraryURI
+ initialRoute:(nullable NSString*)initialRoute;
+
+/**
+ * Creates a running `FlutterEngine` that shares components with this group.
+ *
+ * @param options Options that control how a FlutterEngine should be created.
+ *
+ * @see FlutterEngineGroupOptions
+ */
+- (FlutterEngine*)makeEngineWithOptions:(nullable FlutterEngineGroupOptions*)options;
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERENGINEGROUP_H_
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterHeadlessDartRunner.h b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterHeadlessDartRunner.h
new file mode 100644
index 000000000..08069ab5b
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterHeadlessDartRunner.h
@@ -0,0 +1,97 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERHEADLESSDARTRUNNER_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERHEADLESSDARTRUNNER_H_
+
+#import
+
+#import "FlutterBinaryMessenger.h"
+#import "FlutterDartProject.h"
+#import "FlutterEngine.h"
+#import "FlutterMacros.h"
+
+/**
+ * A callback for when FlutterHeadlessDartRunner has attempted to start a Dart
+ * Isolate in the background.
+ *
+ * @param success YES if the Isolate was started and run successfully, NO
+ * otherwise.
+ */
+typedef void (^FlutterHeadlessDartRunnerCallback)(BOOL success);
+
+/**
+ * The deprecated FlutterHeadlessDartRunner runs Flutter Dart code with a null rasterizer,
+ * and no native drawing surface. It is appropriate for use in running Dart
+ * code e.g. in the background from a plugin.
+ *
+ * Most callers should prefer using `FlutterEngine` directly; this interface exists
+ * for legacy support.
+ */
+FLUTTER_DARWIN_EXPORT
+FLUTTER_DEPRECATED("FlutterEngine should be used rather than FlutterHeadlessDartRunner")
+@interface FlutterHeadlessDartRunner : FlutterEngine
+
+/**
+ * Initialize this FlutterHeadlessDartRunner with a `FlutterDartProject`.
+ *
+ * If the FlutterDartProject is not specified, the FlutterHeadlessDartRunner will attempt to locate
+ * the project in a default location.
+ *
+ * A newly initialized engine will not run the `FlutterDartProject` until either
+ * `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI` is called.
+ *
+ * @param labelPrefix The label prefix used to identify threads for this instance. Should
+ * be unique across FlutterEngine instances
+ * @param projectOrNil The `FlutterDartProject` to run.
+ */
+- (instancetype)initWithName:(NSString*)labelPrefix project:(FlutterDartProject*)projectOrNil;
+
+/**
+ * Initialize this FlutterHeadlessDartRunner with a `FlutterDartProject`.
+ *
+ * If the FlutterDartProject is not specified, the FlutterHeadlessDartRunner will attempt to locate
+ * the project in a default location.
+ *
+ * A newly initialized engine will not run the `FlutterDartProject` until either
+ * `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI` is called.
+ *
+ * @param labelPrefix The label prefix used to identify threads for this instance. Should
+ * be unique across FlutterEngine instances
+ * @param projectOrNil The `FlutterDartProject` to run.
+ * @param allowHeadlessExecution Must be set to `YES`.
+ */
+- (instancetype)initWithName:(NSString*)labelPrefix
+ project:(FlutterDartProject*)projectOrNil
+ allowHeadlessExecution:(BOOL)allowHeadlessExecution;
+
+/**
+ * Initialize this FlutterHeadlessDartRunner with a `FlutterDartProject`.
+ *
+ * If the FlutterDartProject is not specified, the FlutterHeadlessDartRunner will attempt to locate
+ * the project in a default location.
+ *
+ * A newly initialized engine will not run the `FlutterDartProject` until either
+ * `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI` is called.
+ *
+ * @param labelPrefix The label prefix used to identify threads for this instance. Should
+ * be unique across FlutterEngine instances
+ * @param projectOrNil The `FlutterDartProject` to run.
+ * @param allowHeadlessExecution Must be set to `YES`.
+ * @param restorationEnabled Must be set to `NO`.
+ */
+- (instancetype)initWithName:(NSString*)labelPrefix
+ project:(FlutterDartProject*)projectOrNil
+ allowHeadlessExecution:(BOOL)allowHeadlessExecution
+ restorationEnabled:(BOOL)restorationEnabled NS_DESIGNATED_INITIALIZER;
+
+/**
+ * Not recommended for use - will initialize with a default label ("io.flutter.headless")
+ * and the default FlutterDartProject.
+ */
+- (instancetype)init;
+
+@end
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERHEADLESSDARTRUNNER_H_
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterHourFormat.h b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterHourFormat.h
new file mode 100644
index 000000000..e33e1a0ac
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterHourFormat.h
@@ -0,0 +1,15 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERHOURFORMAT_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERHOURFORMAT_H_
+
+#import
+
+@interface FlutterHourFormat : NSObject
++ (BOOL)isAlwaysUse24HourFormat;
+
+@end
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERHOURFORMAT_H_
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterMacros.h b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterMacros.h
new file mode 100644
index 000000000..7f53b4133
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterMacros.h
@@ -0,0 +1,48 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERMACROS_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERMACROS_H_
+
+#if defined(FLUTTER_FRAMEWORK)
+
+#define FLUTTER_DARWIN_EXPORT __attribute__((visibility("default")))
+
+#else // defined(FLUTTER_SDK)
+
+#define FLUTTER_DARWIN_EXPORT
+
+#endif // defined(FLUTTER_SDK)
+
+#ifndef NS_ASSUME_NONNULL_BEGIN
+#define NS_ASSUME_NONNULL_BEGIN _Pragma("clang assume_nonnull begin")
+#define NS_ASSUME_NONNULL_END _Pragma("clang assume_nonnull end")
+#endif // defined(NS_ASSUME_NONNULL_BEGIN)
+
+/**
+ * Indicates that the API has been deprecated for the specified reason. Code
+ * that uses the deprecated API will continue to work as before. However, the
+ * API will soon become unavailable and users are encouraged to immediately take
+ * the appropriate action mentioned in the deprecation message and the BREAKING
+ * CHANGES section present in the Flutter.h umbrella header.
+ */
+#define FLUTTER_DEPRECATED(msg) __attribute__((__deprecated__(msg)))
+
+/**
+ * Indicates that the previously deprecated API is now unavailable. Code that
+ * uses the API will not work and the declaration of the API is only a stub
+ * meant to display the given message detailing the actions for the user to take
+ * immediately.
+ */
+#define FLUTTER_UNAVAILABLE(msg) __attribute__((__unavailable__(msg)))
+
+#if __has_feature(objc_arc)
+#define FLUTTER_ASSERT_ARC
+#define FLUTTER_ASSERT_NOT_ARC #error ARC must be disabled !
+#else
+#define FLUTTER_ASSERT_ARC #error ARC must be enabled !
+#define FLUTTER_ASSERT_NOT_ARC
+#endif
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERMACROS_H_
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterPlatformViews.h b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterPlatformViews.h
new file mode 100644
index 000000000..4742bfe8e
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterPlatformViews.h
@@ -0,0 +1,56 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERPLATFORMVIEWS_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERPLATFORMVIEWS_H_
+
+#import
+
+#import "FlutterCodecs.h"
+#import "FlutterMacros.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+/**
+ * Wraps a `UIView` for embedding in the Flutter hierarchy
+ */
+@protocol FlutterPlatformView
+/**
+ * Returns a reference to the `UIView` that is wrapped by this `FlutterPlatformView`.
+ */
+- (UIView*)view;
+@end
+
+FLUTTER_DARWIN_EXPORT
+@protocol FlutterPlatformViewFactory
+/**
+ * Create a `FlutterPlatformView`.
+ *
+ * Implemented by iOS code that expose a `UIView` for embedding in a Flutter app.
+ *
+ * The implementation of this method should create a new `UIView` and return it.
+ *
+ * @param frame The rectangle for the newly created `UIView` measured in points.
+ * @param viewId A unique identifier for this `UIView`.
+ * @param args Parameters for creating the `UIView` sent from the Dart side of the Flutter app.
+ * If `createArgsCodec` is not implemented, or if no creation arguments were sent from the Dart
+ * code, this will be null. Otherwise this will be the value sent from the Dart code as decoded by
+ * `createArgsCodec`.
+ */
+- (NSObject*)createWithFrame:(CGRect)frame
+ viewIdentifier:(int64_t)viewId
+ arguments:(id _Nullable)args;
+
+/**
+ * Returns the `FlutterMessageCodec` for decoding the args parameter of `createWithFrame`.
+ *
+ * Only needs to be implemented if `createWithFrame` needs an arguments parameter.
+ */
+@optional
+- (NSObject*)createArgsCodec;
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERPLATFORMVIEWS_H_
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterPlugin.h b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterPlugin.h
new file mode 100644
index 000000000..24e83756b
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterPlugin.h
@@ -0,0 +1,513 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERPLUGIN_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERPLUGIN_H_
+
+#import
+#import
+
+#import "FlutterBinaryMessenger.h"
+#import "FlutterChannels.h"
+#import "FlutterCodecs.h"
+#import "FlutterPlatformViews.h"
+#import "FlutterSceneLifeCycle.h"
+#import "FlutterTexture.h"
+
+NS_ASSUME_NONNULL_BEGIN
+@protocol FlutterPluginRegistrar;
+@protocol FlutterPluginRegistry;
+
+#pragma mark -
+/**
+ * Protocol for listener of events from the UIApplication, typically a FlutterPlugin.
+ */
+@protocol FlutterApplicationLifeCycleDelegate
+
+@optional
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `NO` if this vetos application launch.
+ */
+- (BOOL)application:(UIApplication*)application
+ didFinishLaunchingWithOptions:(NSDictionary*)launchOptions;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `NO` if this vetos application launch.
+ */
+- (BOOL)application:(UIApplication*)application
+ willFinishLaunchingWithOptions:(NSDictionary*)launchOptions;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)applicationDidBecomeActive:(UIApplication*)application;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)applicationWillResignActive:(UIApplication*)application;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)applicationDidEnterBackground:(UIApplication*)application;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)applicationWillEnterForeground:(UIApplication*)application;
+
+/**
+ Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)applicationWillTerminate:(UIApplication*)application;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didRegisterUserNotificationSettings:(UIUserNotificationSettings*)notificationSettings
+ API_DEPRECATED(
+ "See -[UIApplicationDelegate application:didRegisterUserNotificationSettings:] deprecation",
+ ios(8.0, 10.0));
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didFailToRegisterForRemoteNotificationsWithError:(NSError*)error;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ didReceiveRemoteNotification:(NSDictionary*)userInfo
+ fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didReceiveLocalNotification:(UILocalNotification*)notification
+ API_DEPRECATED(
+ "See -[UIApplicationDelegate application:didReceiveLocalNotification:] deprecation",
+ ios(4.0, 10.0));
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ openURL:(NSURL*)url
+ options:(NSDictionary*)options;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)url;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ openURL:(NSURL*)url
+ sourceApplication:(NSString*)sourceApplication
+ annotation:(id)annotation;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ performActionForShortcutItem:(UIApplicationShortcutItem*)shortcutItem
+ completionHandler:(void (^)(BOOL succeeded))completionHandler
+ API_AVAILABLE(ios(9.0));
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ handleEventsForBackgroundURLSession:(nonnull NSString*)identifier
+ completionHandler:(nonnull void (^)(void))completionHandler;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ continueUserActivity:(NSUserActivity*)userActivity
+ restorationHandler:(void (^)(NSArray*))restorationHandler;
+@end
+
+#pragma mark -
+/**
+ * A plugin registration callback.
+ *
+ * Used for registering plugins with additional instances of
+ * `FlutterPluginRegistry`.
+ *
+ * @param registry The registry to register plugins with.
+ */
+typedef void (*FlutterPluginRegistrantCallback)(NSObject* registry);
+
+#pragma mark -
+/**
+ * Implemented by the iOS part of a Flutter plugin.
+ *
+ * Defines a set of optional callback methods and a method to set up the plugin
+ * and register it to be called by other application components.
+ */
+@protocol FlutterPlugin
+@required
+/**
+ * Registers this plugin using the context information and callback registration
+ * methods exposed by the given registrar.
+ *
+ * The registrar is obtained from a `FlutterPluginRegistry` which keeps track of
+ * the identity of registered plugins and provides basic support for cross-plugin
+ * coordination.
+ *
+ * The caller of this method, a plugin registrant, is usually autogenerated by
+ * Flutter tooling based on declared plugin dependencies. The generated registrant
+ * asks the registry for a registrar for each plugin, and calls this method to
+ * allow the plugin to initialize itself and register callbacks with application
+ * objects available through the registrar protocol.
+ *
+ * @param registrar A helper providing application context and methods for
+ * registering callbacks.
+ */
++ (void)registerWithRegistrar:(NSObject*)registrar;
+@optional
+/**
+ * Set a callback for registering plugins to an additional `FlutterPluginRegistry`,
+ * including headless `FlutterEngine` instances.
+ *
+ * This method is typically called from within an application's `AppDelegate` at
+ * startup to allow for plugins which create additional `FlutterEngine` instances
+ * to register the application's plugins.
+ *
+ * @param callback A callback for registering some set of plugins with a
+ * `FlutterPluginRegistry`.
+ */
++ (void)setPluginRegistrantCallback:(FlutterPluginRegistrantCallback)callback;
+@optional
+/**
+ * Called if this plugin has been registered to receive `FlutterMethodCall`s.
+ *
+ * @param call The method call command object.
+ * @param result A callback for submitting the result of the call.
+ */
+- (void)handleMethodCall:(FlutterMethodCall*)call result:(FlutterResult)result;
+@optional
+/**
+ * Called when a plugin is being removed from a `FlutterEngine`, which is
+ * usually the result of the `FlutterEngine` being deallocated. This method
+ * provides the opportunity to do necessary cleanup.
+ *
+ * You will only receive this method if you registered your plugin instance with
+ * the `FlutterEngine` via `-[FlutterPluginRegistry publish:]`.
+ *
+ * @param registrar The registrar that was used to publish the plugin.
+ *
+ */
+- (void)detachFromEngineForRegistrar:(NSObject*)registrar;
+@end
+
+#pragma mark -
+/**
+ * How the UIGestureRecognizers of a platform view are blocked.
+ *
+ * UIGestureRecognizers of platform views can be blocked based on decisions made by the
+ * Flutter Framework (e.g. When an interact-able widget is covering the platform view).
+ */
+typedef enum {
+ // NOLINTBEGIN(readability-identifier-naming)
+ /**
+ * Flutter blocks all the UIGestureRecognizers on the platform view as soon as it
+ * decides they should be blocked.
+ *
+ * With this policy, only the `touchesBegan` method for all the UIGestureRecognizers is guaranteed
+ * to be called.
+ */
+ FlutterPlatformViewGestureRecognizersBlockingPolicyEager,
+ /**
+ * Flutter blocks the platform view's UIGestureRecognizers from recognizing only after
+ * touchesEnded was invoked.
+ *
+ * This results in the platform view's UIGestureRecognizers seeing the entire touch sequence,
+ * but never recognizing the gesture (and never invoking actions).
+ */
+ FlutterPlatformViewGestureRecognizersBlockingPolicyWaitUntilTouchesEnded,
+ // NOLINTEND(readability-identifier-naming)
+} FlutterPlatformViewGestureRecognizersBlockingPolicy;
+
+#pragma mark -
+/**
+ * The base interface for `FlutterPluginRegistrar` and `FlutterApplicationRegistrar`.
+ *
+ * Provides registration context for the application or plugins.
+ */
+@protocol FlutterBaseRegistrar
+/**
+ * Returns a `FlutterBinaryMessenger` for creating Dart/iOS communication
+ * channels to be used by the application or a plugin.
+ *
+ * @return The messenger.
+ */
+- (NSObject*)messenger;
+
+/**
+ * Returns a `FlutterTextureRegistry` for registering textures
+ * provided by the application or a plugin.
+ *
+ * @return The texture registry.
+ */
+- (NSObject*)textures;
+
+/**
+ * Registers a `FlutterPlatformViewFactory` for creation of platform views.
+ *
+ * Applications or plugins can expose `UIView` for embedding in Flutter apps by registering a view
+ * factory.
+ *
+ * @param factory The view factory that will be registered.
+ * @param factoryId A unique identifier for the factory, the Dart code of the Flutter app can use
+ * this identifier to request creation of a `UIView` by the registered factory.
+ */
+- (void)registerViewFactory:(NSObject*)factory
+ withId:(NSString*)factoryId;
+
+/**
+ * Registers a `FlutterPlatformViewFactory` for creation of platform views.
+ *
+ * Applications or plugins can expose a `UIView` for embedding in Flutter apps by registering a view
+ * factory.
+ *
+ * @param factory The view factory that will be registered.
+ * @param factoryId A unique identifier for the factory, the Dart code of the Flutter app can use
+ * this identifier to request creation of a `UIView` by the registered factory.
+ * @param gestureRecognizersBlockingPolicy How UIGestureRecognizers on the platform views are
+ * blocked.
+ *
+ */
+- (void)registerViewFactory:(NSObject*)factory
+ withId:(NSString*)factoryId
+ gestureRecognizersBlockingPolicy:
+ (FlutterPlatformViewGestureRecognizersBlockingPolicy)gestureRecognizersBlockingPolicy;
+@end
+
+/**
+ * A registrar for Flutter applications.
+ *
+ * This registrar provides access to application-level services, such as the binary messenger and
+ * texture registry.
+ *
+ * See also `FlutterBaseRegistrar`.
+ */
+@protocol FlutterApplicationRegistrar
+@end
+
+/**
+ * Registration context for a single `FlutterPlugin`, providing a one stop shop
+ * for the plugin to access contextual information and register callbacks for
+ * various application events.
+ *
+ * Registrars are obtained from a `FlutterPluginRegistry` which keeps track of
+ * the identity of registered plugins and provides basic support for cross-plugin
+ * coordination.
+ */
+@protocol FlutterPluginRegistrar
+
+/**
+ * The `UIViewController` whose view is displaying Flutter content.
+ *
+ * The plugin typically should not store a strong reference to this view
+ * controller.
+ *
+ * This property is provided for backwards compatibility for apps that assume
+ * a single view, and will eventually be replaced by the multi-view API variant.
+ *
+ * This property may be |nil|, for instance in a headless environment, or when
+ * the underlying Flutter engine is deallocated.
+ */
+@property(nullable, readonly) UIViewController* viewController;
+
+/**
+ * Publishes a value for external use of the plugin.
+ *
+ * Plugins may publish a single value, such as an instance of the
+ * plugin's main class, for situations where external control or
+ * interaction is needed.
+ *
+ * The published value will be available from the `FlutterPluginRegistry`.
+ * Repeated calls overwrite any previous publication.
+ *
+ * @param value The value to be published.
+ */
+- (void)publish:(NSObject*)value;
+
+/**
+ * Registers the plugin as a receiver of incoming method calls from the Dart side
+ * on the specified `FlutterMethodChannel`.
+ *
+ * @param delegate The receiving object, such as the plugin's main class.
+ * @param channel The channel
+ */
+- (void)addMethodCallDelegate:(NSObject*)delegate
+ channel:(FlutterMethodChannel*)channel;
+
+/**
+ * Registers the plugin as a receiver of `UIApplicationDelegate` calls.
+ *
+ * @param delegate The receiving object, such as the plugin's main class.
+ */
+- (void)addApplicationDelegate:(NSObject*)delegate
+ NS_EXTENSION_UNAVAILABLE_IOS("Disallowed in plugins used in app extensions");
+
+/**
+ * Registers the plugin as a receiver of `UISceneDelegate` and `UIWindowSceneDelegate` calls.
+ *
+ * @param delegate The receiving object, such as the plugin's main class.
+ */
+- (void)addSceneDelegate:(NSObject*)delegate
+ API_AVAILABLE(ios(13.0));
+
+/**
+ * Returns the file name for the given asset.
+ * The returned file name can be used to access the asset in the application's main bundle.
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @return the file name to be used for lookup in the main bundle.
+ */
+- (NSString*)lookupKeyForAsset:(NSString*)asset;
+
+/**
+ * Returns the file name for the given asset which originates from the specified package.
+ * The returned file name can be used to access the asset in the application's main bundle.
+ *
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @param package The name of the package from which the asset originates.
+ * @return the file name to be used for lookup in the main bundle.
+ */
+- (NSString*)lookupKeyForAsset:(NSString*)asset fromPackage:(NSString*)package;
+@end
+
+#pragma mark -
+/**
+ * A registry of Flutter iOS plugins.
+ *
+ * Plugins are identified by unique string keys, typically the name of the
+ * plugin's main class. The registry tracks plugins by this key, mapping it to
+ * a value published by the plugin during registration, if any. This provides a
+ * very basic means of cross-plugin coordination with loose coupling between
+ * unrelated plugins.
+ *
+ * Plugins typically need contextual information and the ability to register
+ * callbacks for various application events. To keep the API of the registry
+ * focused, these facilities are not provided directly by the registry, but by
+ * a `FlutterPluginRegistrar`, created by the registry in exchange for the unique
+ * key of the plugin.
+ *
+ * There is no implied connection between the registry and the registrar.
+ * Specifically, callbacks registered by the plugin via the registrar may be
+ * relayed directly to the underlying iOS application objects.
+ */
+@protocol FlutterPluginRegistry
+/**
+ * Returns a registrar for registering a plugin.
+ *
+ * @param pluginKey The unique key identifying the plugin.
+ */
+- (nullable NSObject*)registrarForPlugin:(NSString*)pluginKey;
+/**
+ * Returns whether the specified plugin has been registered.
+ *
+ * @param pluginKey The unique key identifying the plugin.
+ * @return `YES` if `registrarForPlugin` has been called with `pluginKey`.
+ */
+- (BOOL)hasPlugin:(NSString*)pluginKey;
+
+/**
+ * Returns a value published by the specified plugin.
+ *
+ * @param pluginKey The unique key identifying the plugin.
+ * @return An object published by the plugin, if any. Will be `NSNull` if
+ * nothing has been published. Will be `nil` if the plugin has not been
+ * registered.
+ */
+- (nullable NSObject*)valuePublishedByPlugin:(NSString*)pluginKey;
+@end
+
+#pragma mark -
+/**
+ * The target of registration of plugins.
+ *
+ * This often is hooked up to the GeneratedPluginRegistrant which is
+ * automatically generated by Flutter for the dependencies listed in the
+ * project.
+ */
+@protocol FlutterPluginRegistrant
+@required
+/**
+ * Register all the plugins for the registrant.
+ *
+ * This will be called after a FlutterEngine has been instantiated, the registry
+ * will connect any plugins to that engine.
+ *
+ * @param registry The registry where plugins will be registered.
+ */
+- (void)registerWithRegistry:(NSObject*)registry;
+@end
+
+#pragma mark -
+/**
+ * Implement this in the `UIAppDelegate` of your app to enable Flutter plugins to register
+ * themselves to the application life cycle events.
+ *
+ * For plugins to receive events from `UNUserNotificationCenter`, register this as the
+ * `UNUserNotificationCenterDelegate`.
+ */
+@protocol FlutterAppLifeCycleProvider
+
+/**
+ * Called when registering a new `FlutterApplicaitonLifeCycleDelegate`.
+ *
+ * See also: `-[FlutterAppDelegate addApplicationLifeCycleDelegate:]`
+ */
+- (void)addApplicationLifeCycleDelegate:(NSObject*)delegate;
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERPLUGIN_H_
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterPluginAppLifeCycleDelegate.h b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterPluginAppLifeCycleDelegate.h
new file mode 100644
index 000000000..95d1e611e
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterPluginAppLifeCycleDelegate.h
@@ -0,0 +1,148 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERPLUGINAPPLIFECYCLEDELEGATE_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERPLUGINAPPLIFECYCLEDELEGATE_H_
+
+#import "FlutterPlugin.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+/**
+ * Propagates `UIAppDelegate` callbacks to registered plugins.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterPluginAppLifeCycleDelegate : NSObject
+
+/**
+ * Registers `delegate` to receive life cycle callbacks via this FlutterPluginAppLifeCycleDelegate
+ * as long as it is alive.
+ *
+ * `delegate` will only be referenced weakly.
+ */
+- (void)addDelegate:(NSObject*)delegate;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `NO` if any plugin vetos application launch.
+ */
+- (BOOL)application:(UIApplication*)application
+ didFinishLaunchingWithOptions:(NSDictionary*)launchOptions;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `NO` if any plugin vetos application launch.
+ */
+- (BOOL)application:(UIApplication*)application
+ willFinishLaunchingWithOptions:(NSDictionary*)launchOptions;
+
+/**
+ * Called if this plugin has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didRegisterUserNotificationSettings:(UIUserNotificationSettings*)notificationSettings
+ API_DEPRECATED(
+ "See -[UIApplicationDelegate application:didRegisterUserNotificationSettings:] deprecation",
+ ios(8.0, 10.0));
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didFailToRegisterForRemoteNotificationsWithError:(NSError*)error;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didReceiveRemoteNotification:(NSDictionary*)userInfo
+ fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didReceiveLocalNotification:(UILocalNotification*)notification
+ API_DEPRECATED(
+ "See -[UIApplicationDelegate application:didReceiveLocalNotification:] deprecation",
+ ios(4.0, 10.0));
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks in order of registration until
+ * some plugin handles the request.
+ *
+ * @return `YES` if any plugin handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ openURL:(NSURL*)url
+ options:(NSDictionary*)options;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks in order of registration until
+ * some plugin handles the request.
+ *
+ * @return `YES` if any plugin handles the request.
+ */
+- (BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)url;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks in order of registration until
+ * some plugin handles the request.
+ *
+ * @return `YES` if any plugin handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ openURL:(NSURL*)url
+ sourceApplication:(NSString*)sourceApplication
+ annotation:(id)annotation;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ performActionForShortcutItem:(UIApplicationShortcutItem*)shortcutItem
+ completionHandler:(void (^)(BOOL succeeded))completionHandler
+ API_AVAILABLE(ios(9.0));
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks in order of registration until
+ * some plugin handles the request.
+ *
+ * @return `YES` if any plugin handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ handleEventsForBackgroundURLSession:(nonnull NSString*)identifier
+ completionHandler:(nonnull void (^)(void))completionHandler;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks in order of registration until
+ * some plugin handles the request.
+ *
+ * @returns `YES` if any plugin handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks in order of registration until
+ * some plugin handles the request.
+ *
+ * @return `YES` if any plugin handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ continueUserActivity:(NSUserActivity*)userActivity
+ restorationHandler:(void (^)(NSArray*))restorationHandler;
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERPLUGINAPPLIFECYCLEDELEGATE_H_
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterSceneDelegate.h b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterSceneDelegate.h
new file mode 100644
index 000000000..2238d7333
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterSceneDelegate.h
@@ -0,0 +1,28 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERSCENEDELEGATE_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERSCENEDELEGATE_H_
+
+#import
+#import "FlutterMacros.h"
+#import "FlutterSceneLifeCycle.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+/**
+ * The UISceneDelegate used by Flutter by default.
+ *
+ * This class is typically specified as the UISceneDelegate in the Info.plist.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterSceneDelegate
+ : NSObject
+@property(nonatomic, strong, nullable) UIWindow* window;
+
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERSCENEDELEGATE_H_
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterSceneLifeCycle.h b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterSceneLifeCycle.h
new file mode 100644
index 000000000..70898c840
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterSceneLifeCycle.h
@@ -0,0 +1,219 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERSCENELIFECYCLE_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERSCENELIFECYCLE_H_
+
+#import
+#import "FlutterMacros.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@class FlutterEngine;
+
+/**
+ * A protocol for delegates that handle `UISceneDelegate` and `UIWindowSceneDelegate` life-cycle
+ * events.
+ *
+ * This protocol provides a way for Flutter plugins to observe and react to scene-based life-cycle
+ * events. The methods in this protocol correspond to methods in `UISceneDelegate` and
+ * `UIWindowSceneDelegate`.
+ *
+ * See also:
+ *
+ * * `UISceneDelegate`, core methods you use to respond to life-cycle events occurring within a
+ * scene: https://developer.apple.com/documentation/uikit/uiscenedelegate
+ * * `UIWindowSceneDelegate`, additional methods that you use to manage app-specific tasks
+ * occurring in a scene: https://developer.apple.com/documentation/uikit/uiwindowscenedelegate
+ */
+API_AVAILABLE(ios(13.0))
+@protocol FlutterSceneLifeCycleDelegate
+
+@optional
+
+#pragma mark - Connecting and disconnecting the scene
+
+/**
+ * Informs the delegate that a new scene is about to be connected and configured.
+ *
+ * This corresponds to `-[UISceneDelegate scene:willConnectToSession:options:]`. `connectionOptions`
+ * may be nil if another plugin has already handled the connection.
+ *
+ * @return `YES` if this handled the connection.
+ */
+- (BOOL)scene:(UIScene*)scene
+ willConnectToSession:(UISceneSession*)session
+ options:(nullable UISceneConnectionOptions*)connectionOptions;
+
+- (void)sceneDidDisconnect:(UIScene*)scene;
+
+#pragma mark - Transitioning to the foreground
+
+- (void)sceneWillEnterForeground:(UIScene*)scene;
+
+- (void)sceneDidBecomeActive:(UIScene*)scene;
+
+#pragma mark - Transitioning to the background
+
+- (void)sceneWillResignActive:(UIScene*)scene;
+
+- (void)sceneDidEnterBackground:(UIScene*)scene;
+
+#pragma mark - Opening URLs
+
+/**
+ * Asks the delegate to open one or more URLs.
+ *
+ * This corresponds to `-[UISceneDelegate scene:openURLContexts:]`.
+ *
+ * @return `YES` if this handled one or more of the URLs.
+ */
+- (BOOL)scene:(UIScene*)scene openURLContexts:(NSSet*)URLContexts;
+
+#pragma mark - Continuing user activities
+
+/**
+ * Tells the delegate that the scene is continuing a user activity.
+ *
+ * This corresponds to `-[UISceneDelegate scene:continueUserActivity:]`.
+ *
+ * @return `YES` if this handled the activity.
+ */
+- (BOOL)scene:(UIScene*)scene continueUserActivity:(NSUserActivity*)userActivity;
+
+#pragma mark - Performing tasks
+
+/**
+ * Tells the delegate that the user has selected a home screen quick action.
+ *
+ * This corresponds to `-[UIWindowSceneDelegate
+ * windowScene:performActionForShortcutItem:completionHandler:]`.
+ *
+ * @return `YES` if this handled the shortcut.
+ */
+- (BOOL)windowScene:(UIWindowScene*)windowScene
+ performActionForShortcutItem:(UIApplicationShortcutItem*)shortcutItem
+ completionHandler:(void (^)(BOOL succeeded))completionHandler;
+
+@end
+
+/**
+ * A protocol for manually registering a `FlutterEngine` to receive scene life cycle events.
+ */
+@protocol FlutterSceneLifeCycleEngineRegistration
+/**
+ * Registers a `FlutterEngine` to receive scene life cycle events.
+ *
+ * This method is **only** necessary when the following conditions are true:
+ * 1. Multiple Scenes (UIApplicationSupportsMultipleScenes) is enabled.
+ * 2. The `UIWindowSceneDelegate` `window.rootViewController` is not a `FlutterViewController`
+ * initialized with the target `FlutterEngine`.
+ *
+ * When multiple scenes is enabled (UIApplicationSupportsMultipleScenes), Flutter cannot
+ * automatically associate a `FlutterEngine` with a scene during the scene connection phase. In
+ * order for plugins to receive launch connection information, the `FlutterEngine` must be manually
+ * registered with either the `FlutterSceneDelegate` or `FlutterPluginSceneLifeCycleDelegate` during
+ * `scene:willConnectToSession:options:`.
+ *
+ * In all other cases, or once the `FlutterViewController.view` associated with the `FlutterEngine`
+ * is added to the view hierarchy, Flutter will automatically handle registration for scene events.
+ *
+ * Manually registered engines must also be manually deregistered and re-registered if they
+ * switch scenes. Use `unregisterSceneLifeCycleWithFlutterEngine:`.
+ *
+ * @param engine The `FlutterEngine` to register for scene life cycle events.
+ * @return `NO` if already manually registered.
+ */
+- (BOOL)registerSceneLifeCycleWithFlutterEngine:(FlutterEngine*)engine;
+
+/**
+ * Use this method to unregister a `FlutterEngine` from the scene's life cycle events.
+ *
+ * @param engine The `FlutterEngine` to unregister for scene life cycle events.
+ * @return `NO` if the engine was not found among the manually registered engines and could not be
+ * unregistered.
+ */
+- (BOOL)unregisterSceneLifeCycleWithFlutterEngine:(FlutterEngine*)engine;
+@end
+
+/**
+ * Forwards `UISceneDelegate` and `UIWindowSceneDelegate` callbacks to plugins that register for
+ * them.
+ *
+ * This class is responsible for receiving `UISceneDelegate` and `UIWindowSceneDelegate` callbacks
+ * and forwarding them to any plugins.
+ */
+FLUTTER_DARWIN_EXPORT
+API_AVAILABLE(ios(13.0))
+@interface FlutterPluginSceneLifeCycleDelegate : NSObject
+
+#pragma mark - Connecting and disconnecting the scene
+
+/**
+ * Calls all plugins registered for `UIWindowScene` callbacks in order of registration until
+ * a plugin handles the request.
+ */
+- (void)scene:(UIScene*)scene
+ willConnectToSession:(UISceneSession*)session
+ options:(UISceneConnectionOptions*)connectionOptions;
+
+- (void)sceneDidDisconnect:(UIScene*)scene;
+
+#pragma mark - Transitioning to the foreground
+
+- (void)sceneWillEnterForeground:(UIScene*)scene;
+
+- (void)sceneDidBecomeActive:(UIScene*)scene;
+
+#pragma mark - Transitioning to the background
+
+- (void)sceneWillResignActive:(UIScene*)scene;
+
+- (void)sceneDidEnterBackground:(UIScene*)scene;
+
+#pragma mark - Opening URLs
+
+/**
+ * Calls all plugins registered for `UIWindowScene` callbacks in order of registration until
+ * a plugin handles the request.
+ */
+- (void)scene:(UIScene*)scene openURLContexts:(NSSet*)URLContexts;
+
+#pragma mark - Continuing user activities
+
+/**
+ * Calls all plugins registered for `UIWindowScene` callbacks in order of registration until
+ * a plugin handles the request.
+ */
+- (void)scene:(UIScene*)scene continueUserActivity:(NSUserActivity*)userActivity;
+
+#pragma mark - Performing tasks
+
+/**
+ * Calls all plugins registered for `UIWindowScene` callbacks in order of registration until
+ * a plugin handles the request.
+ */
+- (void)windowScene:(UIWindowScene*)windowScene
+ performActionForShortcutItem:(UIApplicationShortcutItem*)shortcutItem
+ completionHandler:(void (^)(BOOL succeeded))completionHandler;
+
+@end
+
+/**
+ * A protocol for `UIWindowSceneDelegate` objects that vend a `FlutterPluginSceneLifeCycleDelegate`.
+ *
+ * By conforming to this protocol, a `UIWindowSceneDelegate` can vend a
+ * `FlutterPluginSceneLifeCycleDelegate` that can be used to forward scene life-cycle events to
+ * Flutter plugins.
+ *
+ * This is typically implemented by the app's `SceneDelegate`.
+ */
+API_AVAILABLE(ios(13.0))
+@protocol FlutterSceneLifeCycleProvider
+@property(nonatomic, strong) FlutterPluginSceneLifeCycleDelegate* sceneLifeCycleDelegate;
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERSCENELIFECYCLE_H_
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterTexture.h b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterTexture.h
new file mode 100644
index 000000000..1fa7a0ef6
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterTexture.h
@@ -0,0 +1,69 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERTEXTURE_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERTEXTURE_H_
+
+#import
+#import
+
+#import "FlutterMacros.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+FLUTTER_DARWIN_EXPORT
+/**
+ * Represents a texture that can be shared with Flutter.
+ *
+ * See also: https://github.com/flutter/plugins/tree/master/packages/camera
+ */
+@protocol FlutterTexture
+/**
+ * Copy the contents of the texture into a `CVPixelBuffer`.
+ *
+ * The type of the pixel buffer is one of the following:
+ * - `kCVPixelFormatType_32BGRA`
+ * - `kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange`
+ * - `kCVPixelFormatType_420YpCbCr8BiPlanarFullRange`
+ */
+- (CVPixelBufferRef _Nullable)copyPixelBuffer;
+
+/**
+ * Called when the texture is unregistered.
+ *
+ * Called on the raster thread.
+ */
+@optional
+- (void)onTextureUnregistered:(NSObject*)texture;
+@end
+
+FLUTTER_DARWIN_EXPORT
+/**
+ * A collection of registered `FlutterTexture`'s.
+ */
+@protocol FlutterTextureRegistry
+/**
+ * Registers a `FlutterTexture` for usage in Flutter and returns an id that can be used to reference
+ * that texture when calling into Flutter with channels. Textures must be registered on the
+ * platform thread. On success returns the pointer to the registered texture, else returns 0.
+ */
+- (int64_t)registerTexture:(NSObject*)texture;
+/**
+ * Notifies Flutter that the content of the previously registered texture has been updated.
+ *
+ * This will trigger a call to `-[FlutterTexture copyPixelBuffer]` on the raster thread.
+ */
+- (void)textureFrameAvailable:(int64_t)textureId;
+/**
+ * Unregisters a `FlutterTexture` that has previously regeistered with `registerTexture:`. Textures
+ * must be unregistered on the platform thread.
+ *
+ * @param textureId The result that was previously returned from `registerTexture:`.
+ */
+- (void)unregisterTexture:(int64_t)textureId;
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERTEXTURE_H_
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterViewController.h b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterViewController.h
new file mode 100644
index 000000000..e41565c3b
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterViewController.h
@@ -0,0 +1,261 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERVIEWCONTROLLER_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERVIEWCONTROLLER_H_
+
+#import
+#include
+
+#import "FlutterBinaryMessenger.h"
+#import "FlutterDartProject.h"
+#import "FlutterEngine.h"
+#import "FlutterHourFormat.h"
+#import "FlutterMacros.h"
+#import "FlutterPlugin.h"
+#import "FlutterTexture.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@class FlutterEngine;
+
+/**
+ * The name used for semantic update notifications via `NSNotificationCenter`.
+ *
+ * The object passed as the sender is the `FlutterViewController` associated
+ * with the update.
+ */
+FLUTTER_DARWIN_EXPORT
+// NOLINTNEXTLINE(readability-identifier-naming)
+extern NSNotificationName const FlutterSemanticsUpdateNotification;
+
+/**
+ * A `UIViewController` implementation for Flutter views.
+ *
+ * Dart execution, channel communication, texture registration, and plugin registration are all
+ * handled by `FlutterEngine`. Calls on this class to those members all proxy through to the
+ * `FlutterEngine` attached FlutterViewController.
+ *
+ * A FlutterViewController can be initialized either with an already-running `FlutterEngine` via the
+ * `initWithEngine:` initializer, or it can be initialized with a `FlutterDartProject` that will be
+ * used to implicitly spin up a new `FlutterEngine`. Creating a `FlutterEngine` before showing a
+ * FlutterViewController can be used to pre-initialize the Dart VM and to prepare the isolate in
+ * order to reduce the latency to the first rendered frame. See
+ * https://flutter.dev/docs/development/add-to-app/performance for more details on loading
+ * latency.
+ *
+ * Holding a `FlutterEngine` independently of FlutterViewControllers can also be used to not to lose
+ * Dart-related state and asynchronous tasks when navigating back and forth between a
+ * FlutterViewController and other `UIViewController`s.
+ */
+FLUTTER_DARWIN_EXPORT
+#ifdef __IPHONE_13_4
+@interface FlutterViewController
+ : UIViewController
+#else
+@interface FlutterViewController : UIViewController
+#endif
+
+/**
+ * Initializes this FlutterViewController with the specified `FlutterEngine`.
+ *
+ * The initialized viewcontroller will attach itself to the engine as part of this process.
+ *
+ * @param engine The `FlutterEngine` instance to attach to. Cannot be nil.
+ * @param nibName The NIB name to initialize this UIViewController with.
+ * @param nibBundle The NIB bundle.
+ */
+- (instancetype)initWithEngine:(FlutterEngine*)engine
+ nibName:(nullable NSString*)nibName
+ bundle:(nullable NSBundle*)nibBundle NS_DESIGNATED_INITIALIZER;
+
+/**
+ * Initializes a new FlutterViewController and `FlutterEngine` with the specified
+ * `FlutterDartProject`.
+ *
+ * This will implicitly create a new `FlutterEngine` which is retrievable via the `engine` property
+ * after initialization.
+ *
+ * @param project The `FlutterDartProject` to initialize the `FlutterEngine` with.
+ * @param nibName The NIB name to initialize this UIViewController with.
+ * @param nibBundle The NIB bundle.
+ */
+- (instancetype)initWithProject:(nullable FlutterDartProject*)project
+ nibName:(nullable NSString*)nibName
+ bundle:(nullable NSBundle*)nibBundle NS_DESIGNATED_INITIALIZER;
+
+/**
+ * Initializes a new FlutterViewController and `FlutterEngine` with the specified
+ * `FlutterDartProject` and `initialRoute`.
+ *
+ * This will implicitly create a new `FlutterEngine` which is retrievable via the `engine` property
+ * after initialization.
+ *
+ * @param project The `FlutterDartProject` to initialize the `FlutterEngine` with.
+ * @param initialRoute The initial `Navigator` route to load.
+ * @param nibName The NIB name to initialize this UIViewController with.
+ * @param nibBundle The NIB bundle.
+ */
+- (instancetype)initWithProject:(nullable FlutterDartProject*)project
+ initialRoute:(nullable NSString*)initialRoute
+ nibName:(nullable NSString*)nibName
+ bundle:(nullable NSBundle*)nibBundle NS_DESIGNATED_INITIALIZER;
+
+/**
+ * Initializer that is called from loading a FlutterViewController from a XIB.
+ *
+ * See also:
+ * https://developer.apple.com/documentation/foundation/nscoding/1416145-initwithcoder?language=objc
+ */
+- (instancetype)initWithCoder:(NSCoder*)aDecoder NS_DESIGNATED_INITIALIZER;
+
+/**
+ * Registers a callback that will be invoked when the Flutter view has been rendered.
+ * The callback will be fired only once.
+ *
+ * Replaces an existing callback. Use a `nil` callback to unregister the existing one.
+ */
+- (void)setFlutterViewDidRenderCallback:(void (^)(void))callback;
+
+/**
+ * Returns the file name for the given asset.
+ * The returned file name can be used to access the asset in the application's
+ * main bundle.
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @return The file name to be used for lookup in the main bundle.
+ */
+- (NSString*)lookupKeyForAsset:(NSString*)asset;
+
+/**
+ * Returns the file name for the given asset which originates from the specified
+ * package.
+ * The returned file name can be used to access the asset in the application's
+ * main bundle.
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @param package The name of the package from which the asset originates.
+ * @return The file name to be used for lookup in the main bundle.
+ */
+- (NSString*)lookupKeyForAsset:(NSString*)asset fromPackage:(NSString*)package;
+
+/**
+ * Deprecated API to set initial route.
+ *
+ * Attempts to set the first route that the Flutter app shows if the Flutter
+ * runtime hasn't yet started. The default is "/".
+ *
+ * This method must be called immediately after `initWithProject` and has no
+ * effect when using `initWithEngine` if the `FlutterEngine` has already been
+ * run.
+ *
+ * Setting this after the Flutter started running has no effect. See `pushRoute`
+ * and `popRoute` to change the route after Flutter started running.
+ *
+ * This is deprecated because it needs to be called at the time of initialization
+ * and thus should just be in the `initWithProject` initializer. If using
+ * `initWithEngine`, the initial route should be set on the engine's
+ * initializer.
+ *
+ * @param route The name of the first route to show.
+ */
+- (void)setInitialRoute:(NSString*)route
+ FLUTTER_DEPRECATED("Use FlutterViewController initializer to specify initial route");
+
+/**
+ * Instructs the Flutter Navigator (if any) to go back.
+ */
+- (void)popRoute;
+
+/**
+ * Instructs the Flutter Navigator (if any) to push a route on to the navigation
+ * stack.
+ *
+ * @param route The name of the route to push to the navigation stack.
+ */
+- (void)pushRoute:(NSString*)route;
+
+/**
+ * The `FlutterPluginRegistry` used by this FlutterViewController.
+ */
+- (id)pluginRegistry;
+
+/**
+ * A wrapper around UIAccessibilityIsVoiceOverRunning().
+ *
+ * As a C function, UIAccessibilityIsVoiceOverRunning() cannot be mocked in testing. Mock
+ * this class method to testing features depends on UIAccessibilityIsVoiceOverRunning().
+ */
++ (BOOL)isUIAccessibilityIsVoiceOverRunning;
+
+/**
+ * True if at least one frame has rendered and the ViewController has appeared.
+ *
+ * This property is reset to false when the ViewController disappears. It is
+ * guaranteed to only alternate between true and false for observers.
+ */
+@property(nonatomic, readonly, getter=isDisplayingFlutterUI) BOOL displayingFlutterUI;
+
+/**
+ * Specifies the view to use as a splash screen. Flutter's rendering is asynchronous, so the first
+ * frame rendered by the Flutter application might not immediately appear when the Flutter view is
+ * initially placed in the view hierarchy. The splash screen view will be used as
+ * a replacement until the first frame is rendered.
+ *
+ * The view used should be appropriate for multiple sizes; an autoresizing mask to
+ * have a flexible width and height will be applied automatically.
+ *
+ * Set to nil to remove the splash screen view.
+ */
+@property(strong, nonatomic, nullable) UIView* splashScreenView;
+
+/**
+ * Attempts to set the `splashScreenView` property from the `UILaunchStoryboardName` from the
+ * main bundle's `Info.plist` file. This method will not change the value of `splashScreenView`
+ * if it cannot find a default one from a storyboard or nib.
+ *
+ * @return `YES` if successful, `NO` otherwise.
+ */
+- (BOOL)loadDefaultSplashScreenView;
+
+/**
+ * Controls whether the created view will be opaque or not.
+ *
+ * Default is `YES`. Note that setting this to `NO` may negatively impact performance
+ * when using hardware acceleration, and toggling this will trigger a re-layout of the
+ * view.
+ */
+@property(nonatomic, getter=isViewOpaque) BOOL viewOpaque;
+
+/**
+ * The `FlutterEngine` instance for this view controller. This could be the engine this
+ * `FlutterViewController` is initialized with or a new `FlutterEngine` implicitly created if
+ * no engine was supplied during initialization.
+ */
+@property(nonatomic, readonly) FlutterEngine* engine;
+
+/**
+ * The `FlutterBinaryMessenger` associated with this FlutterViewController (used for communicating
+ * with channels).
+ *
+ * This is just a convenient way to get the |FlutterEngine|'s binary messenger.
+ */
+@property(nonatomic, readonly) NSObject* binaryMessenger;
+
+/**
+ * If the `FlutterViewController` creates a `FlutterEngine`, this property
+ * determines if that `FlutterEngine` has `allowHeadlessExecution` set.
+ *
+ * The intention is that this is used with the XIB. Otherwise, a
+ * `FlutterEngine` can just be sent to the init methods.
+ *
+ * See also: `-[FlutterEngine initWithName:project:allowHeadlessExecution:]`
+ */
+@property(nonatomic, readonly) BOOL engineAllowHeadlessExecution;
+
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERVIEWCONTROLLER_H_
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Info.plist b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Info.plist
new file mode 100644
index 000000000..4dae4d462
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Info.plist
@@ -0,0 +1,32 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ Flutter
+ CFBundleIdentifier
+ io.flutter.flutter
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ Flutter
+ CFBundlePackageType
+ FMWK
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 1.0
+ MinimumOSVersion
+ 13.0
+ FlutterEngine
+ a5cb96369ef86c7e85abf5d662a1ca5d89775053
+ BuildMode
+ debug
+ ClangVersion
+ b'Fuchsia clang version 21.0.0git (https://llvm.googlesource.com/llvm-project 8c7a2ce01a77c96028fe2c8566f65c45ad9408d3)'
+
+
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Modules/module.modulemap b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Modules/module.modulemap
new file mode 100644
index 000000000..bf81c8a86
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/Modules/module.modulemap
@@ -0,0 +1,6 @@
+framework module Flutter {
+ umbrella header "Flutter.h"
+
+ export *
+ module * { export * }
+}
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/PrivacyInfo.xcprivacy b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/PrivacyInfo.xcprivacy
new file mode 100644
index 000000000..d4bc7fc2e
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/PrivacyInfo.xcprivacy
@@ -0,0 +1,32 @@
+
+
+
+
+ NSPrivacyTracking
+
+ NSPrivacyTrackingDomains
+
+ NSPrivacyCollectedDataTypes
+
+ NSPrivacyAccessedAPITypes
+
+
+ NSPrivacyAccessedAPIType
+ NSPrivacyAccessedAPICategoryFileTimestamp
+ NSPrivacyAccessedAPITypeReasons
+
+ 0A2A.1
+ C617.1
+
+
+
+ NSPrivacyAccessedAPIType
+ NSPrivacyAccessedAPICategorySystemBootTime
+ NSPrivacyAccessedAPITypeReasons
+
+ 35F9.1
+
+
+
+
+
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/_CodeSignature/CodeResources b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/_CodeSignature/CodeResources
new file mode 100644
index 000000000..a9d6a76c9
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/_CodeSignature/CodeResources
@@ -0,0 +1,344 @@
+
+
+
+
+ files
+
+ Headers/Flutter.h
+
+ dQsuFiftv2fxtixhcMIA/+B+uUM=
+
+ Headers/FlutterAppDelegate.h
+
+ PfJCf6hbYTWm910ECDC5roRPfWE=
+
+ Headers/FlutterBinaryMessenger.h
+
+ ksjIMu5IPw+Q3rw2YkAx0KjxkdM=
+
+ Headers/FlutterCallbackCache.h
+
+ V/wkSSsyYdMoexF6wPrC3KgkL4g=
+
+ Headers/FlutterChannels.h
+
+ vFsZXNqjflvqKqAzsIptQaTSJho=
+
+ Headers/FlutterCodecs.h
+
+ sUgX1PJzkvyinL5i7nS1ro/Kd5o=
+
+ Headers/FlutterDartProject.h
+
+ SpNs7IhIC7xP34Ej+LQCaEZkqik=
+
+ Headers/FlutterEngine.h
+
+ BFan2MPs+CkI3+ihxkbJDuKQ7a0=
+
+ Headers/FlutterEngineGroup.h
+
+ bkw+DmHReHDg1PPcvmSjuLZrheA=
+
+ Headers/FlutterHeadlessDartRunner.h
+
+ UqnnVWwQEYYX56eu7lt6dpR3LIc=
+
+ Headers/FlutterHourFormat.h
+
+ VjAwScWkWWSrDeetip3K4yhuwDU=
+
+ Headers/FlutterMacros.h
+
+ crQ9782ULebLQfIR+MbBkjB7d+k=
+
+ Headers/FlutterPlatformViews.h
+
+ hAwPmAERwlkwVd6RZpc09UHL50I=
+
+ Headers/FlutterPlugin.h
+
+ REG3r2IMfvEjtswwALvyVHTQhjo=
+
+ Headers/FlutterPluginAppLifeCycleDelegate.h
+
+ qWHw5VIWEa0NmJ1PMhD16nlfRKk=
+
+ Headers/FlutterSceneDelegate.h
+
+ 1YaIV2MTzs0X0U13jT89+5nUoL8=
+
+ Headers/FlutterSceneLifeCycle.h
+
+ IqEbKnMthck20540eNZgrlrLvJE=
+
+ Headers/FlutterTexture.h
+
+ 31prWLso2k5PfMMSbf5hGl+VE6Y=
+
+ Headers/FlutterViewController.h
+
+ LDr6kSVbUfyQFAxLwCACF5S2VEA=
+
+ Info.plist
+
+ 6xaOzhYI3/7yanBhXMuFNn0S+OA=
+
+ Modules/module.modulemap
+
+ wJV5dCKEGl+FAtDc8wJJh/fvKXs=
+
+ PrivacyInfo.xcprivacy
+
+ D+cqXttvC7E/uziGjFdqFabWd7A=
+
+ icudtl.dat
+
+ ipm8hg7aB3LzsfShJfpNR0QQ4hw=
+
+
+ files2
+
+ Headers/Flutter.h
+
+ hash2
+
+ wfWyagPYLCRR2+wTuGRbtW3z3z2AWS+YFxuiBOFdSjY=
+
+
+ Headers/FlutterAppDelegate.h
+
+ hash2
+
+ ehumZ2VCA9xOXBI/7gQunPmAgn9cJpiZKDS9p8XWqkY=
+
+
+ Headers/FlutterBinaryMessenger.h
+
+ hash2
+
+ EXDk4t+7qCpyQkar+q9WHqY9bcK8eyohCwGVtBJhMy8=
+
+
+ Headers/FlutterCallbackCache.h
+
+ hash2
+
+ 0h9+vK5K+r8moTsiGBfs6+TM9Qog089afHAy3gbcwDU=
+
+
+ Headers/FlutterChannels.h
+
+ hash2
+
+ kg195C3vZLiOn8KeFQUy7DoVuA9VZDpqoBLVn64uGaI=
+
+
+ Headers/FlutterCodecs.h
+
+ hash2
+
+ ZyqlHYuZbpFevVeny9Wdl0rVFgS7szIyssSiCyaaeFM=
+
+
+ Headers/FlutterDartProject.h
+
+ hash2
+
+ U8q/0Ibt9q4O2HMsCdUwITtJdTx8Ljhlx+0aY83fH6s=
+
+
+ Headers/FlutterEngine.h
+
+ hash2
+
+ QwvtJ2TkMcRYqWJ9V4J3LToKMLVK1pOcJpQtnIdnA+s=
+
+
+ Headers/FlutterEngineGroup.h
+
+ hash2
+
+ SqzvIxqBXEJ3U9LJ32hCEXsrH2P16gumQ+gQx6Pdlf4=
+
+
+ Headers/FlutterHeadlessDartRunner.h
+
+ hash2
+
+ nmZjZpvFCXrygf4U9aPkNi8VcI7cL5AtA+CY5uUWIL0=
+
+
+ Headers/FlutterHourFormat.h
+
+ hash2
+
+ Q4SLFSghL/5EFJPyLg7PNi9J/xpkVVfzro0VQiQHtrY=
+
+
+ Headers/FlutterMacros.h
+
+ hash2
+
+ ebBVHSZcUnAbN4hRcYq3ttt6++z1Ybc8KVSYhVToD5k=
+
+
+ Headers/FlutterPlatformViews.h
+
+ hash2
+
+ 0aU9uM6QcpzmZpuFYObj9dGlGEkTKowPMERJQQdF2P4=
+
+
+ Headers/FlutterPlugin.h
+
+ hash2
+
+ QcjhOhk5cb1U7bmyQh9TnFm1M2Tgv82RSSbJ6OIdMr4=
+
+
+ Headers/FlutterPluginAppLifeCycleDelegate.h
+
+ hash2
+
+ +PMn+5SDj2Vd6RU8CQIt/JYl3T+8Dhp7HImqAzocoNk=
+
+
+ Headers/FlutterSceneDelegate.h
+
+ hash2
+
+ G9urZeE312ldazkeP/7sut0t2hA3lfcuxHRSuLmj+gY=
+
+
+ Headers/FlutterSceneLifeCycle.h
+
+ hash2
+
+ nvPq1KiXUwgQ/TtOSqHisNHQPvnVpvtXi3L0zLchdyI=
+
+
+ Headers/FlutterTexture.h
+
+ hash2
+
+ JcpN4a9sv6xynlD3Ri611N5y+HoupUWp2hyrIXB/I8Y=
+
+
+ Headers/FlutterViewController.h
+
+ hash2
+
+ yEgZTlCNrK/A/QBjEwNGB6ffC+A9gorPvnNgSbYuQ7Y=
+
+
+ Modules/module.modulemap
+
+ hash2
+
+ 0VjriRpZ7AZZaP/0mMAPMJPhi6LoMB4MhXzL5j24tGs=
+
+
+ PrivacyInfo.xcprivacy
+
+ hash2
+
+ n5XX54YqS1a2btkmvW1iLSplRagn0ZhHJ4tDjVcdQhI=
+
+
+ icudtl.dat
+
+ hash2
+
+ wSU3Ai74GJkae/7UGnbY1q6WL/vA5lEax2Kl0IRef3w=
+
+
+
+ rules
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^version.plist$
+
+
+ rules2
+
+ .*\.dSYM($|/)
+
+ weight
+ 11
+
+ ^(.*/)?\.DS_Store$
+
+ omit
+
+ weight
+ 2000
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^Info\.plist$
+
+ omit
+
+ weight
+ 20
+
+ ^PkgInfo$
+
+ omit
+
+ weight
+ 20
+
+ ^embedded\.provisionprofile$
+
+ weight
+ 20
+
+ ^version\.plist$
+
+ weight
+ 20
+
+
+
+
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/icudtl.dat b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/icudtl.dat
new file mode 100644
index 000000000..17e5b2aac
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Flutter.framework/icudtl.dat differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/FlutterGeneratedPluginSwiftPackage.o b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/FlutterGeneratedPluginSwiftPackage.o
new file mode 100644
index 000000000..37d69dc2c
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/FlutterGeneratedPluginSwiftPackage.o differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/FlutterGeneratedPluginSwiftPackage.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/FlutterGeneratedPluginSwiftPackage.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo
new file mode 100644
index 000000000..817111a8a
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/FlutterGeneratedPluginSwiftPackage.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/FlutterGeneratedPluginSwiftPackage.swiftmodule/arm64-apple-ios-simulator.abi.json b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/FlutterGeneratedPluginSwiftPackage.swiftmodule/arm64-apple-ios-simulator.abi.json
new file mode 100644
index 000000000..d2f988e4e
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/FlutterGeneratedPluginSwiftPackage.swiftmodule/arm64-apple-ios-simulator.abi.json
@@ -0,0 +1,9 @@
+{
+ "ABIRoot": {
+ "kind": "Root",
+ "name": "NO_MODULE",
+ "printedName": "NO_MODULE",
+ "json_format_version": 8
+ },
+ "ConstValues": []
+}
\ No newline at end of file
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/FlutterGeneratedPluginSwiftPackage.swiftmodule/arm64-apple-ios-simulator.swiftdoc b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/FlutterGeneratedPluginSwiftPackage.swiftmodule/arm64-apple-ios-simulator.swiftdoc
new file mode 100644
index 000000000..79d140930
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/FlutterGeneratedPluginSwiftPackage.swiftmodule/arm64-apple-ios-simulator.swiftdoc differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/FlutterGeneratedPluginSwiftPackage.swiftmodule/arm64-apple-ios-simulator.swiftmodule b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/FlutterGeneratedPluginSwiftPackage.swiftmodule/arm64-apple-ios-simulator.swiftmodule
new file mode 100644
index 000000000..608bc78c9
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/FlutterGeneratedPluginSwiftPackage.swiftmodule/arm64-apple-ios-simulator.swiftmodule differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Pods_Runner.framework/Headers/Pods-Runner-umbrella.h b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Pods_Runner.framework/Headers/Pods-Runner-umbrella.h
new file mode 100644
index 000000000..5bf0aab02
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Pods_Runner.framework/Headers/Pods-Runner-umbrella.h
@@ -0,0 +1,16 @@
+#ifdef __OBJC__
+#import
+#else
+#ifndef FOUNDATION_EXPORT
+#if defined(__cplusplus)
+#define FOUNDATION_EXPORT extern "C"
+#else
+#define FOUNDATION_EXPORT extern
+#endif
+#endif
+#endif
+
+
+FOUNDATION_EXPORT double Pods_RunnerVersionNumber;
+FOUNDATION_EXPORT const unsigned char Pods_RunnerVersionString[];
+
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Pods_Runner.framework/Info.plist b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Pods_Runner.framework/Info.plist
new file mode 100644
index 000000000..993ca5221
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Pods_Runner.framework/Info.plist differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Pods_Runner.framework/Modules/module.modulemap b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Pods_Runner.framework/Modules/module.modulemap
new file mode 100644
index 000000000..d2cf6f641
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Pods_Runner.framework/Modules/module.modulemap
@@ -0,0 +1,6 @@
+framework module Pods_Runner {
+ umbrella header "Pods-Runner-umbrella.h"
+
+ export *
+ module * { export * }
+}
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Pods_Runner.framework/Pods_Runner b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Pods_Runner.framework/Pods_Runner
new file mode 100644
index 000000000..15f01192c
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Pods_Runner.framework/Pods_Runner differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Pods_Runner.framework/_CodeSignature/CodeDirectory b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Pods_Runner.framework/_CodeSignature/CodeDirectory
new file mode 100644
index 000000000..65add114d
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Pods_Runner.framework/_CodeSignature/CodeDirectory differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Pods_Runner.framework/_CodeSignature/CodeRequirements b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Pods_Runner.framework/_CodeSignature/CodeRequirements
new file mode 100644
index 000000000..dbf9d6144
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Pods_Runner.framework/_CodeSignature/CodeRequirements differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Pods_Runner.framework/_CodeSignature/CodeResources b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Pods_Runner.framework/_CodeSignature/CodeResources
new file mode 100644
index 000000000..85a431619
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Pods_Runner.framework/_CodeSignature/CodeResources
@@ -0,0 +1,124 @@
+
+
+
+
+ files
+
+ Headers/Pods-Runner-umbrella.h
+
+ qwiYDWd9StHsFttCKLnCkouErV8=
+
+ Info.plist
+
+ f9UpiUJ7pncEJbxTCMvHm6sP2YE=
+
+ Modules/module.modulemap
+
+ fTjMFx0S8KBV991TY3+5DAzl1R0=
+
+
+ files2
+
+ Headers/Pods-Runner-umbrella.h
+
+ hash2
+
+ h9Q8dOdlbfVmyAwN0d7ym11XjgSop1/nJGh4JH8yc2c=
+
+
+ Modules/module.modulemap
+
+ hash2
+
+ wuAmO8HNOlsSiQE1FebYfxZqLzXImN1XYTTH47H5HUs=
+
+
+
+ rules
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^version.plist$
+
+
+ rules2
+
+ .*\.dSYM($|/)
+
+ weight
+ 11
+
+ ^(.*/)?\.DS_Store$
+
+ omit
+
+ weight
+ 2000
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^Info\.plist$
+
+ omit
+
+ weight
+ 20
+
+ ^PkgInfo$
+
+ omit
+
+ weight
+ 20
+
+ ^embedded\.provisionprofile$
+
+ weight
+ 20
+
+ ^version\.plist$
+
+ weight
+ 20
+
+
+
+
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Pods_Runner.framework/_CodeSignature/CodeSignature b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Pods_Runner.framework/_CodeSignature/CodeSignature
new file mode 100644
index 000000000..e69de29bb
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist
new file mode 100644
index 000000000..9b3a25545
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/AppIcon60x60@2x.png b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/AppIcon60x60@2x.png
new file mode 100644
index 000000000..0ec303439
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/AppIcon60x60@2x.png differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/AppIcon76x76@2x~ipad.png b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/AppIcon76x76@2x~ipad.png
new file mode 100644
index 000000000..8953cba09
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/AppIcon76x76@2x~ipad.png differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Assets.car b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Assets.car
new file mode 100644
index 000000000..3fe1e6658
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Assets.car differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc/01J-lp-oVM-view-Ze5-6b-2t3.nib b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc/01J-lp-oVM-view-Ze5-6b-2t3.nib
new file mode 100644
index 000000000..623fb36a0
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc/01J-lp-oVM-view-Ze5-6b-2t3.nib differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc/Info.plist b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc/Info.plist
new file mode 100644
index 000000000..32288e88f
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc/Info.plist differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc/UIViewController-01J-lp-oVM.nib b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc/UIViewController-01J-lp-oVM.nib
new file mode 100644
index 000000000..29c62978e
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc/UIViewController-01J-lp-oVM.nib differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc/BYZ-38-t0r-view-8bC-Xf-vdC.nib b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc/BYZ-38-t0r-view-8bC-Xf-vdC.nib
new file mode 100644
index 000000000..5368f937a
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc/BYZ-38-t0r-view-8bC-Xf-vdC.nib differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc/Info.plist b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc/Info.plist
new file mode 100644
index 000000000..9a41f2cb9
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc/Info.plist differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc/UIViewController-BYZ-38-t0r.nib b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc/UIViewController-BYZ-38-t0r.nib
new file mode 100644
index 000000000..789545ea6
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc/UIViewController-BYZ-38-t0r.nib differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/App b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/App
new file mode 100755
index 000000000..763c19092
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/App differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/Info.plist b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/Info.plist
new file mode 100644
index 000000000..1dc6cf765
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/Info.plist
@@ -0,0 +1,26 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ App
+ CFBundleIdentifier
+ io.flutter.flutter.app
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ App
+ CFBundlePackageType
+ FMWK
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 1.0
+ MinimumOSVersion
+ 13.0
+
+
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/_CodeSignature/CodeResources b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/_CodeSignature/CodeResources
new file mode 100644
index 000000000..5b1f23d05
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/_CodeSignature/CodeResources
@@ -0,0 +1,212 @@
+
+
+
+
+ files
+
+ Info.plist
+
+ T7ae0s1yqPVdrLK0y5gqABVb1PU=
+
+ flutter_assets/AssetManifest.bin
+
+ 21tVqbIV90TbglF4ZJhNBz8uj4w=
+
+ flutter_assets/FontManifest.json
+
+ +D1xbIOooc3ypce1+jh+mmLy1J0=
+
+ flutter_assets/NOTICES.Z
+
+ AXyVWLODHa/0OkUkKJ+LZ8eJFkE=
+
+ flutter_assets/NativeAssetsManifest.json
+
+ re4p7E8rPLLsN+wzaPN/+AVpXTY=
+
+ flutter_assets/fonts/MaterialIcons-Regular.otf
+
+ /CUoTuPQqqdexfyOT9lpJhV+2MQ=
+
+ flutter_assets/isolate_snapshot_data
+
+ Oct4LBWkbrUyhS8o11D8knDiOCw=
+
+ flutter_assets/kernel_blob.bin
+
+ xJK2Y4wcwvcJLYpeprI0c3lbUjE=
+
+ flutter_assets/shaders/ink_sparkle.frag
+
+ VvTF10G1gIeea4aI0DhJjCjHgXQ=
+
+ flutter_assets/shaders/stretch_effect.frag
+
+ kG7Fh+R6JkaM/GufJFUfEToHTEg=
+
+ flutter_assets/vm_snapshot_data
+
+ 3y4zj1lbLxr1MIJjsR7xSTsrd4k=
+
+
+ files2
+
+ flutter_assets/AssetManifest.bin
+
+ hash2
+
+ 9WbMb8zGVzZcAZeszzp9b4D4Ugn/Zm/3dPTcvFJKqEI=
+
+
+ flutter_assets/FontManifest.json
+
+ hash2
+
+ KLHrKz0uGtYLjIsPkQCxzL9JL3+pf1vrtR6pfnOSbn0=
+
+
+ flutter_assets/NOTICES.Z
+
+ hash2
+
+ NrzjHg60IXWImNkLTcTe7UCS05stOUJPlqXWWY/FNkI=
+
+
+ flutter_assets/NativeAssetsManifest.json
+
+ hash2
+
+ lUijHkoEgTXB2U+Rkyi/tirix7s8q5ZVfHlB2ql3dss=
+
+
+ flutter_assets/fonts/MaterialIcons-Regular.otf
+
+ hash2
+
+ 2YZbZxoJ1oPROoYwidiCXg9ho3aWzl19RIvIAjqmJFM=
+
+
+ flutter_assets/isolate_snapshot_data
+
+ hash2
+
+ wHUhal5u7BswH9uKyMGmAinBbqMbGrC0nmFvt+raT08=
+
+
+ flutter_assets/kernel_blob.bin
+
+ hash2
+
+ ep/WR3I5PLXXV7RxcQ7FfWvg01VWJNtKO9QO09OUJUg=
+
+
+ flutter_assets/shaders/ink_sparkle.frag
+
+ hash2
+
+ TGVjYgE+Oyl6guvhhPPrWfynkxkJeFjSzSLsQqn7Q3M=
+
+
+ flutter_assets/shaders/stretch_effect.frag
+
+ hash2
+
+ Y/95u280RMpR6e6ndBjH5Pm8ujZSD5Qf33woQ/NncNU=
+
+
+ flutter_assets/vm_snapshot_data
+
+ hash2
+
+ OdF1NJaYIhUMtPHX5I2sunghfvWky6zAyizwBbVifbU=
+
+
+
+ rules
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^version.plist$
+
+
+ rules2
+
+ .*\.dSYM($|/)
+
+ weight
+ 11
+
+ ^(.*/)?\.DS_Store$
+
+ omit
+
+ weight
+ 2000
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^Info\.plist$
+
+ omit
+
+ weight
+ 20
+
+ ^PkgInfo$
+
+ omit
+
+ weight
+ 20
+
+ ^embedded\.provisionprofile$
+
+ weight
+ 20
+
+ ^version\.plist$
+
+ weight
+ 20
+
+
+
+
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/AssetManifest.bin b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/AssetManifest.bin
new file mode 100644
index 000000000..86d111f09
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/AssetManifest.bin differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/FontManifest.json b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/FontManifest.json
new file mode 100644
index 000000000..3abf18c41
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/FontManifest.json
@@ -0,0 +1 @@
+[{"family":"MaterialIcons","fonts":[{"asset":"fonts/MaterialIcons-Regular.otf"}]}]
\ No newline at end of file
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/NOTICES.Z b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/NOTICES.Z
new file mode 100644
index 000000000..830d1e2c2
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/NOTICES.Z differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/NativeAssetsManifest.json b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/NativeAssetsManifest.json
new file mode 100644
index 000000000..523bfc7c6
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/NativeAssetsManifest.json
@@ -0,0 +1 @@
+{"format-version":[1,0,0],"native-assets":{}}
\ No newline at end of file
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/fonts/MaterialIcons-Regular.otf b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/fonts/MaterialIcons-Regular.otf
new file mode 100644
index 000000000..8c9926613
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/fonts/MaterialIcons-Regular.otf differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/isolate_snapshot_data b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/isolate_snapshot_data
new file mode 100644
index 000000000..0923d40ce
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/isolate_snapshot_data differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/kernel_blob.bin b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/kernel_blob.bin
new file mode 100644
index 000000000..503bc3048
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/kernel_blob.bin differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/shaders/ink_sparkle.frag b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/shaders/ink_sparkle.frag
new file mode 100644
index 000000000..77ed3e358
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/shaders/ink_sparkle.frag differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/shaders/stretch_effect.frag b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/shaders/stretch_effect.frag
new file mode 100644
index 000000000..d7581175b
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/shaders/stretch_effect.frag differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/vm_snapshot_data b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/vm_snapshot_data
new file mode 100644
index 000000000..af8b65ebd
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/vm_snapshot_data differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Flutter b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Flutter
new file mode 100755
index 000000000..6ac377dcf
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Flutter differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/Flutter.h b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/Flutter.h
new file mode 100644
index 000000000..54e1cd3ea
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/Flutter.h
@@ -0,0 +1,26 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTER_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTER_H_
+
+#import "FlutterAppDelegate.h"
+#import "FlutterBinaryMessenger.h"
+#import "FlutterCallbackCache.h"
+#import "FlutterChannels.h"
+#import "FlutterCodecs.h"
+#import "FlutterDartProject.h"
+#import "FlutterEngine.h"
+#import "FlutterEngineGroup.h"
+#import "FlutterHeadlessDartRunner.h"
+#import "FlutterMacros.h"
+#import "FlutterPlatformViews.h"
+#import "FlutterPlugin.h"
+#import "FlutterPluginAppLifeCycleDelegate.h"
+#import "FlutterSceneDelegate.h"
+#import "FlutterSceneLifeCycle.h"
+#import "FlutterTexture.h"
+#import "FlutterViewController.h"
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTER_H_
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterAppDelegate.h b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterAppDelegate.h
new file mode 100644
index 000000000..fce4fd33a
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterAppDelegate.h
@@ -0,0 +1,48 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERAPPDELEGATE_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERAPPDELEGATE_H_
+
+#import
+
+#import "FlutterMacros.h"
+#import "FlutterPlugin.h"
+
+/**
+ * `UIApplicationDelegate` subclass for simple apps that want default behavior.
+ *
+ * This class implements the following behaviors:
+ * * Status bar touches are forwarded to the key window's root view
+ * `FlutterViewController`, in order to trigger scroll to top.
+ * * Keeps the Flutter connection open in debug mode when the phone screen
+ * locks.
+ *
+ * App delegates for Flutter applications are *not* required to inherit from
+ * this class. Developers of custom app delegate classes should copy and paste
+ * code as necessary from FlutterAppDelegate.mm.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterAppDelegate
+ : UIResponder
+
+@property(nonatomic, strong, nullable) UIWindow* window;
+
+/**
+ * The `FlutterPluginRegistrant` that will be used when FlutterViewControllers
+ * are instantiated from nibs.
+ *
+ * The `FlutterAppDelegate` itself can be passed in without creating a retain
+ * cycle.
+ *
+ * This was introduced to help users migrate code from the FlutterAppDelegate
+ * when UISceneDelegate was adopted. Using
+ * FlutterViewController.pluginRegistrant should be preferred since it doesn't
+ * rely on the FlutterAppDelegate.
+ */
+@property(nonatomic, strong, nullable) NSObject* pluginRegistrant;
+
+@end
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERAPPDELEGATE_H_
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterBinaryMessenger.h b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterBinaryMessenger.h
new file mode 100644
index 000000000..eb0186fd2
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterBinaryMessenger.h
@@ -0,0 +1,106 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERBINARYMESSENGER_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERBINARYMESSENGER_H_
+
+#import
+
+#import "FlutterMacros.h"
+
+NS_ASSUME_NONNULL_BEGIN
+/**
+ * A message reply callback.
+ *
+ * Used for submitting a binary reply back to a Flutter message sender. Also used
+ * in for handling a binary message reply received from Flutter.
+ *
+ * @param reply The reply.
+ */
+typedef void (^FlutterBinaryReply)(NSData* _Nullable reply);
+
+/**
+ * A strategy for handling incoming binary messages from Flutter and to send
+ * asynchronous replies back to Flutter.
+ *
+ * @param message The message.
+ * @param reply A callback for submitting an asynchronous reply to the sender.
+ */
+typedef void (^FlutterBinaryMessageHandler)(NSData* _Nullable message, FlutterBinaryReply reply);
+
+typedef int64_t FlutterBinaryMessengerConnection;
+
+@protocol FlutterTaskQueue
+@end
+
+/**
+ * A facility for communicating with the Flutter side using asynchronous message
+ * passing with binary messages.
+ *
+ * Implementated by:
+ * - `FlutterBasicMessageChannel`, which supports communication using structured
+ * messages.
+ * - `FlutterMethodChannel`, which supports communication using asynchronous
+ * method calls.
+ * - `FlutterEventChannel`, which supports commuication using event streams.
+ */
+FLUTTER_DARWIN_EXPORT
+@protocol FlutterBinaryMessenger
+/// TODO(gaaclarke): Remove optional when macos supports Background Platform Channels.
+@optional
+- (NSObject*)makeBackgroundTaskQueue;
+
+- (FlutterBinaryMessengerConnection)
+ setMessageHandlerOnChannel:(NSString*)channel
+ binaryMessageHandler:(FlutterBinaryMessageHandler _Nullable)handler
+ taskQueue:(NSObject* _Nullable)taskQueue;
+
+@required
+/**
+ * Sends a binary message to the Flutter side on the specified channel, expecting
+ * no reply.
+ *
+ * @param channel The channel name.
+ * @param message The message.
+ */
+- (void)sendOnChannel:(NSString*)channel message:(NSData* _Nullable)message;
+
+/**
+ * Sends a binary message to the Flutter side on the specified channel, expecting
+ * an asynchronous reply.
+ *
+ * @param channel The channel name.
+ * @param message The message.
+ * @param callback A callback for receiving a reply.
+ */
+- (void)sendOnChannel:(NSString*)channel
+ message:(NSData* _Nullable)message
+ binaryReply:(FlutterBinaryReply _Nullable)callback;
+
+/**
+ * Registers a message handler for incoming binary messages from the Flutter side
+ * on the specified channel.
+ *
+ * Replaces any existing handler. Use a `nil` handler for unregistering the
+ * existing handler.
+ *
+ * @param channel The channel name.
+ * @param handler The message handler.
+ * @return An identifier that represents the connection that was just created to the channel.
+ */
+- (FlutterBinaryMessengerConnection)setMessageHandlerOnChannel:(NSString*)channel
+ binaryMessageHandler:
+ (FlutterBinaryMessageHandler _Nullable)handler;
+
+/**
+ * Clears out a channel's message handler if that handler is still the one that
+ * was created as a result of
+ * `setMessageHandlerOnChannel:binaryMessageHandler:`.
+ *
+ * @param connection The result from `setMessageHandlerOnChannel:binaryMessageHandler:`.
+ */
+- (void)cleanUpConnection:(FlutterBinaryMessengerConnection)connection;
+@end
+NS_ASSUME_NONNULL_END
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERBINARYMESSENGER_H_
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterCallbackCache.h b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterCallbackCache.h
new file mode 100644
index 000000000..b6e331d44
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterCallbackCache.h
@@ -0,0 +1,54 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERCALLBACKCACHE_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERCALLBACKCACHE_H_
+
+#import
+
+#import "FlutterMacros.h"
+
+/**
+ * An object containing the result of `FlutterCallbackCache`'s `lookupCallbackInformation`
+ * method.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterCallbackInformation : NSObject
+/**
+ * The name of the callback.
+ */
+@property(copy) NSString* callbackName;
+/**
+ * The class name of the callback.
+ */
+@property(copy) NSString* callbackClassName;
+/**
+ * The library path of the callback.
+ */
+@property(copy) NSString* callbackLibraryPath;
+@end
+
+/**
+ * The cache containing callback information for spawning a
+ * `FlutterHeadlessDartRunner`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterCallbackCache : NSObject
+/**
+ * Returns the callback information for the given callback handle.
+ * This callback information can be used when spawning a
+ * `FlutterHeadlessDartRunner`.
+ *
+ * @param handle The handle for a callback, provided by the
+ * Dart method `PluginUtilities.getCallbackHandle`.
+ * @return A `FlutterCallbackInformation` object which contains the name of the
+ * callback, the name of the class in which the callback is defined, and the
+ * path of the library which contains the callback. If the provided handle is
+ * invalid, nil is returned.
+ */
++ (FlutterCallbackInformation*)lookupCallbackInformation:(int64_t)handle;
+
+@end
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERCALLBACKCACHE_H_
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterChannels.h b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterChannels.h
new file mode 100644
index 000000000..b88b78a90
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterChannels.h
@@ -0,0 +1,487 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERCHANNELS_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERCHANNELS_H_
+
+#import "FlutterBinaryMessenger.h"
+#import "FlutterCodecs.h"
+
+NS_ASSUME_NONNULL_BEGIN
+/**
+ * A message reply callback.
+ *
+ * Used for submitting a reply back to a Flutter message sender. Also used in
+ * the dual capacity for handling a message reply received from Flutter.
+ *
+ * @param reply The reply.
+ */
+typedef void (^FlutterReply)(id _Nullable reply);
+
+/**
+ * A strategy for handling incoming messages from Flutter and to send
+ * asynchronous replies back to Flutter.
+ *
+ * @param message The message.
+ * @param callback A callback for submitting a reply to the sender which can be invoked from any
+ * thread.
+ */
+typedef void (^FlutterMessageHandler)(id _Nullable message, FlutterReply callback);
+
+/**
+ * A channel for communicating with the Flutter side using basic, asynchronous
+ * message passing.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterBasicMessageChannel : NSObject
+/**
+ * Creates a `FlutterBasicMessageChannel` with the specified name and binary
+ * messenger.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * The channel uses `FlutterStandardMessageCodec` to encode and decode messages.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ */
++ (instancetype)messageChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger;
+
+/**
+ * Creates a `FlutterBasicMessageChannel` with the specified name, binary
+ * messenger, and message codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The message codec.
+ */
++ (instancetype)messageChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec;
+
+/**
+ * Initializes a `FlutterBasicMessageChannel` with the specified name, binary
+ * messenger, and message codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The message codec.
+ */
+- (instancetype)initWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec;
+
+/**
+ * Initializes a `FlutterBasicMessageChannel` with the specified name, binary
+ * messenger, and message codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The message codec.
+ * @param taskQueue The FlutterTaskQueue that executes the handler (see
+ -[FlutterBinaryMessenger makeBackgroundTaskQueue]).
+ */
+- (instancetype)initWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec
+ taskQueue:(NSObject* _Nullable)taskQueue;
+
+/**
+ * Sends the specified message to the Flutter side, ignoring any reply.
+ *
+ * @param message The message. Must be supported by the codec of this
+ * channel.
+ */
+- (void)sendMessage:(id _Nullable)message;
+
+/**
+ * Sends the specified message to the Flutter side, expecting an asynchronous
+ * reply.
+ *
+ * @param message The message. Must be supported by the codec of this channel.
+ * @param callback A callback to be invoked with the message reply from Flutter.
+ */
+- (void)sendMessage:(id _Nullable)message reply:(FlutterReply _Nullable)callback;
+
+/**
+ * Registers a message handler with this channel.
+ *
+ * Replaces any existing handler. Use a `nil` handler for unregistering the
+ * existing handler.
+ *
+ * @param handler The message handler.
+ */
+- (void)setMessageHandler:(FlutterMessageHandler _Nullable)handler;
+
+/**
+ * Adjusts the number of messages that will get buffered when sending messages to
+ * channels that aren't fully set up yet. For example, the engine isn't running
+ * yet or the channel's message handler isn't set up on the Dart side yet.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param newSize The number of messages that will get buffered.
+ */
++ (void)resizeChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ size:(NSInteger)newSize;
+
+/**
+ * Adjusts the number of messages that will get buffered when sending messages to
+ * channels that aren't fully set up yet. For example, the engine isn't running
+ * yet or the channel's message handler isn't set up on the Dart side yet.
+ *
+ * @param newSize The number of messages that will get buffered.
+ */
+- (void)resizeChannelBuffer:(NSInteger)newSize;
+
+/**
+ * Defines whether the channel should show warning messages when discarding messages
+ * due to overflow.
+ *
+ * @param warns When false, the channel is expected to overflow and warning messages
+ * will not be shown.
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ */
++ (void)setWarnsOnOverflow:(BOOL)warns
+ forChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger;
+
+/**
+ * Defines whether the channel should show warning messages when discarding messages
+ * due to overflow.
+ *
+ * @param warns When false, the channel is expected to overflow and warning messages
+ * will not be shown.
+ */
+- (void)setWarnsOnOverflow:(BOOL)warns;
+
+@end
+
+/**
+ * A method call result callback.
+ *
+ * Used for submitting a method call result back to a Flutter caller. Also used in
+ * the dual capacity for handling a method call result received from Flutter.
+ *
+ * @param result The result.
+ */
+typedef void (^FlutterResult)(id _Nullable result);
+
+/**
+ * A strategy for handling method calls.
+ *
+ * @param call The incoming method call.
+ * @param result A callback to asynchronously submit the result of the call.
+ * Invoke the callback with a `FlutterError` to indicate that the call failed.
+ * Invoke the callback with `FlutterMethodNotImplemented` to indicate that the
+ * method was unknown. Any other values, including `nil`, are interpreted as
+ * successful results. This can be invoked from any thread.
+ */
+typedef void (^FlutterMethodCallHandler)(FlutterMethodCall* call, FlutterResult result);
+
+/**
+ * A constant used with `FlutterMethodCallHandler` to respond to the call of an
+ * unknown method.
+ */
+FLUTTER_DARWIN_EXPORT
+extern NSObject const* FlutterMethodNotImplemented;
+
+/**
+ * A channel for communicating with the Flutter side using invocation of
+ * asynchronous methods.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterMethodChannel : NSObject
+/**
+ * Creates a `FlutterMethodChannel` with the specified name and binary messenger.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * The channel uses `FlutterStandardMethodCodec` to encode and decode method calls
+ * and result envelopes.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ */
++ (instancetype)methodChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger;
+
+/**
+ * Creates a `FlutterMethodChannel` with the specified name, binary messenger, and
+ * method codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The method codec.
+ */
++ (instancetype)methodChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec;
+
+/**
+ * Initializes a `FlutterMethodChannel` with the specified name, binary messenger,
+ * and method codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The method codec.
+ */
+- (instancetype)initWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec;
+
+/**
+ * Initializes a `FlutterMethodChannel` with the specified name, binary messenger,
+ * method codec, and task queue.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The method codec.
+ * @param taskQueue The FlutterTaskQueue that executes the handler (see
+ -[FlutterBinaryMessenger makeBackgroundTaskQueue]).
+ */
+- (instancetype)initWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec
+ taskQueue:(NSObject* _Nullable)taskQueue;
+
+// clang-format off
+/**
+ * Invokes the specified Flutter method with the specified arguments, expecting
+ * no results.
+ *
+ * @see [MethodChannel.setMethodCallHandler](https://api.flutter.dev/flutter/services/MethodChannel/setMethodCallHandler.html)
+ *
+ * @param method The name of the method to invoke.
+ * @param arguments The arguments. Must be a value supported by the codec of this
+ * channel.
+ */
+// clang-format on
+- (void)invokeMethod:(NSString*)method arguments:(id _Nullable)arguments;
+
+/**
+ * Invokes the specified Flutter method with the specified arguments, expecting
+ * an asynchronous result.
+ *
+ * @param method The name of the method to invoke.
+ * @param arguments The arguments. Must be a value supported by the codec of this
+ * channel.
+ * @param callback A callback that will be invoked with the asynchronous result.
+ * The result will be a `FlutterError` instance, if the method call resulted
+ * in an error on the Flutter side. Will be `FlutterMethodNotImplemented`, if
+ * the method called was not implemented on the Flutter side. Any other value,
+ * including `nil`, should be interpreted as successful results.
+ */
+- (void)invokeMethod:(NSString*)method
+ arguments:(id _Nullable)arguments
+ result:(FlutterResult _Nullable)callback;
+/**
+ * Registers a handler for method calls from the Flutter side.
+ *
+ * Replaces any existing handler. Use a `nil` handler for unregistering the
+ * existing handler.
+ *
+ * @param handler The method call handler.
+ */
+- (void)setMethodCallHandler:(FlutterMethodCallHandler _Nullable)handler;
+
+/**
+ * Adjusts the number of messages that will get buffered when sending messages to
+ * channels that aren't fully set up yet. For example, the engine isn't running
+ * yet or the channel's message handler isn't set up on the Dart side yet.
+ */
+- (void)resizeChannelBuffer:(NSInteger)newSize;
+
+@end
+
+/**
+ * An event sink callback.
+ *
+ * @param event The event.
+ */
+typedef void (^FlutterEventSink)(id _Nullable event);
+
+/**
+ * A strategy for exposing an event stream to the Flutter side.
+ */
+FLUTTER_DARWIN_EXPORT
+@protocol FlutterStreamHandler
+/**
+ * Sets up an event stream and begin emitting events.
+ *
+ * Invoked when the first listener is registered with the Stream associated to
+ * this channel on the Flutter side.
+ *
+ * @param arguments Arguments for the stream.
+ * @param events A callback to asynchronously emit events. Invoke the
+ * callback with a `FlutterError` to emit an error event. Invoke the
+ * callback with `FlutterEndOfEventStream` to indicate that no more
+ * events will be emitted. Any other value, including `nil` are emitted as
+ * successful events.
+ * @return A FlutterError instance, if setup fails.
+ */
+- (FlutterError* _Nullable)onListenWithArguments:(id _Nullable)arguments
+ eventSink:(FlutterEventSink)events;
+
+/**
+ * Tears down an event stream.
+ *
+ * Invoked when the last listener is deregistered from the Stream associated to
+ * this channel on the Flutter side.
+ *
+ * The channel implementation may call this method with `nil` arguments
+ * to separate a pair of two consecutive set up requests. Such request pairs
+ * may occur during Flutter hot restart.
+ *
+ * @param arguments Arguments for the stream.
+ * @return A FlutterError instance, if teardown fails.
+ */
+- (FlutterError* _Nullable)onCancelWithArguments:(id _Nullable)arguments;
+@end
+
+/**
+ * A constant used with `FlutterEventChannel` to indicate end of stream.
+ */
+FLUTTER_DARWIN_EXPORT
+extern NSObject const* FlutterEndOfEventStream;
+
+/**
+ * A channel for communicating with the Flutter side using event streams.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterEventChannel : NSObject
+/**
+ * Creates a `FlutterEventChannel` with the specified name and binary messenger.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterViewController`.
+ *
+ * The channel uses `FlutterStandardMethodCodec` to decode stream setup and
+ * teardown requests, and to encode event envelopes.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ */
++ (instancetype)eventChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger;
+
+/**
+ * Creates a `FlutterEventChannel` with the specified name, binary messenger,
+ * and method codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The method codec.
+ */
++ (instancetype)eventChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec;
+
+/**
+ * Initializes a `FlutterEventChannel` with the specified name, binary messenger,
+ * and method codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The method codec.
+ */
+- (instancetype)initWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec;
+
+/**
+ * Initializes a `FlutterEventChannel` with the specified name, binary messenger,
+ * method codec and task queue.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The method codec.
+ * @param taskQueue The FlutterTaskQueue that executes the handler (see
+ -[FlutterBinaryMessenger makeBackgroundTaskQueue]).
+ */
+- (instancetype)initWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec
+ taskQueue:(NSObject* _Nullable)taskQueue;
+/**
+ * Registers a handler for stream setup requests from the Flutter side.
+ *
+ * Replaces any existing handler. Use a `nil` handler for unregistering the
+ * existing handler.
+ *
+ * @param handler The stream handler.
+ */
+- (void)setStreamHandler:(NSObject* _Nullable)handler;
+@end
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERCHANNELS_H_
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterCodecs.h b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterCodecs.h
new file mode 100644
index 000000000..93e1d32d9
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterCodecs.h
@@ -0,0 +1,478 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERCODECS_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERCODECS_H_
+
+#import
+
+#import "FlutterMacros.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+/**
+ * A message encoding/decoding mechanism.
+ */
+FLUTTER_DARWIN_EXPORT
+@protocol FlutterMessageCodec
+/**
+ * Returns a shared instance of this `FlutterMessageCodec`.
+ */
++ (instancetype)sharedInstance;
+
+/**
+ * Encodes the specified message into binary.
+ *
+ * @param message The message.
+ * @return The binary encoding, or `nil`, if `message` was `nil`.
+ */
+- (NSData* _Nullable)encode:(id _Nullable)message;
+
+/**
+ * Decodes the specified message from binary.
+ *
+ * @param message The message.
+ * @return The decoded message, or `nil`, if `message` was `nil`.
+ */
+- (id _Nullable)decode:(NSData* _Nullable)message;
+@end
+
+/**
+ * A `FlutterMessageCodec` using unencoded binary messages, represented as
+ * `NSData` instances.
+ *
+ * This codec is guaranteed to be compatible with the corresponding
+ * [BinaryCodec](https://api.flutter.dev/flutter/services/BinaryCodec-class.html)
+ * on the Dart side. These parts of the Flutter SDK are evolved synchronously.
+ *
+ * On the Dart side, messages are represented using `ByteData`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterBinaryCodec : NSObject
+@end
+
+/**
+ * A `FlutterMessageCodec` using UTF-8 encoded `NSString` messages.
+ *
+ * This codec is guaranteed to be compatible with the corresponding
+ * [StringCodec](https://api.flutter.dev/flutter/services/StringCodec-class.html)
+ * on the Dart side. These parts of the Flutter SDK are evolved synchronously.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterStringCodec : NSObject
+@end
+
+/**
+ * A `FlutterMessageCodec` using UTF-8 encoded JSON messages.
+ *
+ * This codec is guaranteed to be compatible with the corresponding
+ * [JSONMessageCodec](https://api.flutter.dev/flutter/services/JSONMessageCodec-class.html)
+ * on the Dart side. These parts of the Flutter SDK are evolved synchronously.
+ *
+ * Supports values accepted by `NSJSONSerialization` plus top-level
+ * `nil`, `NSNumber`, and `NSString`.
+ *
+ * On the Dart side, JSON messages are handled by the JSON facilities of the
+ * [`dart:convert`](https://api.dartlang.org/stable/dart-convert/JSON-constant.html)
+ * package.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterJSONMessageCodec : NSObject
+@end
+
+/**
+ * A writer of the Flutter standard binary encoding.
+ *
+ * See `FlutterStandardMessageCodec` for details on the encoding.
+ *
+ * The encoding is extensible via subclasses overriding `writeValue`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterStandardWriter : NSObject
+/**
+ * Create a `FlutterStandardWriter` who will write to \p data.
+ */
+- (instancetype)initWithData:(NSMutableData*)data;
+/** Write a 8-bit byte. */
+- (void)writeByte:(UInt8)value;
+/** Write an array of \p bytes of size \p length. */
+- (void)writeBytes:(const void*)bytes length:(NSUInteger)length;
+/** Write an array of bytes contained in \p data. */
+- (void)writeData:(NSData*)data;
+/** Write 32-bit unsigned integer that represents a \p size of a collection. */
+- (void)writeSize:(UInt32)size;
+/** Write zero padding until data is aligned with \p alignment. */
+- (void)writeAlignment:(UInt8)alignment;
+/** Write a string with UTF-8 encoding. */
+- (void)writeUTF8:(NSString*)value;
+/** Introspects into an object and writes its representation.
+ *
+ * Supported Data Types:
+ * - NSNull
+ * - NSNumber
+ * - NSString (as UTF-8)
+ * - FlutterStandardTypedData
+ * - NSArray of supported types
+ * - NSDictionary of supporte types
+ *
+ * NSAsserts on failure.
+ */
+- (void)writeValue:(id)value;
+@end
+
+/**
+ * A reader of the Flutter standard binary encoding.
+ *
+ * See `FlutterStandardMessageCodec` for details on the encoding.
+ *
+ * The encoding is extensible via subclasses overriding `readValueOfType`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterStandardReader : NSObject
+/**
+ * Create a new `FlutterStandardReader` who reads from \p data.
+ */
+- (instancetype)initWithData:(NSData*)data;
+/** Returns YES when the reader hasn't reached the end of its data. */
+- (BOOL)hasMore;
+/** Reads a byte value and increments the position. */
+- (UInt8)readByte;
+/** Reads a sequence of byte values of \p length and increments the position. */
+- (void)readBytes:(void*)destination length:(NSUInteger)length;
+/** Reads a sequence of byte values of \p length and increments the position. */
+- (NSData*)readData:(NSUInteger)length;
+/** Reads a 32-bit unsigned integer representing a collection size and increments the position.*/
+- (UInt32)readSize;
+/** Advances the read position until it is aligned with \p alignment. */
+- (void)readAlignment:(UInt8)alignment;
+/** Read a null terminated string encoded with UTF-8/ */
+- (NSString*)readUTF8;
+/**
+ * Reads a byte for `FlutterStandardField` the decodes a value matching that type.
+ *
+ * See also: -[FlutterStandardWriter writeValue]
+ */
+- (nullable id)readValue;
+/**
+ * Decodes a value matching the \p type specified.
+ *
+ * See also:
+ * - `FlutterStandardField`
+ * - `-[FlutterStandardWriter writeValue]`
+ */
+- (nullable id)readValueOfType:(UInt8)type;
+@end
+
+/**
+ * A factory of compatible reader/writer instances using the Flutter standard
+ * binary encoding or extensions thereof.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterStandardReaderWriter : NSObject
+/**
+ * Create a new `FlutterStandardWriter` for writing to \p data.
+ */
+- (FlutterStandardWriter*)writerWithData:(NSMutableData*)data;
+/**
+ * Create a new `FlutterStandardReader` for reading from \p data.
+ */
+- (FlutterStandardReader*)readerWithData:(NSData*)data;
+@end
+
+/**
+ * A `FlutterMessageCodec` using the Flutter standard binary encoding.
+ *
+ * This codec is guaranteed to be compatible with the corresponding
+ * [StandardMessageCodec](https://api.flutter.dev/flutter/services/StandardMessageCodec-class.html)
+ * on the Dart side. These parts of the Flutter SDK are evolved synchronously.
+ *
+ * Supported messages are acyclic values of these forms:
+ *
+ * - `nil` or `NSNull`
+ * - `NSNumber` (including their representation of Boolean values)
+ * - `NSString`
+ * - `FlutterStandardTypedData`
+ * - `NSArray` of supported values
+ * - `NSDictionary` with supported keys and values
+ *
+ * On the Dart side, these values are represented as follows:
+ *
+ * - `nil` or `NSNull`: null
+ * - `NSNumber`: `bool`, `int`, or `double`, depending on the contained value.
+ * - `NSString`: `String`
+ * - `FlutterStandardTypedData`: `Uint8List`, `Int32List`, `Int64List`, or `Float64List`
+ * - `NSArray`: `List`
+ * - `NSDictionary`: `Map`
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterStandardMessageCodec : NSObject
+/**
+ * Create a `FlutterStandardMessageCodec` who will read and write to \p readerWriter.
+ */
++ (instancetype)codecWithReaderWriter:(FlutterStandardReaderWriter*)readerWriter;
+@end
+
+/**
+ * Command object representing a method call on a `FlutterMethodChannel`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterMethodCall : NSObject
+/**
+ * Creates a method call for invoking the specified named method with the
+ * specified arguments.
+ *
+ * @param method the name of the method to call.
+ * @param arguments the arguments value.
+ */
++ (instancetype)methodCallWithMethodName:(NSString*)method arguments:(id _Nullable)arguments;
+
+/**
+ * The method name.
+ */
+@property(readonly, nonatomic) NSString* method;
+
+/**
+ * The arguments.
+ */
+@property(readonly, nonatomic, nullable) id arguments;
+@end
+
+/**
+ * Error object representing an unsuccessful outcome of invoking a method
+ * on a `FlutterMethodChannel`, or an error event on a `FlutterEventChannel`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterError : NSObject
+/**
+ * Creates a `FlutterError` with the specified error code, message, and details.
+ *
+ * @param code An error code string for programmatic use.
+ * @param message A human-readable error message.
+ * @param details Custom error details.
+ */
++ (instancetype)errorWithCode:(NSString*)code
+ message:(NSString* _Nullable)message
+ details:(id _Nullable)details;
+/**
+ The error code.
+ */
+@property(readonly, nonatomic) NSString* code;
+
+/**
+ The error message.
+ */
+@property(readonly, nonatomic, nullable) NSString* message;
+
+/**
+ The error details.
+ */
+@property(readonly, nonatomic, nullable) id details;
+@end
+
+/**
+ * Type of numeric data items encoded in a `FlutterStandardDataType`.
+ *
+ * - FlutterStandardDataTypeUInt8: plain bytes
+ * - FlutterStandardDataTypeInt32: 32-bit signed integers
+ * - FlutterStandardDataTypeInt64: 64-bit signed integers
+ * - FlutterStandardDataTypeFloat64: 64-bit floats
+ */
+typedef NS_ENUM(NSInteger, FlutterStandardDataType) {
+ // NOLINTBEGIN(readability-identifier-naming)
+ FlutterStandardDataTypeUInt8,
+ FlutterStandardDataTypeInt32,
+ FlutterStandardDataTypeInt64,
+ FlutterStandardDataTypeFloat32,
+ FlutterStandardDataTypeFloat64,
+ // NOLINTEND(readability-identifier-naming)
+};
+
+/**
+ * A byte buffer holding `UInt8`, `SInt32`, `SInt64`, or `Float64` values, used
+ * with `FlutterStandardMessageCodec` and `FlutterStandardMethodCodec`.
+ *
+ * Two's complement encoding is used for signed integers. IEEE754
+ * double-precision representation is used for floats. The platform's native
+ * endianness is assumed.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterStandardTypedData : NSObject
+/**
+ * Creates a `FlutterStandardTypedData` which interprets the specified data
+ * as plain bytes.
+ *
+ * @param data the byte data.
+ */
++ (instancetype)typedDataWithBytes:(NSData*)data;
+
+/**
+ * Creates a `FlutterStandardTypedData` which interprets the specified data
+ * as 32-bit signed integers.
+ *
+ * @param data the byte data. The length must be divisible by 4.
+ */
++ (instancetype)typedDataWithInt32:(NSData*)data;
+
+/**
+ * Creates a `FlutterStandardTypedData` which interprets the specified data
+ * as 64-bit signed integers.
+ *
+ * @param data the byte data. The length must be divisible by 8.
+ */
++ (instancetype)typedDataWithInt64:(NSData*)data;
+
+/**
+ * Creates a `FlutterStandardTypedData` which interprets the specified data
+ * as 32-bit floats.
+ *
+ * @param data the byte data. The length must be divisible by 8.
+ */
++ (instancetype)typedDataWithFloat32:(NSData*)data;
+
+/**
+ * Creates a `FlutterStandardTypedData` which interprets the specified data
+ * as 64-bit floats.
+ *
+ * @param data the byte data. The length must be divisible by 8.
+ */
++ (instancetype)typedDataWithFloat64:(NSData*)data;
+
+/**
+ * The raw underlying data buffer.
+ */
+@property(readonly, nonatomic) NSData* data;
+
+/**
+ * The type of the encoded values.
+ */
+@property(readonly, nonatomic, assign) FlutterStandardDataType type;
+
+/**
+ * The number of value items encoded.
+ */
+@property(readonly, nonatomic, assign) UInt32 elementCount;
+
+/**
+ * The number of bytes used by the encoding of a single value item.
+ */
+@property(readonly, nonatomic, assign) UInt8 elementSize;
+@end
+
+/**
+ * An arbitrarily large integer value, used with `FlutterStandardMessageCodec`
+ * and `FlutterStandardMethodCodec`.
+ */
+FLUTTER_DARWIN_EXPORT
+FLUTTER_UNAVAILABLE("Unavailable on 2018-08-31. Deprecated on 2018-01-09. "
+ "FlutterStandardBigInteger was needed because the Dart 1.0 int type had no "
+ "size limit. With Dart 2.0, the int type is a fixed-size, 64-bit signed "
+ "integer. If you need to communicate larger integers, use NSString encoding "
+ "instead.")
+@interface FlutterStandardBigInteger : NSObject
+@end
+
+/**
+ * A codec for method calls and enveloped results.
+ *
+ * Method calls are encoded as binary messages with enough structure that the
+ * codec can extract a method name `NSString` and an arguments `NSObject`,
+ * possibly `nil`. These data items are used to populate a `FlutterMethodCall`.
+ *
+ * Result envelopes are encoded as binary messages with enough structure that
+ * the codec can determine whether the result was successful or an error. In
+ * the former case, the codec can extract the result `NSObject`, possibly `nil`.
+ * In the latter case, the codec can extract an error code `NSString`, a
+ * human-readable `NSString` error message (possibly `nil`), and a custom
+ * error details `NSObject`, possibly `nil`. These data items are used to
+ * populate a `FlutterError`.
+ */
+FLUTTER_DARWIN_EXPORT
+@protocol FlutterMethodCodec
+/**
+ * Provides access to a shared instance this codec.
+ *
+ * @return The shared instance.
+ */
++ (instancetype)sharedInstance;
+
+/**
+ * Encodes the specified method call into binary.
+ *
+ * @param methodCall The method call. The arguments value
+ * must be supported by this codec.
+ * @return The binary encoding.
+ */
+- (NSData*)encodeMethodCall:(FlutterMethodCall*)methodCall;
+
+/**
+ * Decodes the specified method call from binary.
+ *
+ * @param methodCall The method call to decode.
+ * @return The decoded method call.
+ */
+- (FlutterMethodCall*)decodeMethodCall:(NSData*)methodCall;
+
+/**
+ * Encodes the specified successful result into binary.
+ *
+ * @param result The result. Must be a value supported by this codec.
+ * @return The binary encoding.
+ */
+- (NSData*)encodeSuccessEnvelope:(id _Nullable)result;
+
+/**
+ * Encodes the specified error result into binary.
+ *
+ * @param error The error object. The error details value must be supported
+ * by this codec.
+ * @return The binary encoding.
+ */
+- (NSData*)encodeErrorEnvelope:(FlutterError*)error;
+
+/**
+ * Deccodes the specified result envelope from binary.
+ *
+ * @param envelope The error object.
+ * @return The result value, if the envelope represented a successful result,
+ * or a `FlutterError` instance, if not.
+ */
+- (id _Nullable)decodeEnvelope:(NSData*)envelope;
+@end
+
+/**
+ * A `FlutterMethodCodec` using UTF-8 encoded JSON method calls and result
+ * envelopes.
+ *
+ * This codec is guaranteed to be compatible with the corresponding
+ * [JSONMethodCodec](https://api.flutter.dev/flutter/services/JSONMethodCodec-class.html)
+ * on the Dart side. These parts of the Flutter SDK are evolved synchronously.
+ *
+ * Values supported as methods arguments and result payloads are
+ * those supported as top-level or leaf values by `FlutterJSONMessageCodec`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterJSONMethodCodec : NSObject
+@end
+
+/**
+ * A `FlutterMethodCodec` using the Flutter standard binary encoding.
+ *
+ * This codec is guaranteed to be compatible with the corresponding
+ * [StandardMethodCodec](https://api.flutter.dev/flutter/services/StandardMethodCodec-class.html)
+ * on the Dart side. These parts of the Flutter SDK are evolved synchronously.
+ *
+ * Values supported as method arguments and result payloads are those supported by
+ * `FlutterStandardMessageCodec`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterStandardMethodCodec : NSObject
+/**
+ * Create a `FlutterStandardMethodCodec` who will read and write to \p readerWriter.
+ */
++ (instancetype)codecWithReaderWriter:(FlutterStandardReaderWriter*)readerWriter;
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERCODECS_H_
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterDartProject.h b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterDartProject.h
new file mode 100644
index 000000000..c1fd8db50
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterDartProject.h
@@ -0,0 +1,102 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERDARTPROJECT_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERDARTPROJECT_H_
+
+#import
+
+#import "FlutterMacros.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+/**
+ * A set of Flutter and Dart assets used by a `FlutterEngine` to initialize execution.
+ *
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterDartProject : NSObject
+
+/**
+ * Initializes a Flutter Dart project from a bundle.
+ *
+ * The bundle must either contain a flutter_assets resource directory, or set the Info.plist key
+ * FLTAssetsPath to override that name (if you are doing a custom build using a different name).
+ *
+ * @param bundle The bundle containing the Flutter assets directory. If nil, the App framework
+ * created by Flutter will be used.
+ */
+- (instancetype)initWithPrecompiledDartBundle:(nullable NSBundle*)bundle NS_DESIGNATED_INITIALIZER;
+/**
+ * Unavailable - use `init` instead.
+ */
+- (instancetype)initFromDefaultSourceForConfiguration API_UNAVAILABLE(macos)
+ FLUTTER_UNAVAILABLE("Use -init instead.");
+
+/**
+ * Returns the default identifier for the bundle where we expect to find the Flutter Dart
+ * application.
+ */
++ (NSString*)defaultBundleIdentifier;
+
+/**
+ * An NSArray of NSStrings to be passed as command line arguments to the Dart entrypoint.
+ *
+ * If this is not explicitly set, this will default to the contents of
+ * [NSProcessInfo arguments], without the binary name.
+ *
+ * Set this to nil to pass no arguments to the Dart entrypoint.
+ */
+@property(nonatomic, nullable, copy)
+ NSArray* dartEntrypointArguments API_UNAVAILABLE(ios);
+
+/**
+ * Returns the file name for the given asset. If the bundle with the identifier
+ * "io.flutter.flutter.app" exists, it will try use that bundle; otherwise, it
+ * will use the main bundle. To specify a different bundle, use
+ * `+lookupKeyForAsset:fromBundle`.
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @return the file name to be used for lookup in the main bundle.
+ */
++ (NSString*)lookupKeyForAsset:(NSString*)asset;
+
+/**
+ * Returns the file name for the given asset.
+ * The returned file name can be used to access the asset in the supplied bundle.
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @param bundle The `NSBundle` to use for looking up the asset.
+ * @return the file name to be used for lookup in the main bundle.
+ */
++ (NSString*)lookupKeyForAsset:(NSString*)asset fromBundle:(nullable NSBundle*)bundle;
+
+/**
+ * Returns the file name for the given asset which originates from the specified package.
+ * The returned file name can be used to access the asset in the application's main bundle.
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @param package The name of the package from which the asset originates.
+ * @return the file name to be used for lookup in the main bundle.
+ */
++ (NSString*)lookupKeyForAsset:(NSString*)asset fromPackage:(NSString*)package;
+
+/**
+ * Returns the file name for the given asset which originates from the specified package.
+ * The returned file name can be used to access the asset in the specified bundle.
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @param package The name of the package from which the asset originates.
+ * @param bundle The bundle to use when doing the lookup.
+ * @return the file name to be used for lookup in the main bundle.
+ */
++ (NSString*)lookupKeyForAsset:(NSString*)asset
+ fromPackage:(NSString*)package
+ fromBundle:(nullable NSBundle*)bundle;
+
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERDARTPROJECT_H_
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterEngine.h b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterEngine.h
new file mode 100644
index 000000000..c11e2c72f
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterEngine.h
@@ -0,0 +1,495 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERENGINE_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERENGINE_H_
+
+#import
+#import
+
+#import "FlutterBinaryMessenger.h"
+#import "FlutterDartProject.h"
+#import "FlutterMacros.h"
+#import "FlutterPlugin.h"
+#import "FlutterTexture.h"
+
+@class FlutterViewController;
+
+NS_ASSUME_NONNULL_BEGIN
+
+/**
+ * The dart entrypoint that is associated with `main()`. This is to be used as an argument to the
+ * `runWithEntrypoint*` methods.
+ */
+// NOLINTNEXTLINE(readability-identifier-naming)
+extern NSString* const FlutterDefaultDartEntrypoint;
+
+/**
+ * The default Flutter initial route ("/").
+ */
+// NOLINTNEXTLINE(readability-identifier-naming)
+extern NSString* const FlutterDefaultInitialRoute;
+
+/**
+ * The FlutterEngine class coordinates a single instance of execution for a
+ * `FlutterDartProject`. It may have zero or one `FlutterViewController` at a
+ * time, which can be specified via `-setViewController:`.
+ * `FlutterViewController`'s `initWithEngine` initializer will automatically call
+ * `-setViewController:` for itself.
+ *
+ * A FlutterEngine can be created independently of a `FlutterViewController` for
+ * headless execution. It can also persist across the lifespan of multiple
+ * `FlutterViewController` instances to maintain state and/or asynchronous tasks
+ * (such as downloading a large file).
+ *
+ * A FlutterEngine can also be used to prewarm the Dart execution environment and reduce the
+ * latency of showing the Flutter screen when a `FlutterViewController` is created and presented.
+ * See http://flutter.dev/docs/development/add-to-app/performance for more details on loading
+ * performance.
+ *
+ * Alternatively, you can simply create a new `FlutterViewController` with only a
+ * `FlutterDartProject`. That `FlutterViewController` will internally manage its
+ * own instance of a FlutterEngine, but will not guarantee survival of the engine
+ * beyond the life of the ViewController.
+ *
+ * A newly initialized FlutterEngine will not actually run a Dart Isolate until
+ * either `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI` is invoked.
+ * One of these methods must be invoked before calling `-setViewController:`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterEngine : NSObject
+
+/**
+ * Default initializer for a FlutterEngine.
+ *
+ * Threads created by this FlutterEngine will appear as "FlutterEngine #" in
+ * Instruments. The prefix can be customized using `initWithName`.
+ *
+ * The engine will execute the project located in the bundle with the identifier
+ * "io.flutter.flutter.app" (the default for Flutter projects).
+ *
+ * A newly initialized engine will not run until either `-runWithEntrypoint:` or
+ * `-runWithEntrypoint:libraryURI:` is called.
+ *
+ * FlutterEngine created with this method will have allowHeadlessExecution set to `YES`.
+ * This means that the engine will continue to run regardless of whether a `FlutterViewController`
+ * is attached to it or not, until `-destroyContext:` is called or the process finishes.
+ */
+- (instancetype)init;
+
+/**
+ * Initialize this FlutterEngine.
+ *
+ * The engine will execute the project located in the bundle with the identifier
+ * "io.flutter.flutter.app" (the default for Flutter projects).
+ *
+ * A newly initialized engine will not run until either `-runWithEntrypoint:` or
+ * `-runWithEntrypoint:libraryURI:` is called.
+ *
+ * FlutterEngine created with this method will have allowHeadlessExecution set to `YES`.
+ * This means that the engine will continue to run regardless of whether a `FlutterViewController`
+ * is attached to it or not, until `-destroyContext:` is called or the process finishes.
+ *
+ * @param labelPrefix The label prefix used to identify threads for this instance. Should
+ * be unique across FlutterEngine instances, and is used in instrumentation to label
+ * the threads used by this FlutterEngine.
+ */
+- (instancetype)initWithName:(NSString*)labelPrefix;
+
+/**
+ * Initialize this FlutterEngine with a `FlutterDartProject`.
+ *
+ * If the FlutterDartProject is not specified, the FlutterEngine will attempt to locate
+ * the project in a default location (the flutter_assets folder in the iOS application
+ * bundle).
+ *
+ * A newly initialized engine will not run the `FlutterDartProject` until either
+ * `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI:` is called.
+ *
+ * FlutterEngine created with this method will have allowHeadlessExecution set to `YES`.
+ * This means that the engine will continue to run regardless of whether a `FlutterViewController`
+ * is attached to it or not, until `-destroyContext:` is called or the process finishes.
+ *
+ * @param labelPrefix The label prefix used to identify threads for this instance. Should
+ * be unique across FlutterEngine instances, and is used in instrumentation to label
+ * the threads used by this FlutterEngine.
+ * @param project The `FlutterDartProject` to run.
+ */
+- (instancetype)initWithName:(NSString*)labelPrefix project:(nullable FlutterDartProject*)project;
+
+/**
+ * Initialize this FlutterEngine with a `FlutterDartProject`.
+ *
+ * If the FlutterDartProject is not specified, the FlutterEngine will attempt to locate
+ * the project in a default location (the flutter_assets folder in the iOS application
+ * bundle).
+ *
+ * A newly initialized engine will not run the `FlutterDartProject` until either
+ * `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI:` is called.
+ *
+ * @param labelPrefix The label prefix used to identify threads for this instance. Should
+ * be unique across FlutterEngine instances, and is used in instrumentation to label
+ * the threads used by this FlutterEngine.
+ * @param project The `FlutterDartProject` to run.
+ * @param allowHeadlessExecution Whether or not to allow this instance to continue
+ * running after passing a nil `FlutterViewController` to `-setViewController:`.
+ */
+- (instancetype)initWithName:(NSString*)labelPrefix
+ project:(nullable FlutterDartProject*)project
+ allowHeadlessExecution:(BOOL)allowHeadlessExecution;
+
+/**
+ * Initialize this FlutterEngine with a `FlutterDartProject`.
+ *
+ * If the FlutterDartProject is not specified, the FlutterEngine will attempt to locate
+ * the project in a default location (the flutter_assets folder in the iOS application
+ * bundle).
+ *
+ * A newly initialized engine will not run the `FlutterDartProject` until either
+ * `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI:` is called.
+ *
+ * @param labelPrefix The label prefix used to identify threads for this instance. Should
+ * be unique across FlutterEngine instances, and is used in instrumentation to label
+ * the threads used by this FlutterEngine.
+ * @param project The `FlutterDartProject` to run.
+ * @param allowHeadlessExecution Whether or not to allow this instance to continue
+ * running after passing a nil `FlutterViewController` to `-setViewController:`.
+ * @param restorationEnabled Whether state restoration is enabled. When true, the framework will
+ * wait for the attached view controller to provide restoration data.
+ */
+- (instancetype)initWithName:(NSString*)labelPrefix
+ project:(nullable FlutterDartProject*)project
+ allowHeadlessExecution:(BOOL)allowHeadlessExecution
+ restorationEnabled:(BOOL)restorationEnabled NS_DESIGNATED_INITIALIZER;
+
+/**
+ * Runs a Dart program on an Isolate from the main Dart library (i.e. the library that
+ * contains `main()`), using `main()` as the entrypoint (the default for Flutter projects),
+ * and using "/" (the default route) as the initial route.
+ *
+ * The first call to this method will create a new Isolate. Subsequent calls will return
+ * immediately and have no effect.
+ *
+ * @return YES if the call succeeds in creating and running a Flutter Engine instance; NO otherwise.
+ */
+- (BOOL)run;
+
+/**
+ * Runs a Dart program on an Isolate from the main Dart library (i.e. the library that
+ * contains `main()`), using "/" (the default route) as the initial route.
+ *
+ * The first call to this method will create a new Isolate. Subsequent calls will return
+ * immediately and have no effect.
+ *
+ * @param entrypoint The name of a top-level function from the same Dart
+ * library that contains the app's main() function. If this is FlutterDefaultDartEntrypoint (or
+ * nil) it will default to `main()`. If it is not the app's main() function, that function must
+ * be decorated with `@pragma(vm:entry-point)` to ensure the method is not tree-shaken by the Dart
+ * compiler.
+ * @return YES if the call succeeds in creating and running a Flutter Engine instance; NO otherwise.
+ */
+- (BOOL)runWithEntrypoint:(nullable NSString*)entrypoint;
+
+/**
+ * Runs a Dart program on an Isolate from the main Dart library (i.e. the library that
+ * contains `main()`).
+ *
+ * The first call to this method will create a new Isolate. Subsequent calls will return
+ * immediately and have no effect.
+ *
+ * @param entrypoint The name of a top-level function from the same Dart
+ * library that contains the app's main() function. If this is FlutterDefaultDartEntrypoint (or
+ * nil), it will default to `main()`. If it is not the app's main() function, that function must
+ * be decorated with `@pragma(vm:entry-point)` to ensure the method is not tree-shaken by the Dart
+ * compiler.
+ * @param initialRoute The name of the initial Flutter `Navigator` `Route` to load. If this is
+ * FlutterDefaultInitialRoute (or nil), it will default to the "/" route.
+ * @return YES if the call succeeds in creating and running a Flutter Engine instance; NO otherwise.
+ */
+- (BOOL)runWithEntrypoint:(nullable NSString*)entrypoint
+ initialRoute:(nullable NSString*)initialRoute;
+
+/**
+ * Runs a Dart program on an Isolate using the specified entrypoint and Dart library,
+ * which may not be the same as the library containing the Dart program's `main()` function.
+ *
+ * The first call to this method will create a new Isolate. Subsequent calls will return
+ * immediately and have no effect.
+ *
+ * @param entrypoint The name of a top-level function from a Dart library. If this is
+ * FlutterDefaultDartEntrypoint (or nil); this will default to `main()`. If it is not the app's
+ * main() function, that function must be decorated with `@pragma(vm:entry-point)` to ensure the
+ * method is not tree-shaken by the Dart compiler.
+ * @param uri The URI of the Dart library which contains the entrypoint method
+ * (example "package:foo_package/main.dart"). If nil, this will default to
+ * the same library as the `main()` function in the Dart program.
+ * @return YES if the call succeeds in creating and running a Flutter Engine instance; NO otherwise.
+ */
+- (BOOL)runWithEntrypoint:(nullable NSString*)entrypoint libraryURI:(nullable NSString*)uri;
+
+/**
+ * Runs a Dart program on an Isolate using the specified entrypoint and Dart library,
+ * which may not be the same as the library containing the Dart program's `main()` function.
+ *
+ * The first call to this method will create a new Isolate. Subsequent calls will return
+ * immediately and have no effect.
+ *
+ * @param entrypoint The name of a top-level function from a Dart library. If this is
+ * FlutterDefaultDartEntrypoint (or nil); this will default to `main()`. If it is not the app's
+ * main() function, that function must be decorated with `@pragma(vm:entry-point)` to ensure the
+ * method is not tree-shaken by the Dart compiler.
+ * @param libraryURI The URI of the Dart library which contains the entrypoint
+ * method (example "package:foo_package/main.dart"). If nil, this will
+ * default to the same library as the `main()` function in the Dart program.
+ * @param initialRoute The name of the initial Flutter `Navigator` `Route` to load. If this is
+ * FlutterDefaultInitialRoute (or nil), it will default to the "/" route.
+ * @return YES if the call succeeds in creating and running a Flutter Engine instance; NO otherwise.
+ */
+- (BOOL)runWithEntrypoint:(nullable NSString*)entrypoint
+ libraryURI:(nullable NSString*)libraryURI
+ initialRoute:(nullable NSString*)initialRoute;
+
+/**
+ * Runs a Dart program on an Isolate using the specified entrypoint and Dart library,
+ * which may not be the same as the library containing the Dart program's `main()` function.
+ *
+ * The first call to this method will create a new Isolate. Subsequent calls will return
+ * immediately and have no effect.
+ *
+ * @param entrypoint The name of a top-level function from a Dart library. If this is
+ * FlutterDefaultDartEntrypoint (or nil); this will default to `main()`. If it is not the app's
+ * main() function, that function must be decorated with `@pragma(vm:entry-point)` to ensure the
+ * method is not tree-shaken by the Dart compiler.
+ * @param libraryURI The URI of the Dart library which contains the entrypoint
+ * method (example "package:foo_package/main.dart"). If nil, this will
+ * default to the same library as the `main()` function in the Dart program.
+ * @param initialRoute The name of the initial Flutter `Navigator` `Route` to load. If this is
+ * FlutterDefaultInitialRoute (or nil), it will default to the "/" route.
+ * @param entrypointArgs Arguments passed as a list of string to Dart's entrypoint function.
+ * @return YES if the call succeeds in creating and running a Flutter Engine instance; NO otherwise.
+ */
+- (BOOL)runWithEntrypoint:(nullable NSString*)entrypoint
+ libraryURI:(nullable NSString*)libraryURI
+ initialRoute:(nullable NSString*)initialRoute
+ entrypointArgs:(nullable NSArray*)entrypointArgs;
+
+/**
+ * Destroy running context for an engine.
+ *
+ * This method can be used to force the FlutterEngine object to release all resources.
+ * After sending this message, the object will be in an unusable state until it is deallocated.
+ * Accessing properties or sending messages to it will result in undefined behavior or runtime
+ * errors.
+ */
+- (void)destroyContext;
+
+/**
+ * Ensures that Flutter will generate a semantics tree.
+ *
+ * This is enabled by default if certain accessibility services are turned on by
+ * the user, or when using a Simulator. This method allows a user to turn
+ * semantics on when they would not ordinarily be generated and the performance
+ * overhead is not a concern, e.g. for UI testing. Note that semantics should
+ * never be programmatically turned off, as it would potentially disable
+ * accessibility services an end user has requested.
+ *
+ * This method must only be called after launching the engine via
+ * `-runWithEntrypoint:` or `-runWithEntryPoint:libraryURI`.
+ *
+ * Although this method returns synchronously, it does not guarantee that a
+ * semantics tree is actually available when the method returns. It
+ * synchronously ensures that the next frame the Flutter framework creates will
+ * have a semantics tree.
+ *
+ * You can subscribe to semantics updates via `NSNotificationCenter` by adding
+ * an observer for the name `FlutterSemanticsUpdateNotification`. The `object`
+ * parameter will be the `FlutterViewController` associated with the semantics
+ * update. This will asynchronously fire after a semantics tree has actually
+ * built (which may be some time after the frame has been rendered).
+ */
+- (void)ensureSemanticsEnabled;
+
+/**
+ * Sets the `FlutterViewController` for this instance. The FlutterEngine must be
+ * running (e.g. a successful call to `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI`)
+ * before calling this method. Callers may pass nil to remove the viewController
+ * and have the engine run headless in the current process.
+ *
+ * A FlutterEngine can only have one `FlutterViewController` at a time. If there is
+ * already a `FlutterViewController` associated with this instance, this method will replace
+ * the engine's current viewController with the newly specified one.
+ *
+ * Setting the viewController will signal the engine to start animations and drawing, and unsetting
+ * it will signal the engine to stop animations and drawing. However, neither will impact the state
+ * of the Dart program's execution.
+ */
+@property(nonatomic, weak) FlutterViewController* viewController;
+
+/**
+ * The `FlutterMethodChannel` used for localization related platform messages, such as
+ * setting the locale.
+ *
+ * Can be nil after `destroyContext` is called.
+ */
+@property(nonatomic, readonly, nullable) FlutterMethodChannel* localizationChannel;
+/**
+ * The `FlutterMethodChannel` used for navigation related platform messages.
+ *
+ * Can be nil after `destroyContext` is called.
+ *
+ * @see [Navigation
+ * Channel](https://api.flutter.dev/flutter/services/SystemChannels/navigation-constant.html)
+ * @see [Navigator Widget](https://api.flutter.dev/flutter/widgets/Navigator-class.html)
+ */
+@property(nonatomic, readonly) FlutterMethodChannel* navigationChannel;
+
+/**
+ * The `FlutterMethodChannel` used for restoration related platform messages.
+ *
+ * Can be nil after `destroyContext` is called.
+ *
+ * @see [Restoration
+ * Channel](https://api.flutter.dev/flutter/services/SystemChannels/restoration-constant.html)
+ */
+@property(nonatomic, readonly) FlutterMethodChannel* restorationChannel;
+
+/**
+ * The `FlutterMethodChannel` used for core platform messages, such as
+ * information about the screen orientation.
+ *
+ * Can be nil after `destroyContext` is called.
+ */
+@property(nonatomic, readonly) FlutterMethodChannel* platformChannel;
+
+/**
+ * The `FlutterMethodChannel` used to communicate text input events to the
+ * Dart Isolate.
+ *
+ * Can be nil after `destroyContext` is called.
+ *
+ * @see [Text Input
+ * Channel](https://api.flutter.dev/flutter/services/SystemChannels/textInput-constant.html)
+ */
+@property(nonatomic, readonly) FlutterMethodChannel* textInputChannel;
+
+/**
+ * The `FlutterBasicMessageChannel` used to communicate app lifecycle events
+ * to the Dart Isolate.
+ *
+ * Can be nil after `destroyContext` is called.
+ *
+ * @see [Lifecycle
+ * Channel](https://api.flutter.dev/flutter/services/SystemChannels/lifecycle-constant.html)
+ */
+@property(nonatomic, readonly) FlutterBasicMessageChannel* lifecycleChannel;
+
+/**
+ * The `FlutterBasicMessageChannel` used for communicating system events, such as
+ * memory pressure events.
+ *
+ * Can be nil after `destroyContext` is called.
+ *
+ * @see [System
+ * Channel](https://api.flutter.dev/flutter/services/SystemChannels/system-constant.html)
+ */
+@property(nonatomic, readonly) FlutterBasicMessageChannel* systemChannel;
+
+/**
+ * The `FlutterBasicMessageChannel` used for communicating user settings such as
+ * clock format and text scale.
+ *
+ * Can be nil after `destroyContext` is called.
+ */
+@property(nonatomic, readonly) FlutterBasicMessageChannel* settingsChannel;
+
+/**
+ * The `FlutterBasicMessageChannel` used for communicating key events
+ * from physical keyboards
+ *
+ * Can be nil after `destroyContext` is called.
+ */
+@property(nonatomic, readonly) FlutterBasicMessageChannel* keyEventChannel;
+
+/**
+ * The `NSURL` of the Dart VM Service for the service isolate.
+ *
+ * This is only set in debug and profile runtime modes, and only after the
+ * Dart VM Service is ready. In release mode or before the Dart VM Service has
+ * started, it returns `nil`.
+ */
+@property(nonatomic, readonly, nullable) NSURL* vmServiceUrl;
+
+/**
+ * The `FlutterBinaryMessenger` associated with this FlutterEngine (used for communicating with
+ * channels).
+ */
+@property(nonatomic, readonly) NSObject* binaryMessenger;
+
+/**
+ * The `FlutterTextureRegistry` associated with this FlutterEngine (used to register textures).
+ */
+@property(nonatomic, readonly) NSObject* textureRegistry;
+
+/**
+ * The UI Isolate ID of the engine.
+ *
+ * This property will be nil if the engine is not running.
+ */
+@property(nonatomic, readonly, copy, nullable) NSString* isolateId;
+
+/**
+ * Whether or not GPU calls are allowed.
+ *
+ * Typically this is set when the app is backgrounded and foregrounded.
+ */
+@property(nonatomic, assign) BOOL isGpuDisabled;
+
+@end
+
+/**
+ * Exposes parts of a `FlutterEngine` for registration purposes.
+ *
+ * This is used when the engine is created implicitly to allow registering
+ * plugins, application-level method channels, platform views, etc.
+ */
+@protocol FlutterImplicitEngineBridge
+
+/**
+ * The `FlutterPluginRegistry` for the created `FlutterEngine`.
+ *
+ * This can be used to vend `FlutterPluginRegistrar`s for plugins.
+ */
+@property(nonatomic, readonly) NSObject* pluginRegistry;
+
+/**
+ * The `FlutterApplicationRegistrar` for the created `FlutterEngine`.
+ *
+ * This registrar provides access to application-level services, such as the engine's
+ * `FlutterBinaryMessenger` or `FlutterTextureRegistry`.
+ */
+@property(nonatomic, readonly) NSObject* applicationRegistrar;
+
+@end
+
+/**
+ * Protocol for receiving a callback when an implicit engine is initialized, such as when created by
+ * a FlutterViewController from a storyboard.
+ *
+ * This provides the engine bridge to the listener.
+ */
+@protocol FlutterImplicitEngineDelegate
+@required
+
+/**
+ * Called once the implicit `FlutterEngine` is initialized.
+ *
+ * The `FlutterImplicitEngineBridge` can then be used to register plugins,
+ * application-level method channels, platform views, etc.
+ */
+- (void)didInitializeImplicitFlutterEngine:(NSObject*)engineBridge;
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERENGINE_H_
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterEngineGroup.h b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterEngineGroup.h
new file mode 100644
index 000000000..47cdc0753
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterEngineGroup.h
@@ -0,0 +1,115 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERENGINEGROUP_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERENGINEGROUP_H_
+
+#import
+
+#import "FlutterEngine.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+/** Options that control how a FlutterEngine should be created. */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterEngineGroupOptions : NSObject
+
+/**
+ * The name of a top-level function from a Dart library. If this is FlutterDefaultDartEntrypoint
+ * (or nil); this will default to `main()`. If it is not the app's main() function, that function
+ * must be decorated with `@pragma(vm:entry-point)` to ensure themethod is not tree-shaken by the
+ * Dart compiler.
+ */
+@property(nonatomic, copy, nullable) NSString* entrypoint;
+
+/**
+ * The URI of the Dart library which contains the entrypoint method. If nil, this will default to
+ * the same library as the `main()` function in the Dart program.
+ */
+@property(nonatomic, copy, nullable) NSString* libraryURI;
+
+/**
+ * The name of the initial Flutter `Navigator` `Route` to load. If this is
+ * FlutterDefaultInitialRoute (or nil), it will default to the "/" route.
+ */
+@property(nonatomic, copy, nullable) NSString* initialRoute;
+
+/**
+ * Arguments passed as a list of string to Dart's entrypoint function.
+ */
+@property(nonatomic, copy, nullable) NSArray* entrypointArgs;
+@end
+
+/**
+ * Represents a collection of FlutterEngines who share resources which allows
+ * them to be created with less time const and occupy less memory than just
+ * creating multiple FlutterEngines.
+ *
+ * Deleting a FlutterEngineGroup doesn't invalidate existing FlutterEngines, but
+ * it eliminates the possibility to create more FlutterEngines in that group.
+ *
+ * @warning This class is a work-in-progress and may change.
+ * @see https://github.com/flutter/flutter/issues/72009
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterEngineGroup : NSObject
+- (instancetype)init NS_UNAVAILABLE;
+
+/**
+ * Initialize a new FlutterEngineGroup.
+ *
+ * @param name The name that will present in the threads shared across the
+ * engines in this group.
+ * @param project The `FlutterDartProject` that all FlutterEngines in this group
+ * will be executing.
+ */
+- (instancetype)initWithName:(NSString*)name
+ project:(nullable FlutterDartProject*)project NS_DESIGNATED_INITIALIZER;
+
+/**
+ * Creates a running `FlutterEngine` that shares components with this group.
+ *
+ * @param entrypoint The name of a top-level function from a Dart library. If this is
+ * FlutterDefaultDartEntrypoint (or nil); this will default to `main()`. If it is not the app's
+ * main() function, that function must be decorated with `@pragma(vm:entry-point)` to ensure the
+ * method is not tree-shaken by the Dart compiler.
+ * @param libraryURI The URI of the Dart library which contains the entrypoint method. IF nil,
+ * this will default to the same library as the `main()` function in the Dart program.
+ *
+ * @see FlutterEngineGroup
+ */
+- (FlutterEngine*)makeEngineWithEntrypoint:(nullable NSString*)entrypoint
+ libraryURI:(nullable NSString*)libraryURI;
+
+/**
+ * Creates a running `FlutterEngine` that shares components with this group.
+ *
+ * @param entrypoint The name of a top-level function from a Dart library. If this is
+ * FlutterDefaultDartEntrypoint (or nil); this will default to `main()`. If it is not the app's
+ * main() function, that function must be decorated with `@pragma(vm:entry-point)` to ensure the
+ * method is not tree-shaken by the Dart compiler.
+ * @param libraryURI The URI of the Dart library which contains the entrypoint method. IF nil,
+ * this will default to the same library as the `main()` function in the Dart program.
+ * @param initialRoute The name of the initial Flutter `Navigator` `Route` to load. If this is
+ * FlutterDefaultInitialRoute (or nil), it will default to the "/" route.
+ *
+ * @see FlutterEngineGroup
+ */
+- (FlutterEngine*)makeEngineWithEntrypoint:(nullable NSString*)entrypoint
+ libraryURI:(nullable NSString*)libraryURI
+ initialRoute:(nullable NSString*)initialRoute;
+
+/**
+ * Creates a running `FlutterEngine` that shares components with this group.
+ *
+ * @param options Options that control how a FlutterEngine should be created.
+ *
+ * @see FlutterEngineGroupOptions
+ */
+- (FlutterEngine*)makeEngineWithOptions:(nullable FlutterEngineGroupOptions*)options;
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERENGINEGROUP_H_
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterHeadlessDartRunner.h b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterHeadlessDartRunner.h
new file mode 100644
index 000000000..08069ab5b
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterHeadlessDartRunner.h
@@ -0,0 +1,97 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERHEADLESSDARTRUNNER_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERHEADLESSDARTRUNNER_H_
+
+#import
+
+#import "FlutterBinaryMessenger.h"
+#import "FlutterDartProject.h"
+#import "FlutterEngine.h"
+#import "FlutterMacros.h"
+
+/**
+ * A callback for when FlutterHeadlessDartRunner has attempted to start a Dart
+ * Isolate in the background.
+ *
+ * @param success YES if the Isolate was started and run successfully, NO
+ * otherwise.
+ */
+typedef void (^FlutterHeadlessDartRunnerCallback)(BOOL success);
+
+/**
+ * The deprecated FlutterHeadlessDartRunner runs Flutter Dart code with a null rasterizer,
+ * and no native drawing surface. It is appropriate for use in running Dart
+ * code e.g. in the background from a plugin.
+ *
+ * Most callers should prefer using `FlutterEngine` directly; this interface exists
+ * for legacy support.
+ */
+FLUTTER_DARWIN_EXPORT
+FLUTTER_DEPRECATED("FlutterEngine should be used rather than FlutterHeadlessDartRunner")
+@interface FlutterHeadlessDartRunner : FlutterEngine
+
+/**
+ * Initialize this FlutterHeadlessDartRunner with a `FlutterDartProject`.
+ *
+ * If the FlutterDartProject is not specified, the FlutterHeadlessDartRunner will attempt to locate
+ * the project in a default location.
+ *
+ * A newly initialized engine will not run the `FlutterDartProject` until either
+ * `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI` is called.
+ *
+ * @param labelPrefix The label prefix used to identify threads for this instance. Should
+ * be unique across FlutterEngine instances
+ * @param projectOrNil The `FlutterDartProject` to run.
+ */
+- (instancetype)initWithName:(NSString*)labelPrefix project:(FlutterDartProject*)projectOrNil;
+
+/**
+ * Initialize this FlutterHeadlessDartRunner with a `FlutterDartProject`.
+ *
+ * If the FlutterDartProject is not specified, the FlutterHeadlessDartRunner will attempt to locate
+ * the project in a default location.
+ *
+ * A newly initialized engine will not run the `FlutterDartProject` until either
+ * `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI` is called.
+ *
+ * @param labelPrefix The label prefix used to identify threads for this instance. Should
+ * be unique across FlutterEngine instances
+ * @param projectOrNil The `FlutterDartProject` to run.
+ * @param allowHeadlessExecution Must be set to `YES`.
+ */
+- (instancetype)initWithName:(NSString*)labelPrefix
+ project:(FlutterDartProject*)projectOrNil
+ allowHeadlessExecution:(BOOL)allowHeadlessExecution;
+
+/**
+ * Initialize this FlutterHeadlessDartRunner with a `FlutterDartProject`.
+ *
+ * If the FlutterDartProject is not specified, the FlutterHeadlessDartRunner will attempt to locate
+ * the project in a default location.
+ *
+ * A newly initialized engine will not run the `FlutterDartProject` until either
+ * `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI` is called.
+ *
+ * @param labelPrefix The label prefix used to identify threads for this instance. Should
+ * be unique across FlutterEngine instances
+ * @param projectOrNil The `FlutterDartProject` to run.
+ * @param allowHeadlessExecution Must be set to `YES`.
+ * @param restorationEnabled Must be set to `NO`.
+ */
+- (instancetype)initWithName:(NSString*)labelPrefix
+ project:(FlutterDartProject*)projectOrNil
+ allowHeadlessExecution:(BOOL)allowHeadlessExecution
+ restorationEnabled:(BOOL)restorationEnabled NS_DESIGNATED_INITIALIZER;
+
+/**
+ * Not recommended for use - will initialize with a default label ("io.flutter.headless")
+ * and the default FlutterDartProject.
+ */
+- (instancetype)init;
+
+@end
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERHEADLESSDARTRUNNER_H_
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterHourFormat.h b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterHourFormat.h
new file mode 100644
index 000000000..e33e1a0ac
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterHourFormat.h
@@ -0,0 +1,15 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERHOURFORMAT_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERHOURFORMAT_H_
+
+#import
+
+@interface FlutterHourFormat : NSObject
++ (BOOL)isAlwaysUse24HourFormat;
+
+@end
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERHOURFORMAT_H_
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterMacros.h b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterMacros.h
new file mode 100644
index 000000000..7f53b4133
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterMacros.h
@@ -0,0 +1,48 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERMACROS_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERMACROS_H_
+
+#if defined(FLUTTER_FRAMEWORK)
+
+#define FLUTTER_DARWIN_EXPORT __attribute__((visibility("default")))
+
+#else // defined(FLUTTER_SDK)
+
+#define FLUTTER_DARWIN_EXPORT
+
+#endif // defined(FLUTTER_SDK)
+
+#ifndef NS_ASSUME_NONNULL_BEGIN
+#define NS_ASSUME_NONNULL_BEGIN _Pragma("clang assume_nonnull begin")
+#define NS_ASSUME_NONNULL_END _Pragma("clang assume_nonnull end")
+#endif // defined(NS_ASSUME_NONNULL_BEGIN)
+
+/**
+ * Indicates that the API has been deprecated for the specified reason. Code
+ * that uses the deprecated API will continue to work as before. However, the
+ * API will soon become unavailable and users are encouraged to immediately take
+ * the appropriate action mentioned in the deprecation message and the BREAKING
+ * CHANGES section present in the Flutter.h umbrella header.
+ */
+#define FLUTTER_DEPRECATED(msg) __attribute__((__deprecated__(msg)))
+
+/**
+ * Indicates that the previously deprecated API is now unavailable. Code that
+ * uses the API will not work and the declaration of the API is only a stub
+ * meant to display the given message detailing the actions for the user to take
+ * immediately.
+ */
+#define FLUTTER_UNAVAILABLE(msg) __attribute__((__unavailable__(msg)))
+
+#if __has_feature(objc_arc)
+#define FLUTTER_ASSERT_ARC
+#define FLUTTER_ASSERT_NOT_ARC #error ARC must be disabled !
+#else
+#define FLUTTER_ASSERT_ARC #error ARC must be enabled !
+#define FLUTTER_ASSERT_NOT_ARC
+#endif
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERMACROS_H_
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterPlatformViews.h b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterPlatformViews.h
new file mode 100644
index 000000000..4742bfe8e
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterPlatformViews.h
@@ -0,0 +1,56 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERPLATFORMVIEWS_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERPLATFORMVIEWS_H_
+
+#import
+
+#import "FlutterCodecs.h"
+#import "FlutterMacros.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+/**
+ * Wraps a `UIView` for embedding in the Flutter hierarchy
+ */
+@protocol FlutterPlatformView
+/**
+ * Returns a reference to the `UIView` that is wrapped by this `FlutterPlatformView`.
+ */
+- (UIView*)view;
+@end
+
+FLUTTER_DARWIN_EXPORT
+@protocol FlutterPlatformViewFactory
+/**
+ * Create a `FlutterPlatformView`.
+ *
+ * Implemented by iOS code that expose a `UIView` for embedding in a Flutter app.
+ *
+ * The implementation of this method should create a new `UIView` and return it.
+ *
+ * @param frame The rectangle for the newly created `UIView` measured in points.
+ * @param viewId A unique identifier for this `UIView`.
+ * @param args Parameters for creating the `UIView` sent from the Dart side of the Flutter app.
+ * If `createArgsCodec` is not implemented, or if no creation arguments were sent from the Dart
+ * code, this will be null. Otherwise this will be the value sent from the Dart code as decoded by
+ * `createArgsCodec`.
+ */
+- (NSObject*)createWithFrame:(CGRect)frame
+ viewIdentifier:(int64_t)viewId
+ arguments:(id _Nullable)args;
+
+/**
+ * Returns the `FlutterMessageCodec` for decoding the args parameter of `createWithFrame`.
+ *
+ * Only needs to be implemented if `createWithFrame` needs an arguments parameter.
+ */
+@optional
+- (NSObject*)createArgsCodec;
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERPLATFORMVIEWS_H_
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterPlugin.h b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterPlugin.h
new file mode 100644
index 000000000..24e83756b
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterPlugin.h
@@ -0,0 +1,513 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERPLUGIN_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERPLUGIN_H_
+
+#import
+#import
+
+#import "FlutterBinaryMessenger.h"
+#import "FlutterChannels.h"
+#import "FlutterCodecs.h"
+#import "FlutterPlatformViews.h"
+#import "FlutterSceneLifeCycle.h"
+#import "FlutterTexture.h"
+
+NS_ASSUME_NONNULL_BEGIN
+@protocol FlutterPluginRegistrar;
+@protocol FlutterPluginRegistry;
+
+#pragma mark -
+/**
+ * Protocol for listener of events from the UIApplication, typically a FlutterPlugin.
+ */
+@protocol FlutterApplicationLifeCycleDelegate
+
+@optional
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `NO` if this vetos application launch.
+ */
+- (BOOL)application:(UIApplication*)application
+ didFinishLaunchingWithOptions:(NSDictionary*)launchOptions;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `NO` if this vetos application launch.
+ */
+- (BOOL)application:(UIApplication*)application
+ willFinishLaunchingWithOptions:(NSDictionary*)launchOptions;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)applicationDidBecomeActive:(UIApplication*)application;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)applicationWillResignActive:(UIApplication*)application;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)applicationDidEnterBackground:(UIApplication*)application;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)applicationWillEnterForeground:(UIApplication*)application;
+
+/**
+ Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)applicationWillTerminate:(UIApplication*)application;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didRegisterUserNotificationSettings:(UIUserNotificationSettings*)notificationSettings
+ API_DEPRECATED(
+ "See -[UIApplicationDelegate application:didRegisterUserNotificationSettings:] deprecation",
+ ios(8.0, 10.0));
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didFailToRegisterForRemoteNotificationsWithError:(NSError*)error;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ didReceiveRemoteNotification:(NSDictionary*)userInfo
+ fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didReceiveLocalNotification:(UILocalNotification*)notification
+ API_DEPRECATED(
+ "See -[UIApplicationDelegate application:didReceiveLocalNotification:] deprecation",
+ ios(4.0, 10.0));
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ openURL:(NSURL*)url
+ options:(NSDictionary*)options;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)url;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ openURL:(NSURL*)url
+ sourceApplication:(NSString*)sourceApplication
+ annotation:(id)annotation;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ performActionForShortcutItem:(UIApplicationShortcutItem*)shortcutItem
+ completionHandler:(void (^)(BOOL succeeded))completionHandler
+ API_AVAILABLE(ios(9.0));
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ handleEventsForBackgroundURLSession:(nonnull NSString*)identifier
+ completionHandler:(nonnull void (^)(void))completionHandler;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ continueUserActivity:(NSUserActivity*)userActivity
+ restorationHandler:(void (^)(NSArray*))restorationHandler;
+@end
+
+#pragma mark -
+/**
+ * A plugin registration callback.
+ *
+ * Used for registering plugins with additional instances of
+ * `FlutterPluginRegistry`.
+ *
+ * @param registry The registry to register plugins with.
+ */
+typedef void (*FlutterPluginRegistrantCallback)(NSObject* registry);
+
+#pragma mark -
+/**
+ * Implemented by the iOS part of a Flutter plugin.
+ *
+ * Defines a set of optional callback methods and a method to set up the plugin
+ * and register it to be called by other application components.
+ */
+@protocol FlutterPlugin
+@required
+/**
+ * Registers this plugin using the context information and callback registration
+ * methods exposed by the given registrar.
+ *
+ * The registrar is obtained from a `FlutterPluginRegistry` which keeps track of
+ * the identity of registered plugins and provides basic support for cross-plugin
+ * coordination.
+ *
+ * The caller of this method, a plugin registrant, is usually autogenerated by
+ * Flutter tooling based on declared plugin dependencies. The generated registrant
+ * asks the registry for a registrar for each plugin, and calls this method to
+ * allow the plugin to initialize itself and register callbacks with application
+ * objects available through the registrar protocol.
+ *
+ * @param registrar A helper providing application context and methods for
+ * registering callbacks.
+ */
++ (void)registerWithRegistrar:(NSObject*)registrar;
+@optional
+/**
+ * Set a callback for registering plugins to an additional `FlutterPluginRegistry`,
+ * including headless `FlutterEngine` instances.
+ *
+ * This method is typically called from within an application's `AppDelegate` at
+ * startup to allow for plugins which create additional `FlutterEngine` instances
+ * to register the application's plugins.
+ *
+ * @param callback A callback for registering some set of plugins with a
+ * `FlutterPluginRegistry`.
+ */
++ (void)setPluginRegistrantCallback:(FlutterPluginRegistrantCallback)callback;
+@optional
+/**
+ * Called if this plugin has been registered to receive `FlutterMethodCall`s.
+ *
+ * @param call The method call command object.
+ * @param result A callback for submitting the result of the call.
+ */
+- (void)handleMethodCall:(FlutterMethodCall*)call result:(FlutterResult)result;
+@optional
+/**
+ * Called when a plugin is being removed from a `FlutterEngine`, which is
+ * usually the result of the `FlutterEngine` being deallocated. This method
+ * provides the opportunity to do necessary cleanup.
+ *
+ * You will only receive this method if you registered your plugin instance with
+ * the `FlutterEngine` via `-[FlutterPluginRegistry publish:]`.
+ *
+ * @param registrar The registrar that was used to publish the plugin.
+ *
+ */
+- (void)detachFromEngineForRegistrar:(NSObject*)registrar;
+@end
+
+#pragma mark -
+/**
+ * How the UIGestureRecognizers of a platform view are blocked.
+ *
+ * UIGestureRecognizers of platform views can be blocked based on decisions made by the
+ * Flutter Framework (e.g. When an interact-able widget is covering the platform view).
+ */
+typedef enum {
+ // NOLINTBEGIN(readability-identifier-naming)
+ /**
+ * Flutter blocks all the UIGestureRecognizers on the platform view as soon as it
+ * decides they should be blocked.
+ *
+ * With this policy, only the `touchesBegan` method for all the UIGestureRecognizers is guaranteed
+ * to be called.
+ */
+ FlutterPlatformViewGestureRecognizersBlockingPolicyEager,
+ /**
+ * Flutter blocks the platform view's UIGestureRecognizers from recognizing only after
+ * touchesEnded was invoked.
+ *
+ * This results in the platform view's UIGestureRecognizers seeing the entire touch sequence,
+ * but never recognizing the gesture (and never invoking actions).
+ */
+ FlutterPlatformViewGestureRecognizersBlockingPolicyWaitUntilTouchesEnded,
+ // NOLINTEND(readability-identifier-naming)
+} FlutterPlatformViewGestureRecognizersBlockingPolicy;
+
+#pragma mark -
+/**
+ * The base interface for `FlutterPluginRegistrar` and `FlutterApplicationRegistrar`.
+ *
+ * Provides registration context for the application or plugins.
+ */
+@protocol FlutterBaseRegistrar
+/**
+ * Returns a `FlutterBinaryMessenger` for creating Dart/iOS communication
+ * channels to be used by the application or a plugin.
+ *
+ * @return The messenger.
+ */
+- (NSObject*)messenger;
+
+/**
+ * Returns a `FlutterTextureRegistry` for registering textures
+ * provided by the application or a plugin.
+ *
+ * @return The texture registry.
+ */
+- (NSObject*)textures;
+
+/**
+ * Registers a `FlutterPlatformViewFactory` for creation of platform views.
+ *
+ * Applications or plugins can expose `UIView` for embedding in Flutter apps by registering a view
+ * factory.
+ *
+ * @param factory The view factory that will be registered.
+ * @param factoryId A unique identifier for the factory, the Dart code of the Flutter app can use
+ * this identifier to request creation of a `UIView` by the registered factory.
+ */
+- (void)registerViewFactory:(NSObject*)factory
+ withId:(NSString*)factoryId;
+
+/**
+ * Registers a `FlutterPlatformViewFactory` for creation of platform views.
+ *
+ * Applications or plugins can expose a `UIView` for embedding in Flutter apps by registering a view
+ * factory.
+ *
+ * @param factory The view factory that will be registered.
+ * @param factoryId A unique identifier for the factory, the Dart code of the Flutter app can use
+ * this identifier to request creation of a `UIView` by the registered factory.
+ * @param gestureRecognizersBlockingPolicy How UIGestureRecognizers on the platform views are
+ * blocked.
+ *
+ */
+- (void)registerViewFactory:(NSObject*)factory
+ withId:(NSString*)factoryId
+ gestureRecognizersBlockingPolicy:
+ (FlutterPlatformViewGestureRecognizersBlockingPolicy)gestureRecognizersBlockingPolicy;
+@end
+
+/**
+ * A registrar for Flutter applications.
+ *
+ * This registrar provides access to application-level services, such as the binary messenger and
+ * texture registry.
+ *
+ * See also `FlutterBaseRegistrar`.
+ */
+@protocol FlutterApplicationRegistrar
+@end
+
+/**
+ * Registration context for a single `FlutterPlugin`, providing a one stop shop
+ * for the plugin to access contextual information and register callbacks for
+ * various application events.
+ *
+ * Registrars are obtained from a `FlutterPluginRegistry` which keeps track of
+ * the identity of registered plugins and provides basic support for cross-plugin
+ * coordination.
+ */
+@protocol FlutterPluginRegistrar
+
+/**
+ * The `UIViewController` whose view is displaying Flutter content.
+ *
+ * The plugin typically should not store a strong reference to this view
+ * controller.
+ *
+ * This property is provided for backwards compatibility for apps that assume
+ * a single view, and will eventually be replaced by the multi-view API variant.
+ *
+ * This property may be |nil|, for instance in a headless environment, or when
+ * the underlying Flutter engine is deallocated.
+ */
+@property(nullable, readonly) UIViewController* viewController;
+
+/**
+ * Publishes a value for external use of the plugin.
+ *
+ * Plugins may publish a single value, such as an instance of the
+ * plugin's main class, for situations where external control or
+ * interaction is needed.
+ *
+ * The published value will be available from the `FlutterPluginRegistry`.
+ * Repeated calls overwrite any previous publication.
+ *
+ * @param value The value to be published.
+ */
+- (void)publish:(NSObject*)value;
+
+/**
+ * Registers the plugin as a receiver of incoming method calls from the Dart side
+ * on the specified `FlutterMethodChannel`.
+ *
+ * @param delegate The receiving object, such as the plugin's main class.
+ * @param channel The channel
+ */
+- (void)addMethodCallDelegate:(NSObject*)delegate
+ channel:(FlutterMethodChannel*)channel;
+
+/**
+ * Registers the plugin as a receiver of `UIApplicationDelegate` calls.
+ *
+ * @param delegate The receiving object, such as the plugin's main class.
+ */
+- (void)addApplicationDelegate:(NSObject*)delegate
+ NS_EXTENSION_UNAVAILABLE_IOS("Disallowed in plugins used in app extensions");
+
+/**
+ * Registers the plugin as a receiver of `UISceneDelegate` and `UIWindowSceneDelegate` calls.
+ *
+ * @param delegate The receiving object, such as the plugin's main class.
+ */
+- (void)addSceneDelegate:(NSObject*)delegate
+ API_AVAILABLE(ios(13.0));
+
+/**
+ * Returns the file name for the given asset.
+ * The returned file name can be used to access the asset in the application's main bundle.
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @return the file name to be used for lookup in the main bundle.
+ */
+- (NSString*)lookupKeyForAsset:(NSString*)asset;
+
+/**
+ * Returns the file name for the given asset which originates from the specified package.
+ * The returned file name can be used to access the asset in the application's main bundle.
+ *
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @param package The name of the package from which the asset originates.
+ * @return the file name to be used for lookup in the main bundle.
+ */
+- (NSString*)lookupKeyForAsset:(NSString*)asset fromPackage:(NSString*)package;
+@end
+
+#pragma mark -
+/**
+ * A registry of Flutter iOS plugins.
+ *
+ * Plugins are identified by unique string keys, typically the name of the
+ * plugin's main class. The registry tracks plugins by this key, mapping it to
+ * a value published by the plugin during registration, if any. This provides a
+ * very basic means of cross-plugin coordination with loose coupling between
+ * unrelated plugins.
+ *
+ * Plugins typically need contextual information and the ability to register
+ * callbacks for various application events. To keep the API of the registry
+ * focused, these facilities are not provided directly by the registry, but by
+ * a `FlutterPluginRegistrar`, created by the registry in exchange for the unique
+ * key of the plugin.
+ *
+ * There is no implied connection between the registry and the registrar.
+ * Specifically, callbacks registered by the plugin via the registrar may be
+ * relayed directly to the underlying iOS application objects.
+ */
+@protocol FlutterPluginRegistry
+/**
+ * Returns a registrar for registering a plugin.
+ *
+ * @param pluginKey The unique key identifying the plugin.
+ */
+- (nullable NSObject*)registrarForPlugin:(NSString*)pluginKey;
+/**
+ * Returns whether the specified plugin has been registered.
+ *
+ * @param pluginKey The unique key identifying the plugin.
+ * @return `YES` if `registrarForPlugin` has been called with `pluginKey`.
+ */
+- (BOOL)hasPlugin:(NSString*)pluginKey;
+
+/**
+ * Returns a value published by the specified plugin.
+ *
+ * @param pluginKey The unique key identifying the plugin.
+ * @return An object published by the plugin, if any. Will be `NSNull` if
+ * nothing has been published. Will be `nil` if the plugin has not been
+ * registered.
+ */
+- (nullable NSObject*)valuePublishedByPlugin:(NSString*)pluginKey;
+@end
+
+#pragma mark -
+/**
+ * The target of registration of plugins.
+ *
+ * This often is hooked up to the GeneratedPluginRegistrant which is
+ * automatically generated by Flutter for the dependencies listed in the
+ * project.
+ */
+@protocol FlutterPluginRegistrant
+@required
+/**
+ * Register all the plugins for the registrant.
+ *
+ * This will be called after a FlutterEngine has been instantiated, the registry
+ * will connect any plugins to that engine.
+ *
+ * @param registry The registry where plugins will be registered.
+ */
+- (void)registerWithRegistry:(NSObject*)registry;
+@end
+
+#pragma mark -
+/**
+ * Implement this in the `UIAppDelegate` of your app to enable Flutter plugins to register
+ * themselves to the application life cycle events.
+ *
+ * For plugins to receive events from `UNUserNotificationCenter`, register this as the
+ * `UNUserNotificationCenterDelegate`.
+ */
+@protocol FlutterAppLifeCycleProvider
+
+/**
+ * Called when registering a new `FlutterApplicaitonLifeCycleDelegate`.
+ *
+ * See also: `-[FlutterAppDelegate addApplicationLifeCycleDelegate:]`
+ */
+- (void)addApplicationLifeCycleDelegate:(NSObject*)delegate;
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERPLUGIN_H_
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterPluginAppLifeCycleDelegate.h b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterPluginAppLifeCycleDelegate.h
new file mode 100644
index 000000000..95d1e611e
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterPluginAppLifeCycleDelegate.h
@@ -0,0 +1,148 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERPLUGINAPPLIFECYCLEDELEGATE_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERPLUGINAPPLIFECYCLEDELEGATE_H_
+
+#import "FlutterPlugin.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+/**
+ * Propagates `UIAppDelegate` callbacks to registered plugins.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterPluginAppLifeCycleDelegate : NSObject
+
+/**
+ * Registers `delegate` to receive life cycle callbacks via this FlutterPluginAppLifeCycleDelegate
+ * as long as it is alive.
+ *
+ * `delegate` will only be referenced weakly.
+ */
+- (void)addDelegate:(NSObject*)delegate;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `NO` if any plugin vetos application launch.
+ */
+- (BOOL)application:(UIApplication*)application
+ didFinishLaunchingWithOptions:(NSDictionary*)launchOptions;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `NO` if any plugin vetos application launch.
+ */
+- (BOOL)application:(UIApplication*)application
+ willFinishLaunchingWithOptions:(NSDictionary*)launchOptions;
+
+/**
+ * Called if this plugin has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didRegisterUserNotificationSettings:(UIUserNotificationSettings*)notificationSettings
+ API_DEPRECATED(
+ "See -[UIApplicationDelegate application:didRegisterUserNotificationSettings:] deprecation",
+ ios(8.0, 10.0));
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didFailToRegisterForRemoteNotificationsWithError:(NSError*)error;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didReceiveRemoteNotification:(NSDictionary*)userInfo
+ fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didReceiveLocalNotification:(UILocalNotification*)notification
+ API_DEPRECATED(
+ "See -[UIApplicationDelegate application:didReceiveLocalNotification:] deprecation",
+ ios(4.0, 10.0));
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks in order of registration until
+ * some plugin handles the request.
+ *
+ * @return `YES` if any plugin handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ openURL:(NSURL*)url
+ options:(NSDictionary*)options;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks in order of registration until
+ * some plugin handles the request.
+ *
+ * @return `YES` if any plugin handles the request.
+ */
+- (BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)url;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks in order of registration until
+ * some plugin handles the request.
+ *
+ * @return `YES` if any plugin handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ openURL:(NSURL*)url
+ sourceApplication:(NSString*)sourceApplication
+ annotation:(id)annotation;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ performActionForShortcutItem:(UIApplicationShortcutItem*)shortcutItem
+ completionHandler:(void (^)(BOOL succeeded))completionHandler
+ API_AVAILABLE(ios(9.0));
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks in order of registration until
+ * some plugin handles the request.
+ *
+ * @return `YES` if any plugin handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ handleEventsForBackgroundURLSession:(nonnull NSString*)identifier
+ completionHandler:(nonnull void (^)(void))completionHandler;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks in order of registration until
+ * some plugin handles the request.
+ *
+ * @returns `YES` if any plugin handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks in order of registration until
+ * some plugin handles the request.
+ *
+ * @return `YES` if any plugin handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ continueUserActivity:(NSUserActivity*)userActivity
+ restorationHandler:(void (^)(NSArray*))restorationHandler;
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERPLUGINAPPLIFECYCLEDELEGATE_H_
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterSceneDelegate.h b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterSceneDelegate.h
new file mode 100644
index 000000000..2238d7333
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterSceneDelegate.h
@@ -0,0 +1,28 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERSCENEDELEGATE_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERSCENEDELEGATE_H_
+
+#import
+#import "FlutterMacros.h"
+#import "FlutterSceneLifeCycle.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+/**
+ * The UISceneDelegate used by Flutter by default.
+ *
+ * This class is typically specified as the UISceneDelegate in the Info.plist.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterSceneDelegate
+ : NSObject
+@property(nonatomic, strong, nullable) UIWindow* window;
+
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERSCENEDELEGATE_H_
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterSceneLifeCycle.h b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterSceneLifeCycle.h
new file mode 100644
index 000000000..70898c840
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterSceneLifeCycle.h
@@ -0,0 +1,219 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERSCENELIFECYCLE_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERSCENELIFECYCLE_H_
+
+#import
+#import "FlutterMacros.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@class FlutterEngine;
+
+/**
+ * A protocol for delegates that handle `UISceneDelegate` and `UIWindowSceneDelegate` life-cycle
+ * events.
+ *
+ * This protocol provides a way for Flutter plugins to observe and react to scene-based life-cycle
+ * events. The methods in this protocol correspond to methods in `UISceneDelegate` and
+ * `UIWindowSceneDelegate`.
+ *
+ * See also:
+ *
+ * * `UISceneDelegate`, core methods you use to respond to life-cycle events occurring within a
+ * scene: https://developer.apple.com/documentation/uikit/uiscenedelegate
+ * * `UIWindowSceneDelegate`, additional methods that you use to manage app-specific tasks
+ * occurring in a scene: https://developer.apple.com/documentation/uikit/uiwindowscenedelegate
+ */
+API_AVAILABLE(ios(13.0))
+@protocol FlutterSceneLifeCycleDelegate
+
+@optional
+
+#pragma mark - Connecting and disconnecting the scene
+
+/**
+ * Informs the delegate that a new scene is about to be connected and configured.
+ *
+ * This corresponds to `-[UISceneDelegate scene:willConnectToSession:options:]`. `connectionOptions`
+ * may be nil if another plugin has already handled the connection.
+ *
+ * @return `YES` if this handled the connection.
+ */
+- (BOOL)scene:(UIScene*)scene
+ willConnectToSession:(UISceneSession*)session
+ options:(nullable UISceneConnectionOptions*)connectionOptions;
+
+- (void)sceneDidDisconnect:(UIScene*)scene;
+
+#pragma mark - Transitioning to the foreground
+
+- (void)sceneWillEnterForeground:(UIScene*)scene;
+
+- (void)sceneDidBecomeActive:(UIScene*)scene;
+
+#pragma mark - Transitioning to the background
+
+- (void)sceneWillResignActive:(UIScene*)scene;
+
+- (void)sceneDidEnterBackground:(UIScene*)scene;
+
+#pragma mark - Opening URLs
+
+/**
+ * Asks the delegate to open one or more URLs.
+ *
+ * This corresponds to `-[UISceneDelegate scene:openURLContexts:]`.
+ *
+ * @return `YES` if this handled one or more of the URLs.
+ */
+- (BOOL)scene:(UIScene*)scene openURLContexts:(NSSet*)URLContexts;
+
+#pragma mark - Continuing user activities
+
+/**
+ * Tells the delegate that the scene is continuing a user activity.
+ *
+ * This corresponds to `-[UISceneDelegate scene:continueUserActivity:]`.
+ *
+ * @return `YES` if this handled the activity.
+ */
+- (BOOL)scene:(UIScene*)scene continueUserActivity:(NSUserActivity*)userActivity;
+
+#pragma mark - Performing tasks
+
+/**
+ * Tells the delegate that the user has selected a home screen quick action.
+ *
+ * This corresponds to `-[UIWindowSceneDelegate
+ * windowScene:performActionForShortcutItem:completionHandler:]`.
+ *
+ * @return `YES` if this handled the shortcut.
+ */
+- (BOOL)windowScene:(UIWindowScene*)windowScene
+ performActionForShortcutItem:(UIApplicationShortcutItem*)shortcutItem
+ completionHandler:(void (^)(BOOL succeeded))completionHandler;
+
+@end
+
+/**
+ * A protocol for manually registering a `FlutterEngine` to receive scene life cycle events.
+ */
+@protocol FlutterSceneLifeCycleEngineRegistration
+/**
+ * Registers a `FlutterEngine` to receive scene life cycle events.
+ *
+ * This method is **only** necessary when the following conditions are true:
+ * 1. Multiple Scenes (UIApplicationSupportsMultipleScenes) is enabled.
+ * 2. The `UIWindowSceneDelegate` `window.rootViewController` is not a `FlutterViewController`
+ * initialized with the target `FlutterEngine`.
+ *
+ * When multiple scenes is enabled (UIApplicationSupportsMultipleScenes), Flutter cannot
+ * automatically associate a `FlutterEngine` with a scene during the scene connection phase. In
+ * order for plugins to receive launch connection information, the `FlutterEngine` must be manually
+ * registered with either the `FlutterSceneDelegate` or `FlutterPluginSceneLifeCycleDelegate` during
+ * `scene:willConnectToSession:options:`.
+ *
+ * In all other cases, or once the `FlutterViewController.view` associated with the `FlutterEngine`
+ * is added to the view hierarchy, Flutter will automatically handle registration for scene events.
+ *
+ * Manually registered engines must also be manually deregistered and re-registered if they
+ * switch scenes. Use `unregisterSceneLifeCycleWithFlutterEngine:`.
+ *
+ * @param engine The `FlutterEngine` to register for scene life cycle events.
+ * @return `NO` if already manually registered.
+ */
+- (BOOL)registerSceneLifeCycleWithFlutterEngine:(FlutterEngine*)engine;
+
+/**
+ * Use this method to unregister a `FlutterEngine` from the scene's life cycle events.
+ *
+ * @param engine The `FlutterEngine` to unregister for scene life cycle events.
+ * @return `NO` if the engine was not found among the manually registered engines and could not be
+ * unregistered.
+ */
+- (BOOL)unregisterSceneLifeCycleWithFlutterEngine:(FlutterEngine*)engine;
+@end
+
+/**
+ * Forwards `UISceneDelegate` and `UIWindowSceneDelegate` callbacks to plugins that register for
+ * them.
+ *
+ * This class is responsible for receiving `UISceneDelegate` and `UIWindowSceneDelegate` callbacks
+ * and forwarding them to any plugins.
+ */
+FLUTTER_DARWIN_EXPORT
+API_AVAILABLE(ios(13.0))
+@interface FlutterPluginSceneLifeCycleDelegate : NSObject
+
+#pragma mark - Connecting and disconnecting the scene
+
+/**
+ * Calls all plugins registered for `UIWindowScene` callbacks in order of registration until
+ * a plugin handles the request.
+ */
+- (void)scene:(UIScene*)scene
+ willConnectToSession:(UISceneSession*)session
+ options:(UISceneConnectionOptions*)connectionOptions;
+
+- (void)sceneDidDisconnect:(UIScene*)scene;
+
+#pragma mark - Transitioning to the foreground
+
+- (void)sceneWillEnterForeground:(UIScene*)scene;
+
+- (void)sceneDidBecomeActive:(UIScene*)scene;
+
+#pragma mark - Transitioning to the background
+
+- (void)sceneWillResignActive:(UIScene*)scene;
+
+- (void)sceneDidEnterBackground:(UIScene*)scene;
+
+#pragma mark - Opening URLs
+
+/**
+ * Calls all plugins registered for `UIWindowScene` callbacks in order of registration until
+ * a plugin handles the request.
+ */
+- (void)scene:(UIScene*)scene openURLContexts:(NSSet*)URLContexts;
+
+#pragma mark - Continuing user activities
+
+/**
+ * Calls all plugins registered for `UIWindowScene` callbacks in order of registration until
+ * a plugin handles the request.
+ */
+- (void)scene:(UIScene*)scene continueUserActivity:(NSUserActivity*)userActivity;
+
+#pragma mark - Performing tasks
+
+/**
+ * Calls all plugins registered for `UIWindowScene` callbacks in order of registration until
+ * a plugin handles the request.
+ */
+- (void)windowScene:(UIWindowScene*)windowScene
+ performActionForShortcutItem:(UIApplicationShortcutItem*)shortcutItem
+ completionHandler:(void (^)(BOOL succeeded))completionHandler;
+
+@end
+
+/**
+ * A protocol for `UIWindowSceneDelegate` objects that vend a `FlutterPluginSceneLifeCycleDelegate`.
+ *
+ * By conforming to this protocol, a `UIWindowSceneDelegate` can vend a
+ * `FlutterPluginSceneLifeCycleDelegate` that can be used to forward scene life-cycle events to
+ * Flutter plugins.
+ *
+ * This is typically implemented by the app's `SceneDelegate`.
+ */
+API_AVAILABLE(ios(13.0))
+@protocol FlutterSceneLifeCycleProvider
+@property(nonatomic, strong) FlutterPluginSceneLifeCycleDelegate* sceneLifeCycleDelegate;
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERSCENELIFECYCLE_H_
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterTexture.h b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterTexture.h
new file mode 100644
index 000000000..1fa7a0ef6
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterTexture.h
@@ -0,0 +1,69 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERTEXTURE_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERTEXTURE_H_
+
+#import
+#import
+
+#import "FlutterMacros.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+FLUTTER_DARWIN_EXPORT
+/**
+ * Represents a texture that can be shared with Flutter.
+ *
+ * See also: https://github.com/flutter/plugins/tree/master/packages/camera
+ */
+@protocol FlutterTexture
+/**
+ * Copy the contents of the texture into a `CVPixelBuffer`.
+ *
+ * The type of the pixel buffer is one of the following:
+ * - `kCVPixelFormatType_32BGRA`
+ * - `kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange`
+ * - `kCVPixelFormatType_420YpCbCr8BiPlanarFullRange`
+ */
+- (CVPixelBufferRef _Nullable)copyPixelBuffer;
+
+/**
+ * Called when the texture is unregistered.
+ *
+ * Called on the raster thread.
+ */
+@optional
+- (void)onTextureUnregistered:(NSObject*)texture;
+@end
+
+FLUTTER_DARWIN_EXPORT
+/**
+ * A collection of registered `FlutterTexture`'s.
+ */
+@protocol FlutterTextureRegistry
+/**
+ * Registers a `FlutterTexture` for usage in Flutter and returns an id that can be used to reference
+ * that texture when calling into Flutter with channels. Textures must be registered on the
+ * platform thread. On success returns the pointer to the registered texture, else returns 0.
+ */
+- (int64_t)registerTexture:(NSObject*)texture;
+/**
+ * Notifies Flutter that the content of the previously registered texture has been updated.
+ *
+ * This will trigger a call to `-[FlutterTexture copyPixelBuffer]` on the raster thread.
+ */
+- (void)textureFrameAvailable:(int64_t)textureId;
+/**
+ * Unregisters a `FlutterTexture` that has previously regeistered with `registerTexture:`. Textures
+ * must be unregistered on the platform thread.
+ *
+ * @param textureId The result that was previously returned from `registerTexture:`.
+ */
+- (void)unregisterTexture:(int64_t)textureId;
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERTEXTURE_H_
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterViewController.h b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterViewController.h
new file mode 100644
index 000000000..e41565c3b
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterViewController.h
@@ -0,0 +1,261 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERVIEWCONTROLLER_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERVIEWCONTROLLER_H_
+
+#import
+#include
+
+#import "FlutterBinaryMessenger.h"
+#import "FlutterDartProject.h"
+#import "FlutterEngine.h"
+#import "FlutterHourFormat.h"
+#import "FlutterMacros.h"
+#import "FlutterPlugin.h"
+#import "FlutterTexture.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@class FlutterEngine;
+
+/**
+ * The name used for semantic update notifications via `NSNotificationCenter`.
+ *
+ * The object passed as the sender is the `FlutterViewController` associated
+ * with the update.
+ */
+FLUTTER_DARWIN_EXPORT
+// NOLINTNEXTLINE(readability-identifier-naming)
+extern NSNotificationName const FlutterSemanticsUpdateNotification;
+
+/**
+ * A `UIViewController` implementation for Flutter views.
+ *
+ * Dart execution, channel communication, texture registration, and plugin registration are all
+ * handled by `FlutterEngine`. Calls on this class to those members all proxy through to the
+ * `FlutterEngine` attached FlutterViewController.
+ *
+ * A FlutterViewController can be initialized either with an already-running `FlutterEngine` via the
+ * `initWithEngine:` initializer, or it can be initialized with a `FlutterDartProject` that will be
+ * used to implicitly spin up a new `FlutterEngine`. Creating a `FlutterEngine` before showing a
+ * FlutterViewController can be used to pre-initialize the Dart VM and to prepare the isolate in
+ * order to reduce the latency to the first rendered frame. See
+ * https://flutter.dev/docs/development/add-to-app/performance for more details on loading
+ * latency.
+ *
+ * Holding a `FlutterEngine` independently of FlutterViewControllers can also be used to not to lose
+ * Dart-related state and asynchronous tasks when navigating back and forth between a
+ * FlutterViewController and other `UIViewController`s.
+ */
+FLUTTER_DARWIN_EXPORT
+#ifdef __IPHONE_13_4
+@interface FlutterViewController
+ : UIViewController
+#else
+@interface FlutterViewController : UIViewController
+#endif
+
+/**
+ * Initializes this FlutterViewController with the specified `FlutterEngine`.
+ *
+ * The initialized viewcontroller will attach itself to the engine as part of this process.
+ *
+ * @param engine The `FlutterEngine` instance to attach to. Cannot be nil.
+ * @param nibName The NIB name to initialize this UIViewController with.
+ * @param nibBundle The NIB bundle.
+ */
+- (instancetype)initWithEngine:(FlutterEngine*)engine
+ nibName:(nullable NSString*)nibName
+ bundle:(nullable NSBundle*)nibBundle NS_DESIGNATED_INITIALIZER;
+
+/**
+ * Initializes a new FlutterViewController and `FlutterEngine` with the specified
+ * `FlutterDartProject`.
+ *
+ * This will implicitly create a new `FlutterEngine` which is retrievable via the `engine` property
+ * after initialization.
+ *
+ * @param project The `FlutterDartProject` to initialize the `FlutterEngine` with.
+ * @param nibName The NIB name to initialize this UIViewController with.
+ * @param nibBundle The NIB bundle.
+ */
+- (instancetype)initWithProject:(nullable FlutterDartProject*)project
+ nibName:(nullable NSString*)nibName
+ bundle:(nullable NSBundle*)nibBundle NS_DESIGNATED_INITIALIZER;
+
+/**
+ * Initializes a new FlutterViewController and `FlutterEngine` with the specified
+ * `FlutterDartProject` and `initialRoute`.
+ *
+ * This will implicitly create a new `FlutterEngine` which is retrievable via the `engine` property
+ * after initialization.
+ *
+ * @param project The `FlutterDartProject` to initialize the `FlutterEngine` with.
+ * @param initialRoute The initial `Navigator` route to load.
+ * @param nibName The NIB name to initialize this UIViewController with.
+ * @param nibBundle The NIB bundle.
+ */
+- (instancetype)initWithProject:(nullable FlutterDartProject*)project
+ initialRoute:(nullable NSString*)initialRoute
+ nibName:(nullable NSString*)nibName
+ bundle:(nullable NSBundle*)nibBundle NS_DESIGNATED_INITIALIZER;
+
+/**
+ * Initializer that is called from loading a FlutterViewController from a XIB.
+ *
+ * See also:
+ * https://developer.apple.com/documentation/foundation/nscoding/1416145-initwithcoder?language=objc
+ */
+- (instancetype)initWithCoder:(NSCoder*)aDecoder NS_DESIGNATED_INITIALIZER;
+
+/**
+ * Registers a callback that will be invoked when the Flutter view has been rendered.
+ * The callback will be fired only once.
+ *
+ * Replaces an existing callback. Use a `nil` callback to unregister the existing one.
+ */
+- (void)setFlutterViewDidRenderCallback:(void (^)(void))callback;
+
+/**
+ * Returns the file name for the given asset.
+ * The returned file name can be used to access the asset in the application's
+ * main bundle.
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @return The file name to be used for lookup in the main bundle.
+ */
+- (NSString*)lookupKeyForAsset:(NSString*)asset;
+
+/**
+ * Returns the file name for the given asset which originates from the specified
+ * package.
+ * The returned file name can be used to access the asset in the application's
+ * main bundle.
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @param package The name of the package from which the asset originates.
+ * @return The file name to be used for lookup in the main bundle.
+ */
+- (NSString*)lookupKeyForAsset:(NSString*)asset fromPackage:(NSString*)package;
+
+/**
+ * Deprecated API to set initial route.
+ *
+ * Attempts to set the first route that the Flutter app shows if the Flutter
+ * runtime hasn't yet started. The default is "/".
+ *
+ * This method must be called immediately after `initWithProject` and has no
+ * effect when using `initWithEngine` if the `FlutterEngine` has already been
+ * run.
+ *
+ * Setting this after the Flutter started running has no effect. See `pushRoute`
+ * and `popRoute` to change the route after Flutter started running.
+ *
+ * This is deprecated because it needs to be called at the time of initialization
+ * and thus should just be in the `initWithProject` initializer. If using
+ * `initWithEngine`, the initial route should be set on the engine's
+ * initializer.
+ *
+ * @param route The name of the first route to show.
+ */
+- (void)setInitialRoute:(NSString*)route
+ FLUTTER_DEPRECATED("Use FlutterViewController initializer to specify initial route");
+
+/**
+ * Instructs the Flutter Navigator (if any) to go back.
+ */
+- (void)popRoute;
+
+/**
+ * Instructs the Flutter Navigator (if any) to push a route on to the navigation
+ * stack.
+ *
+ * @param route The name of the route to push to the navigation stack.
+ */
+- (void)pushRoute:(NSString*)route;
+
+/**
+ * The `FlutterPluginRegistry` used by this FlutterViewController.
+ */
+- (id)pluginRegistry;
+
+/**
+ * A wrapper around UIAccessibilityIsVoiceOverRunning().
+ *
+ * As a C function, UIAccessibilityIsVoiceOverRunning() cannot be mocked in testing. Mock
+ * this class method to testing features depends on UIAccessibilityIsVoiceOverRunning().
+ */
++ (BOOL)isUIAccessibilityIsVoiceOverRunning;
+
+/**
+ * True if at least one frame has rendered and the ViewController has appeared.
+ *
+ * This property is reset to false when the ViewController disappears. It is
+ * guaranteed to only alternate between true and false for observers.
+ */
+@property(nonatomic, readonly, getter=isDisplayingFlutterUI) BOOL displayingFlutterUI;
+
+/**
+ * Specifies the view to use as a splash screen. Flutter's rendering is asynchronous, so the first
+ * frame rendered by the Flutter application might not immediately appear when the Flutter view is
+ * initially placed in the view hierarchy. The splash screen view will be used as
+ * a replacement until the first frame is rendered.
+ *
+ * The view used should be appropriate for multiple sizes; an autoresizing mask to
+ * have a flexible width and height will be applied automatically.
+ *
+ * Set to nil to remove the splash screen view.
+ */
+@property(strong, nonatomic, nullable) UIView* splashScreenView;
+
+/**
+ * Attempts to set the `splashScreenView` property from the `UILaunchStoryboardName` from the
+ * main bundle's `Info.plist` file. This method will not change the value of `splashScreenView`
+ * if it cannot find a default one from a storyboard or nib.
+ *
+ * @return `YES` if successful, `NO` otherwise.
+ */
+- (BOOL)loadDefaultSplashScreenView;
+
+/**
+ * Controls whether the created view will be opaque or not.
+ *
+ * Default is `YES`. Note that setting this to `NO` may negatively impact performance
+ * when using hardware acceleration, and toggling this will trigger a re-layout of the
+ * view.
+ */
+@property(nonatomic, getter=isViewOpaque) BOOL viewOpaque;
+
+/**
+ * The `FlutterEngine` instance for this view controller. This could be the engine this
+ * `FlutterViewController` is initialized with or a new `FlutterEngine` implicitly created if
+ * no engine was supplied during initialization.
+ */
+@property(nonatomic, readonly) FlutterEngine* engine;
+
+/**
+ * The `FlutterBinaryMessenger` associated with this FlutterViewController (used for communicating
+ * with channels).
+ *
+ * This is just a convenient way to get the |FlutterEngine|'s binary messenger.
+ */
+@property(nonatomic, readonly) NSObject* binaryMessenger;
+
+/**
+ * If the `FlutterViewController` creates a `FlutterEngine`, this property
+ * determines if that `FlutterEngine` has `allowHeadlessExecution` set.
+ *
+ * The intention is that this is used with the XIB. Otherwise, a
+ * `FlutterEngine` can just be sent to the init methods.
+ *
+ * See also: `-[FlutterEngine initWithName:project:allowHeadlessExecution:]`
+ */
+@property(nonatomic, readonly) BOOL engineAllowHeadlessExecution;
+
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERVIEWCONTROLLER_H_
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Info.plist b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Info.plist
new file mode 100644
index 000000000..4dae4d462
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Info.plist
@@ -0,0 +1,32 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ Flutter
+ CFBundleIdentifier
+ io.flutter.flutter
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ Flutter
+ CFBundlePackageType
+ FMWK
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 1.0
+ MinimumOSVersion
+ 13.0
+ FlutterEngine
+ a5cb96369ef86c7e85abf5d662a1ca5d89775053
+ BuildMode
+ debug
+ ClangVersion
+ b'Fuchsia clang version 21.0.0git (https://llvm.googlesource.com/llvm-project 8c7a2ce01a77c96028fe2c8566f65c45ad9408d3)'
+
+
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Modules/module.modulemap b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Modules/module.modulemap
new file mode 100644
index 000000000..bf81c8a86
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Modules/module.modulemap
@@ -0,0 +1,6 @@
+framework module Flutter {
+ umbrella header "Flutter.h"
+
+ export *
+ module * { export * }
+}
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/PrivacyInfo.xcprivacy b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/PrivacyInfo.xcprivacy
new file mode 100644
index 000000000..d4bc7fc2e
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/PrivacyInfo.xcprivacy
@@ -0,0 +1,32 @@
+
+
+
+
+ NSPrivacyTracking
+
+ NSPrivacyTrackingDomains
+
+ NSPrivacyCollectedDataTypes
+
+ NSPrivacyAccessedAPITypes
+
+
+ NSPrivacyAccessedAPIType
+ NSPrivacyAccessedAPICategoryFileTimestamp
+ NSPrivacyAccessedAPITypeReasons
+
+ 0A2A.1
+ C617.1
+
+
+
+ NSPrivacyAccessedAPIType
+ NSPrivacyAccessedAPICategorySystemBootTime
+ NSPrivacyAccessedAPITypeReasons
+
+ 35F9.1
+
+
+
+
+
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/_CodeSignature/CodeResources b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/_CodeSignature/CodeResources
new file mode 100644
index 000000000..a9d6a76c9
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/_CodeSignature/CodeResources
@@ -0,0 +1,344 @@
+
+
+
+
+ files
+
+ Headers/Flutter.h
+
+ dQsuFiftv2fxtixhcMIA/+B+uUM=
+
+ Headers/FlutterAppDelegate.h
+
+ PfJCf6hbYTWm910ECDC5roRPfWE=
+
+ Headers/FlutterBinaryMessenger.h
+
+ ksjIMu5IPw+Q3rw2YkAx0KjxkdM=
+
+ Headers/FlutterCallbackCache.h
+
+ V/wkSSsyYdMoexF6wPrC3KgkL4g=
+
+ Headers/FlutterChannels.h
+
+ vFsZXNqjflvqKqAzsIptQaTSJho=
+
+ Headers/FlutterCodecs.h
+
+ sUgX1PJzkvyinL5i7nS1ro/Kd5o=
+
+ Headers/FlutterDartProject.h
+
+ SpNs7IhIC7xP34Ej+LQCaEZkqik=
+
+ Headers/FlutterEngine.h
+
+ BFan2MPs+CkI3+ihxkbJDuKQ7a0=
+
+ Headers/FlutterEngineGroup.h
+
+ bkw+DmHReHDg1PPcvmSjuLZrheA=
+
+ Headers/FlutterHeadlessDartRunner.h
+
+ UqnnVWwQEYYX56eu7lt6dpR3LIc=
+
+ Headers/FlutterHourFormat.h
+
+ VjAwScWkWWSrDeetip3K4yhuwDU=
+
+ Headers/FlutterMacros.h
+
+ crQ9782ULebLQfIR+MbBkjB7d+k=
+
+ Headers/FlutterPlatformViews.h
+
+ hAwPmAERwlkwVd6RZpc09UHL50I=
+
+ Headers/FlutterPlugin.h
+
+ REG3r2IMfvEjtswwALvyVHTQhjo=
+
+ Headers/FlutterPluginAppLifeCycleDelegate.h
+
+ qWHw5VIWEa0NmJ1PMhD16nlfRKk=
+
+ Headers/FlutterSceneDelegate.h
+
+ 1YaIV2MTzs0X0U13jT89+5nUoL8=
+
+ Headers/FlutterSceneLifeCycle.h
+
+ IqEbKnMthck20540eNZgrlrLvJE=
+
+ Headers/FlutterTexture.h
+
+ 31prWLso2k5PfMMSbf5hGl+VE6Y=
+
+ Headers/FlutterViewController.h
+
+ LDr6kSVbUfyQFAxLwCACF5S2VEA=
+
+ Info.plist
+
+ 6xaOzhYI3/7yanBhXMuFNn0S+OA=
+
+ Modules/module.modulemap
+
+ wJV5dCKEGl+FAtDc8wJJh/fvKXs=
+
+ PrivacyInfo.xcprivacy
+
+ D+cqXttvC7E/uziGjFdqFabWd7A=
+
+ icudtl.dat
+
+ ipm8hg7aB3LzsfShJfpNR0QQ4hw=
+
+
+ files2
+
+ Headers/Flutter.h
+
+ hash2
+
+ wfWyagPYLCRR2+wTuGRbtW3z3z2AWS+YFxuiBOFdSjY=
+
+
+ Headers/FlutterAppDelegate.h
+
+ hash2
+
+ ehumZ2VCA9xOXBI/7gQunPmAgn9cJpiZKDS9p8XWqkY=
+
+
+ Headers/FlutterBinaryMessenger.h
+
+ hash2
+
+ EXDk4t+7qCpyQkar+q9WHqY9bcK8eyohCwGVtBJhMy8=
+
+
+ Headers/FlutterCallbackCache.h
+
+ hash2
+
+ 0h9+vK5K+r8moTsiGBfs6+TM9Qog089afHAy3gbcwDU=
+
+
+ Headers/FlutterChannels.h
+
+ hash2
+
+ kg195C3vZLiOn8KeFQUy7DoVuA9VZDpqoBLVn64uGaI=
+
+
+ Headers/FlutterCodecs.h
+
+ hash2
+
+ ZyqlHYuZbpFevVeny9Wdl0rVFgS7szIyssSiCyaaeFM=
+
+
+ Headers/FlutterDartProject.h
+
+ hash2
+
+ U8q/0Ibt9q4O2HMsCdUwITtJdTx8Ljhlx+0aY83fH6s=
+
+
+ Headers/FlutterEngine.h
+
+ hash2
+
+ QwvtJ2TkMcRYqWJ9V4J3LToKMLVK1pOcJpQtnIdnA+s=
+
+
+ Headers/FlutterEngineGroup.h
+
+ hash2
+
+ SqzvIxqBXEJ3U9LJ32hCEXsrH2P16gumQ+gQx6Pdlf4=
+
+
+ Headers/FlutterHeadlessDartRunner.h
+
+ hash2
+
+ nmZjZpvFCXrygf4U9aPkNi8VcI7cL5AtA+CY5uUWIL0=
+
+
+ Headers/FlutterHourFormat.h
+
+ hash2
+
+ Q4SLFSghL/5EFJPyLg7PNi9J/xpkVVfzro0VQiQHtrY=
+
+
+ Headers/FlutterMacros.h
+
+ hash2
+
+ ebBVHSZcUnAbN4hRcYq3ttt6++z1Ybc8KVSYhVToD5k=
+
+
+ Headers/FlutterPlatformViews.h
+
+ hash2
+
+ 0aU9uM6QcpzmZpuFYObj9dGlGEkTKowPMERJQQdF2P4=
+
+
+ Headers/FlutterPlugin.h
+
+ hash2
+
+ QcjhOhk5cb1U7bmyQh9TnFm1M2Tgv82RSSbJ6OIdMr4=
+
+
+ Headers/FlutterPluginAppLifeCycleDelegate.h
+
+ hash2
+
+ +PMn+5SDj2Vd6RU8CQIt/JYl3T+8Dhp7HImqAzocoNk=
+
+
+ Headers/FlutterSceneDelegate.h
+
+ hash2
+
+ G9urZeE312ldazkeP/7sut0t2hA3lfcuxHRSuLmj+gY=
+
+
+ Headers/FlutterSceneLifeCycle.h
+
+ hash2
+
+ nvPq1KiXUwgQ/TtOSqHisNHQPvnVpvtXi3L0zLchdyI=
+
+
+ Headers/FlutterTexture.h
+
+ hash2
+
+ JcpN4a9sv6xynlD3Ri611N5y+HoupUWp2hyrIXB/I8Y=
+
+
+ Headers/FlutterViewController.h
+
+ hash2
+
+ yEgZTlCNrK/A/QBjEwNGB6ffC+A9gorPvnNgSbYuQ7Y=
+
+
+ Modules/module.modulemap
+
+ hash2
+
+ 0VjriRpZ7AZZaP/0mMAPMJPhi6LoMB4MhXzL5j24tGs=
+
+
+ PrivacyInfo.xcprivacy
+
+ hash2
+
+ n5XX54YqS1a2btkmvW1iLSplRagn0ZhHJ4tDjVcdQhI=
+
+
+ icudtl.dat
+
+ hash2
+
+ wSU3Ai74GJkae/7UGnbY1q6WL/vA5lEax2Kl0IRef3w=
+
+
+
+ rules
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^version.plist$
+
+
+ rules2
+
+ .*\.dSYM($|/)
+
+ weight
+ 11
+
+ ^(.*/)?\.DS_Store$
+
+ omit
+
+ weight
+ 2000
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^Info\.plist$
+
+ omit
+
+ weight
+ 20
+
+ ^PkgInfo$
+
+ omit
+
+ weight
+ 20
+
+ ^embedded\.provisionprofile$
+
+ weight
+ 20
+
+ ^version\.plist$
+
+ weight
+ 20
+
+
+
+
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/icudtl.dat b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/icudtl.dat
new file mode 100644
index 000000000..17e5b2aac
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/icudtl.dat differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/open_file_ios.framework/Info.plist b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/open_file_ios.framework/Info.plist
new file mode 100644
index 000000000..b95c6f364
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/open_file_ios.framework/Info.plist differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/open_file_ios.framework/_CodeSignature/CodeResources b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/open_file_ios.framework/_CodeSignature/CodeResources
new file mode 100644
index 000000000..af5ed3805
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/open_file_ios.framework/_CodeSignature/CodeResources
@@ -0,0 +1,101 @@
+
+
+
+
+ files
+
+ Info.plist
+
+ t2lS3OfCvnlqSDlmDNh7Opo1yN4=
+
+
+ files2
+
+ rules
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^version.plist$
+
+
+ rules2
+
+ .*\.dSYM($|/)
+
+ weight
+ 11
+
+ ^(.*/)?\.DS_Store$
+
+ omit
+
+ weight
+ 2000
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^Info\.plist$
+
+ omit
+
+ weight
+ 20
+
+ ^PkgInfo$
+
+ omit
+
+ weight
+ 20
+
+ ^embedded\.provisionprofile$
+
+ weight
+ 20
+
+ ^version\.plist$
+
+ weight
+ 20
+
+
+
+
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/open_file_ios.framework/open_file_ios b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/open_file_ios.framework/open_file_ios
new file mode 100755
index 000000000..312c002f4
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/open_file_ios.framework/open_file_ios differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/path_provider_foundation.framework/Info.plist b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/path_provider_foundation.framework/Info.plist
new file mode 100644
index 000000000..3da0d7a47
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/path_provider_foundation.framework/Info.plist differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/path_provider_foundation.framework/_CodeSignature/CodeResources b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/path_provider_foundation.framework/_CodeSignature/CodeResources
new file mode 100644
index 000000000..5305cd8c1
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/path_provider_foundation.framework/_CodeSignature/CodeResources
@@ -0,0 +1,124 @@
+
+
+
+
+ files
+
+ Info.plist
+
+ 9tFT9ECNecWz1iEt2bkPXiS0OsU=
+
+ path_provider_foundation_privacy.bundle/Info.plist
+
+ uZhDvLtUFGGxUo04IxQgK3UPBUU=
+
+ path_provider_foundation_privacy.bundle/PrivacyInfo.xcprivacy
+
+ /LX0ZlwxwIAIhjZaDB8EiH5KpXA=
+
+
+ files2
+
+ path_provider_foundation_privacy.bundle/Info.plist
+
+ hash2
+
+ yitl00ny/gjEcOnTGu8fNpoBtU5yAvzkXiMhBFgXnS0=
+
+
+ path_provider_foundation_privacy.bundle/PrivacyInfo.xcprivacy
+
+ hash2
+
+ bS2g2NkwIn1CjB2TY7CtbjoS4sm2jFzilxWKdBL8jDE=
+
+
+
+ rules
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^version.plist$
+
+
+ rules2
+
+ .*\.dSYM($|/)
+
+ weight
+ 11
+
+ ^(.*/)?\.DS_Store$
+
+ omit
+
+ weight
+ 2000
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^Info\.plist$
+
+ omit
+
+ weight
+ 20
+
+ ^PkgInfo$
+
+ omit
+
+ weight
+ 20
+
+ ^embedded\.provisionprofile$
+
+ weight
+ 20
+
+ ^version\.plist$
+
+ weight
+ 20
+
+
+
+
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/path_provider_foundation.framework/path_provider_foundation b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/path_provider_foundation.framework/path_provider_foundation
new file mode 100755
index 000000000..353e65665
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/path_provider_foundation.framework/path_provider_foundation differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/path_provider_foundation.framework/path_provider_foundation_privacy.bundle/Info.plist b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/path_provider_foundation.framework/path_provider_foundation_privacy.bundle/Info.plist
new file mode 100644
index 000000000..529e057cd
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/path_provider_foundation.framework/path_provider_foundation_privacy.bundle/Info.plist differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/path_provider_foundation.framework/path_provider_foundation_privacy.bundle/PrivacyInfo.xcprivacy b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/path_provider_foundation.framework/path_provider_foundation_privacy.bundle/PrivacyInfo.xcprivacy
new file mode 100644
index 000000000..a34b7e2e6
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/path_provider_foundation.framework/path_provider_foundation_privacy.bundle/PrivacyInfo.xcprivacy
@@ -0,0 +1,14 @@
+
+
+
+
+ NSPrivacyTrackingDomains
+
+ NSPrivacyAccessedAPITypes
+
+ NSPrivacyCollectedDataTypes
+
+ NSPrivacyTracking
+
+
+
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Info.plist b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Info.plist
new file mode 100644
index 000000000..4596734a5
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Info.plist differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/PkgInfo b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/PkgInfo
new file mode 100644
index 000000000..bd04210fb
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/PkgInfo
@@ -0,0 +1 @@
+APPL????
\ No newline at end of file
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Runner b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Runner
new file mode 100755
index 000000000..564140a2b
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Runner differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Runner.debug.dylib b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Runner.debug.dylib
new file mode 100755
index 000000000..a78f8fe12
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/Runner.debug.dylib differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/_CodeSignature/CodeResources b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/_CodeSignature/CodeResources
new file mode 100644
index 000000000..8f182eead
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/_CodeSignature/CodeResources
@@ -0,0 +1,744 @@
+
+
+
+
+ files
+
+ AppFrameworkInfo.plist
+
+ Xn4L7bM2rcO/4cI2SnVsh54DvCY=
+
+ AppIcon60x60@2x.png
+
+ WBDcNG/0BUOtsKQgKYOLyuqAbAM=
+
+ AppIcon76x76@2x~ipad.png
+
+ Bqtil6RquU1Hfn8gu0IYARWvCIM=
+
+ Assets.car
+
+ V9vLiwPPeg7Dt5e1PmYiElwagOo=
+
+ Base.lproj/LaunchScreen.storyboardc/01J-lp-oVM-view-Ze5-6b-2t3.nib
+
+ 28xWMBQ91UzszfdXY91SqhC7ecg=
+
+ Base.lproj/LaunchScreen.storyboardc/Info.plist
+
+ n2t8gsDpfE6XkhG31p7IQJRxTxU=
+
+ Base.lproj/LaunchScreen.storyboardc/UIViewController-01J-lp-oVM.nib
+
+ ZVgM1+KwZcZnwhgaI0F7Bt1ba2c=
+
+ Base.lproj/Main.storyboardc/BYZ-38-t0r-view-8bC-Xf-vdC.nib
+
+ hMnf/VIyTGR2nRcoLS3JCfeGmDs=
+
+ Base.lproj/Main.storyboardc/Info.plist
+
+ MDrKFvFWroTb0+KEbQShBcoBvo4=
+
+ Base.lproj/Main.storyboardc/UIViewController-BYZ-38-t0r.nib
+
+ nFC1waP0YzYOchnqa85lPwrC73s=
+
+ Frameworks/App.framework/App
+
+ yHA7gvIYo9xJkJRz5Xjn3Ms8h0M=
+
+ Frameworks/App.framework/Info.plist
+
+ T7ae0s1yqPVdrLK0y5gqABVb1PU=
+
+ Frameworks/App.framework/_CodeSignature/CodeResources
+
+ KZXWw+KbuhnM6yqbfVdIE8xfus4=
+
+ Frameworks/App.framework/flutter_assets/AssetManifest.bin
+
+ 21tVqbIV90TbglF4ZJhNBz8uj4w=
+
+ Frameworks/App.framework/flutter_assets/FontManifest.json
+
+ +D1xbIOooc3ypce1+jh+mmLy1J0=
+
+ Frameworks/App.framework/flutter_assets/NOTICES.Z
+
+ AXyVWLODHa/0OkUkKJ+LZ8eJFkE=
+
+ Frameworks/App.framework/flutter_assets/NativeAssetsManifest.json
+
+ re4p7E8rPLLsN+wzaPN/+AVpXTY=
+
+ Frameworks/App.framework/flutter_assets/fonts/MaterialIcons-Regular.otf
+
+ /CUoTuPQqqdexfyOT9lpJhV+2MQ=
+
+ Frameworks/App.framework/flutter_assets/isolate_snapshot_data
+
+ Oct4LBWkbrUyhS8o11D8knDiOCw=
+
+ Frameworks/App.framework/flutter_assets/kernel_blob.bin
+
+ xJK2Y4wcwvcJLYpeprI0c3lbUjE=
+
+ Frameworks/App.framework/flutter_assets/shaders/ink_sparkle.frag
+
+ VvTF10G1gIeea4aI0DhJjCjHgXQ=
+
+ Frameworks/App.framework/flutter_assets/shaders/stretch_effect.frag
+
+ kG7Fh+R6JkaM/GufJFUfEToHTEg=
+
+ Frameworks/App.framework/flutter_assets/vm_snapshot_data
+
+ 3y4zj1lbLxr1MIJjsR7xSTsrd4k=
+
+ Frameworks/Flutter.framework/Flutter
+
+ q7Vz/ur64MbVzWOpebqX/XoWdlE=
+
+ Frameworks/Flutter.framework/Headers/Flutter.h
+
+ dQsuFiftv2fxtixhcMIA/+B+uUM=
+
+ Frameworks/Flutter.framework/Headers/FlutterAppDelegate.h
+
+ PfJCf6hbYTWm910ECDC5roRPfWE=
+
+ Frameworks/Flutter.framework/Headers/FlutterBinaryMessenger.h
+
+ ksjIMu5IPw+Q3rw2YkAx0KjxkdM=
+
+ Frameworks/Flutter.framework/Headers/FlutterCallbackCache.h
+
+ V/wkSSsyYdMoexF6wPrC3KgkL4g=
+
+ Frameworks/Flutter.framework/Headers/FlutterChannels.h
+
+ vFsZXNqjflvqKqAzsIptQaTSJho=
+
+ Frameworks/Flutter.framework/Headers/FlutterCodecs.h
+
+ sUgX1PJzkvyinL5i7nS1ro/Kd5o=
+
+ Frameworks/Flutter.framework/Headers/FlutterDartProject.h
+
+ SpNs7IhIC7xP34Ej+LQCaEZkqik=
+
+ Frameworks/Flutter.framework/Headers/FlutterEngine.h
+
+ BFan2MPs+CkI3+ihxkbJDuKQ7a0=
+
+ Frameworks/Flutter.framework/Headers/FlutterEngineGroup.h
+
+ bkw+DmHReHDg1PPcvmSjuLZrheA=
+
+ Frameworks/Flutter.framework/Headers/FlutterHeadlessDartRunner.h
+
+ UqnnVWwQEYYX56eu7lt6dpR3LIc=
+
+ Frameworks/Flutter.framework/Headers/FlutterHourFormat.h
+
+ VjAwScWkWWSrDeetip3K4yhuwDU=
+
+ Frameworks/Flutter.framework/Headers/FlutterMacros.h
+
+ crQ9782ULebLQfIR+MbBkjB7d+k=
+
+ Frameworks/Flutter.framework/Headers/FlutterPlatformViews.h
+
+ hAwPmAERwlkwVd6RZpc09UHL50I=
+
+ Frameworks/Flutter.framework/Headers/FlutterPlugin.h
+
+ REG3r2IMfvEjtswwALvyVHTQhjo=
+
+ Frameworks/Flutter.framework/Headers/FlutterPluginAppLifeCycleDelegate.h
+
+ qWHw5VIWEa0NmJ1PMhD16nlfRKk=
+
+ Frameworks/Flutter.framework/Headers/FlutterSceneDelegate.h
+
+ 1YaIV2MTzs0X0U13jT89+5nUoL8=
+
+ Frameworks/Flutter.framework/Headers/FlutterSceneLifeCycle.h
+
+ IqEbKnMthck20540eNZgrlrLvJE=
+
+ Frameworks/Flutter.framework/Headers/FlutterTexture.h
+
+ 31prWLso2k5PfMMSbf5hGl+VE6Y=
+
+ Frameworks/Flutter.framework/Headers/FlutterViewController.h
+
+ LDr6kSVbUfyQFAxLwCACF5S2VEA=
+
+ Frameworks/Flutter.framework/Info.plist
+
+ 6xaOzhYI3/7yanBhXMuFNn0S+OA=
+
+ Frameworks/Flutter.framework/Modules/module.modulemap
+
+ wJV5dCKEGl+FAtDc8wJJh/fvKXs=
+
+ Frameworks/Flutter.framework/PrivacyInfo.xcprivacy
+
+ D+cqXttvC7E/uziGjFdqFabWd7A=
+
+ Frameworks/Flutter.framework/_CodeSignature/CodeResources
+
+ Y434Ej6CyzL1kl/wwpKuVgPQn9M=
+
+ Frameworks/Flutter.framework/icudtl.dat
+
+ ipm8hg7aB3LzsfShJfpNR0QQ4hw=
+
+ Frameworks/open_file_ios.framework/Info.plist
+
+ t2lS3OfCvnlqSDlmDNh7Opo1yN4=
+
+ Frameworks/open_file_ios.framework/_CodeSignature/CodeResources
+
+ yNdVW8NZY8wdrQ5yomT+WNGbXrU=
+
+ Frameworks/open_file_ios.framework/open_file_ios
+
+ yx0Feur8HquYzqoTljVf81YGLzo=
+
+ Frameworks/path_provider_foundation.framework/Info.plist
+
+ 9tFT9ECNecWz1iEt2bkPXiS0OsU=
+
+ Frameworks/path_provider_foundation.framework/_CodeSignature/CodeResources
+
+ RKIRPm2sP9lDKm38bAA+66MVcg0=
+
+ Frameworks/path_provider_foundation.framework/path_provider_foundation
+
+ X4XrEVc5+YAgLyiMv9/l1aByr7U=
+
+ Frameworks/path_provider_foundation.framework/path_provider_foundation_privacy.bundle/Info.plist
+
+ uZhDvLtUFGGxUo04IxQgK3UPBUU=
+
+ Frameworks/path_provider_foundation.framework/path_provider_foundation_privacy.bundle/PrivacyInfo.xcprivacy
+
+ /LX0ZlwxwIAIhjZaDB8EiH5KpXA=
+
+ Info.plist
+
+ xBDYFiJqZ6zm8m1mnEHBPbEjWG8=
+
+ PkgInfo
+
+ n57qDP4tZfLD1rCS43W0B4LQjzE=
+
+ Runner.debug.dylib
+
+ 0cDaQY1YGX7mHyGqZPN40UW8afE=
+
+ __preview.dylib
+
+ /47Ukfr52tmy9TtKNWWqRY6aT4M=
+
+
+ files2
+
+ AppFrameworkInfo.plist
+
+ hash2
+
+ G4lBGUbG8Y+PUnHlv145+f60u99sUfvqFJdwYSD2rcM=
+
+
+ AppIcon60x60@2x.png
+
+ hash2
+
+ Gb4XFIHccaCygD680B3YsMX9V3je40wKPKvJSMIl8k4=
+
+
+ AppIcon76x76@2x~ipad.png
+
+ hash2
+
+ QcfUL25h+P5/MLH/oiVq7LyWgr4G0YxKMGIEPhouVHw=
+
+
+ Assets.car
+
+ hash2
+
+ 8SSj/uHCuHzAt+cqcf8pB5NLXsGfEwZcCDCkOmCB+8k=
+
+
+ Base.lproj/LaunchScreen.storyboardc/01J-lp-oVM-view-Ze5-6b-2t3.nib
+
+ hash2
+
+ by6WshwXWgbEYiAy2bvh0UtjSVa3EwySkNFc1FazGdY=
+
+
+ Base.lproj/LaunchScreen.storyboardc/Info.plist
+
+ hash2
+
+ HyVdXMU7Ux4/KalAao30mpWOK/lEPT4gvYN09wf31cg=
+
+
+ Base.lproj/LaunchScreen.storyboardc/UIViewController-01J-lp-oVM.nib
+
+ hash2
+
+ VPNjf2cf66XxnoLsT0p/tEi7PPwPsYDwiapXH8jwU+I=
+
+
+ Base.lproj/Main.storyboardc/BYZ-38-t0r-view-8bC-Xf-vdC.nib
+
+ hash2
+
+ BY/hOMO0FcCl8mCMQqjVbFeb8Q97c1G9lHscfspHFNk=
+
+
+ Base.lproj/Main.storyboardc/Info.plist
+
+ hash2
+
+ PpvapAjR62rl6Ym4E6hkTgpKmBICxTaQXeUqcpHmmqQ=
+
+
+ Base.lproj/Main.storyboardc/UIViewController-BYZ-38-t0r.nib
+
+ hash2
+
+ y90o2JQjssm+7ysnziyWCNMNbGqdLnZ595pTgURE5T8=
+
+
+ Frameworks/App.framework/App
+
+ hash2
+
+ 2s9RuUcpVWkQ2F+lylB8+6H1BAdVwwVgCiBunSwB+iQ=
+
+
+ Frameworks/App.framework/Info.plist
+
+ hash2
+
+ kbjTW9nIi0OuDqyDSPm1fS8+IJpFAOZRaxi0Wbfj8r4=
+
+
+ Frameworks/App.framework/_CodeSignature/CodeResources
+
+ hash2
+
+ iHt4CAV5FjCqhbG2tCz6Uai942Paz19dTLoKtCGg8QA=
+
+
+ Frameworks/App.framework/flutter_assets/AssetManifest.bin
+
+ hash2
+
+ 9WbMb8zGVzZcAZeszzp9b4D4Ugn/Zm/3dPTcvFJKqEI=
+
+
+ Frameworks/App.framework/flutter_assets/FontManifest.json
+
+ hash2
+
+ KLHrKz0uGtYLjIsPkQCxzL9JL3+pf1vrtR6pfnOSbn0=
+
+
+ Frameworks/App.framework/flutter_assets/NOTICES.Z
+
+ hash2
+
+ NrzjHg60IXWImNkLTcTe7UCS05stOUJPlqXWWY/FNkI=
+
+
+ Frameworks/App.framework/flutter_assets/NativeAssetsManifest.json
+
+ hash2
+
+ lUijHkoEgTXB2U+Rkyi/tirix7s8q5ZVfHlB2ql3dss=
+
+
+ Frameworks/App.framework/flutter_assets/fonts/MaterialIcons-Regular.otf
+
+ hash2
+
+ 2YZbZxoJ1oPROoYwidiCXg9ho3aWzl19RIvIAjqmJFM=
+
+
+ Frameworks/App.framework/flutter_assets/isolate_snapshot_data
+
+ hash2
+
+ wHUhal5u7BswH9uKyMGmAinBbqMbGrC0nmFvt+raT08=
+
+
+ Frameworks/App.framework/flutter_assets/kernel_blob.bin
+
+ hash2
+
+ ep/WR3I5PLXXV7RxcQ7FfWvg01VWJNtKO9QO09OUJUg=
+
+
+ Frameworks/App.framework/flutter_assets/shaders/ink_sparkle.frag
+
+ hash2
+
+ TGVjYgE+Oyl6guvhhPPrWfynkxkJeFjSzSLsQqn7Q3M=
+
+
+ Frameworks/App.framework/flutter_assets/shaders/stretch_effect.frag
+
+ hash2
+
+ Y/95u280RMpR6e6ndBjH5Pm8ujZSD5Qf33woQ/NncNU=
+
+
+ Frameworks/App.framework/flutter_assets/vm_snapshot_data
+
+ hash2
+
+ OdF1NJaYIhUMtPHX5I2sunghfvWky6zAyizwBbVifbU=
+
+
+ Frameworks/Flutter.framework/Flutter
+
+ hash2
+
+ 96X14mxgZyLL61GkSSWFMvQLRZmvgtGHzkaEZO63qv8=
+
+
+ Frameworks/Flutter.framework/Headers/Flutter.h
+
+ hash2
+
+ wfWyagPYLCRR2+wTuGRbtW3z3z2AWS+YFxuiBOFdSjY=
+
+
+ Frameworks/Flutter.framework/Headers/FlutterAppDelegate.h
+
+ hash2
+
+ ehumZ2VCA9xOXBI/7gQunPmAgn9cJpiZKDS9p8XWqkY=
+
+
+ Frameworks/Flutter.framework/Headers/FlutterBinaryMessenger.h
+
+ hash2
+
+ EXDk4t+7qCpyQkar+q9WHqY9bcK8eyohCwGVtBJhMy8=
+
+
+ Frameworks/Flutter.framework/Headers/FlutterCallbackCache.h
+
+ hash2
+
+ 0h9+vK5K+r8moTsiGBfs6+TM9Qog089afHAy3gbcwDU=
+
+
+ Frameworks/Flutter.framework/Headers/FlutterChannels.h
+
+ hash2
+
+ kg195C3vZLiOn8KeFQUy7DoVuA9VZDpqoBLVn64uGaI=
+
+
+ Frameworks/Flutter.framework/Headers/FlutterCodecs.h
+
+ hash2
+
+ ZyqlHYuZbpFevVeny9Wdl0rVFgS7szIyssSiCyaaeFM=
+
+
+ Frameworks/Flutter.framework/Headers/FlutterDartProject.h
+
+ hash2
+
+ U8q/0Ibt9q4O2HMsCdUwITtJdTx8Ljhlx+0aY83fH6s=
+
+
+ Frameworks/Flutter.framework/Headers/FlutterEngine.h
+
+ hash2
+
+ QwvtJ2TkMcRYqWJ9V4J3LToKMLVK1pOcJpQtnIdnA+s=
+
+
+ Frameworks/Flutter.framework/Headers/FlutterEngineGroup.h
+
+ hash2
+
+ SqzvIxqBXEJ3U9LJ32hCEXsrH2P16gumQ+gQx6Pdlf4=
+
+
+ Frameworks/Flutter.framework/Headers/FlutterHeadlessDartRunner.h
+
+ hash2
+
+ nmZjZpvFCXrygf4U9aPkNi8VcI7cL5AtA+CY5uUWIL0=
+
+
+ Frameworks/Flutter.framework/Headers/FlutterHourFormat.h
+
+ hash2
+
+ Q4SLFSghL/5EFJPyLg7PNi9J/xpkVVfzro0VQiQHtrY=
+
+
+ Frameworks/Flutter.framework/Headers/FlutterMacros.h
+
+ hash2
+
+ ebBVHSZcUnAbN4hRcYq3ttt6++z1Ybc8KVSYhVToD5k=
+
+
+ Frameworks/Flutter.framework/Headers/FlutterPlatformViews.h
+
+ hash2
+
+ 0aU9uM6QcpzmZpuFYObj9dGlGEkTKowPMERJQQdF2P4=
+
+
+ Frameworks/Flutter.framework/Headers/FlutterPlugin.h
+
+ hash2
+
+ QcjhOhk5cb1U7bmyQh9TnFm1M2Tgv82RSSbJ6OIdMr4=
+
+
+ Frameworks/Flutter.framework/Headers/FlutterPluginAppLifeCycleDelegate.h
+
+ hash2
+
+ +PMn+5SDj2Vd6RU8CQIt/JYl3T+8Dhp7HImqAzocoNk=
+
+
+ Frameworks/Flutter.framework/Headers/FlutterSceneDelegate.h
+
+ hash2
+
+ G9urZeE312ldazkeP/7sut0t2hA3lfcuxHRSuLmj+gY=
+
+
+ Frameworks/Flutter.framework/Headers/FlutterSceneLifeCycle.h
+
+ hash2
+
+ nvPq1KiXUwgQ/TtOSqHisNHQPvnVpvtXi3L0zLchdyI=
+
+
+ Frameworks/Flutter.framework/Headers/FlutterTexture.h
+
+ hash2
+
+ JcpN4a9sv6xynlD3Ri611N5y+HoupUWp2hyrIXB/I8Y=
+
+
+ Frameworks/Flutter.framework/Headers/FlutterViewController.h
+
+ hash2
+
+ yEgZTlCNrK/A/QBjEwNGB6ffC+A9gorPvnNgSbYuQ7Y=
+
+
+ Frameworks/Flutter.framework/Info.plist
+
+ hash2
+
+ hM9l0FjoZ+6i48VxG0iTgAZRNuDfHowAsUx+AnE90+U=
+
+
+ Frameworks/Flutter.framework/Modules/module.modulemap
+
+ hash2
+
+ 0VjriRpZ7AZZaP/0mMAPMJPhi6LoMB4MhXzL5j24tGs=
+
+
+ Frameworks/Flutter.framework/PrivacyInfo.xcprivacy
+
+ hash2
+
+ n5XX54YqS1a2btkmvW1iLSplRagn0ZhHJ4tDjVcdQhI=
+
+
+ Frameworks/Flutter.framework/_CodeSignature/CodeResources
+
+ hash2
+
+ 6o+7tVcNwrHtgjX6KbRrdi/IZp46P9WMiosGhpNN7qE=
+
+
+ Frameworks/Flutter.framework/icudtl.dat
+
+ hash2
+
+ wSU3Ai74GJkae/7UGnbY1q6WL/vA5lEax2Kl0IRef3w=
+
+
+ Frameworks/open_file_ios.framework/Info.plist
+
+ hash2
+
+ gKJqkfBYvT7iNzawrHUJzngZxP1q6k3o+/xyoRUNAnk=
+
+
+ Frameworks/open_file_ios.framework/_CodeSignature/CodeResources
+
+ hash2
+
+ 1TUMNw3cWfTzViibPFa18zuqhlY/fyn7oxjpvZE9pbQ=
+
+
+ Frameworks/open_file_ios.framework/open_file_ios
+
+ hash2
+
+ 8LlCqtikikg/LVR9K+vQU60I81nYjQva2JTisaKmHwg=
+
+
+ Frameworks/path_provider_foundation.framework/Info.plist
+
+ hash2
+
+ H2Z6dJZFSEomv1Z7zT4P9bEsosE+gDP0hDPg4XICB4s=
+
+
+ Frameworks/path_provider_foundation.framework/_CodeSignature/CodeResources
+
+ hash2
+
+ ff39ok1f4MZkpFwk0zSVhFtb4NA9WiABX3KxEOY78/Q=
+
+
+ Frameworks/path_provider_foundation.framework/path_provider_foundation
+
+ hash2
+
+ sUtMHNoGxx8fpwgcUdCHYBaQowD3lWR1rF+W5Vd4HdU=
+
+
+ Frameworks/path_provider_foundation.framework/path_provider_foundation_privacy.bundle/Info.plist
+
+ hash2
+
+ yitl00ny/gjEcOnTGu8fNpoBtU5yAvzkXiMhBFgXnS0=
+
+
+ Frameworks/path_provider_foundation.framework/path_provider_foundation_privacy.bundle/PrivacyInfo.xcprivacy
+
+ hash2
+
+ bS2g2NkwIn1CjB2TY7CtbjoS4sm2jFzilxWKdBL8jDE=
+
+
+ Runner.debug.dylib
+
+ hash2
+
+ erSShgWhQEry3In5ACPcEGlYryDtwuy1PoB7gg/brg0=
+
+
+ __preview.dylib
+
+ hash2
+
+ 0FmX/8Szq5TLKtggtttVsABFyKdBoHa+Rwa1BcGome8=
+
+
+
+ rules
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^version.plist$
+
+
+ rules2
+
+ .*\.dSYM($|/)
+
+ weight
+ 11
+
+ ^(.*/)?\.DS_Store$
+
+ omit
+
+ weight
+ 2000
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^Info\.plist$
+
+ omit
+
+ weight
+ 20
+
+ ^PkgInfo$
+
+ omit
+
+ weight
+ 20
+
+ ^embedded\.provisionprofile$
+
+ weight
+ 20
+
+ ^version\.plist$
+
+ weight
+ 20
+
+
+
+
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/__preview.dylib b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/__preview.dylib
new file mode 100755
index 000000000..b44eb2615
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.app/__preview.dylib differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo
new file mode 100644
index 000000000..50483dcc4
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.abi.json b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.abi.json
new file mode 100644
index 000000000..d2f988e4e
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.abi.json
@@ -0,0 +1,9 @@
+{
+ "ABIRoot": {
+ "kind": "Root",
+ "name": "NO_MODULE",
+ "printedName": "NO_MODULE",
+ "json_format_version": 8
+ },
+ "ConstValues": []
+}
\ No newline at end of file
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.swiftdoc b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.swiftdoc
new file mode 100644
index 000000000..ae51f3452
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.swiftdoc differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.swiftmodule b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.swiftmodule
new file mode 100644
index 000000000..7356a0830
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.swiftmodule differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/open_file_ios/open_file_ios.framework/Headers/OpenFilePlugin.h b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/open_file_ios/open_file_ios.framework/Headers/OpenFilePlugin.h
new file mode 100644
index 000000000..0c4461661
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/open_file_ios/open_file_ios.framework/Headers/OpenFilePlugin.h
@@ -0,0 +1,6 @@
+#import
+
+@interface OpenFilePlugin : NSObject
+@end
+@interface UIDocumentInteractionControllerDelegate
+@end
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/open_file_ios/open_file_ios.framework/Headers/open_file_ios-umbrella.h b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/open_file_ios/open_file_ios.framework/Headers/open_file_ios-umbrella.h
new file mode 100644
index 000000000..65faf8796
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/open_file_ios/open_file_ios.framework/Headers/open_file_ios-umbrella.h
@@ -0,0 +1,17 @@
+#ifdef __OBJC__
+#import
+#else
+#ifndef FOUNDATION_EXPORT
+#if defined(__cplusplus)
+#define FOUNDATION_EXPORT extern "C"
+#else
+#define FOUNDATION_EXPORT extern
+#endif
+#endif
+#endif
+
+#import "OpenFilePlugin.h"
+
+FOUNDATION_EXPORT double open_file_iosVersionNumber;
+FOUNDATION_EXPORT const unsigned char open_file_iosVersionString[];
+
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/open_file_ios/open_file_ios.framework/Info.plist b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/open_file_ios/open_file_ios.framework/Info.plist
new file mode 100644
index 000000000..b95c6f364
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/open_file_ios/open_file_ios.framework/Info.plist differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/open_file_ios/open_file_ios.framework/Modules/module.modulemap b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/open_file_ios/open_file_ios.framework/Modules/module.modulemap
new file mode 100644
index 000000000..3b6461a40
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/open_file_ios/open_file_ios.framework/Modules/module.modulemap
@@ -0,0 +1,6 @@
+framework module open_file_ios {
+ umbrella header "open_file_ios-umbrella.h"
+
+ export *
+ module * { export * }
+}
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/open_file_ios/open_file_ios.framework/_CodeSignature/CodeResources b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/open_file_ios/open_file_ios.framework/_CodeSignature/CodeResources
new file mode 100644
index 000000000..4d677e75d
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/open_file_ios/open_file_ios.framework/_CodeSignature/CodeResources
@@ -0,0 +1,135 @@
+
+
+
+
+ files
+
+ Headers/OpenFilePlugin.h
+
+ 18Qg2Sl04xpTsvNQ08CqwWu87WQ=
+
+ Headers/open_file_ios-umbrella.h
+
+ jpi33x/e6TqxsLobMgXnKSs6z5I=
+
+ Info.plist
+
+ t2lS3OfCvnlqSDlmDNh7Opo1yN4=
+
+ Modules/module.modulemap
+
+ 3X/QEi5jYjU4+Qyf+wzyDJYSL2A=
+
+
+ files2
+
+ Headers/OpenFilePlugin.h
+
+ hash2
+
+ T2owQkjDsVyzaSxa3cSIrUQS+vwJK98xO+vpyKdWGAo=
+
+
+ Headers/open_file_ios-umbrella.h
+
+ hash2
+
+ 8jAAsPE39oG9WM2cgDEdjU56KVP+P7wP09z/JV9HUQ8=
+
+
+ Modules/module.modulemap
+
+ hash2
+
+ 7MQ5LBRq7ZCKJGt5Zzfc3Q5kWE1yu2pWinMtpmijEg4=
+
+
+
+ rules
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^version.plist$
+
+
+ rules2
+
+ .*\.dSYM($|/)
+
+ weight
+ 11
+
+ ^(.*/)?\.DS_Store$
+
+ omit
+
+ weight
+ 2000
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^Info\.plist$
+
+ omit
+
+ weight
+ 20
+
+ ^PkgInfo$
+
+ omit
+
+ weight
+ 20
+
+ ^embedded\.provisionprofile$
+
+ weight
+ 20
+
+ ^version\.plist$
+
+ weight
+ 20
+
+
+
+
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/open_file_ios/open_file_ios.framework/open_file_ios b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/open_file_ios/open_file_ios.framework/open_file_ios
new file mode 100755
index 000000000..4ea4bc892
Binary files /dev/null and b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/open_file_ios/open_file_ios.framework/open_file_ios differ
diff --git a/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/path_provider_foundation/path_provider_foundation.framework/Headers/path_provider_foundation-Swift.h b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/path_provider_foundation/path_provider_foundation.framework/Headers/path_provider_foundation-Swift.h
new file mode 100644
index 000000000..287453716
--- /dev/null
+++ b/packages/syncfusion_flutter_pdf/example/build/ios/Debug-iphonesimulator/path_provider_foundation/path_provider_foundation.framework/Headers/path_provider_foundation-Swift.h
@@ -0,0 +1,648 @@
+#if 0
+#elif defined(__arm64__) && __arm64__
+// Generated by Apple Swift version 6.2.1 effective-5.10 (swiftlang-6.2.1.4.8 clang-1700.4.4.1)
+#ifndef PATH_PROVIDER_FOUNDATION_SWIFT_H
+#define PATH_PROVIDER_FOUNDATION_SWIFT_H
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wgcc-compat"
+
+#if !defined(__has_include)
+# define __has_include(x) 0
+#endif
+#if !defined(__has_attribute)
+# define __has_attribute(x) 0
+#endif
+#if !defined(__has_feature)
+# define __has_feature(x) 0
+#endif
+#if !defined(__has_warning)
+# define __has_warning(x) 0
+#endif
+
+#if __has_include()
+# include
+#endif
+
+#pragma clang diagnostic ignored "-Wauto-import"
+#if defined(__OBJC__)
+#include
+#endif
+#if defined(__cplusplus)
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#else
+#include
+#include
+#include
+#include
+#endif
+#if defined(__cplusplus)
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wnon-modular-include-in-framework-module"
+#if defined(__arm64e__) && __has_include()
+# include
+#else
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wreserved-macro-identifier"
+# ifndef __ptrauth_swift_value_witness_function_pointer
+# define __ptrauth_swift_value_witness_function_pointer(x)
+# endif
+# ifndef __ptrauth_swift_class_method_pointer
+# define __ptrauth_swift_class_method_pointer(x)
+# endif
+#pragma clang diagnostic pop
+#endif
+#pragma clang diagnostic pop
+#endif
+
+#if !defined(SWIFT_TYPEDEFS)
+# define SWIFT_TYPEDEFS 1
+# if __has_include()
+# include
+# elif !defined(__cplusplus)
+typedef unsigned char char8_t;
+typedef uint_least16_t char16_t;
+typedef uint_least32_t char32_t;
+# endif
+typedef float swift_float2 __attribute__((__ext_vector_type__(2)));
+typedef float swift_float3 __attribute__((__ext_vector_type__(3)));
+typedef float swift_float4 __attribute__((__ext_vector_type__(4)));
+typedef double swift_double2 __attribute__((__ext_vector_type__(2)));
+typedef double swift_double3 __attribute__((__ext_vector_type__(3)));
+typedef double swift_double4 __attribute__((__ext_vector_type__(4)));
+typedef int swift_int2 __attribute__((__ext_vector_type__(2)));
+typedef int swift_int3 __attribute__((__ext_vector_type__(3)));
+typedef int swift_int4 __attribute__((__ext_vector_type__(4)));
+typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2)));
+typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3)));
+typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
+#endif
+
+#if !defined(SWIFT_PASTE)
+# define SWIFT_PASTE_HELPER(x, y) x##y
+# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y)
+#endif
+#if !defined(SWIFT_METATYPE)
+# define SWIFT_METATYPE(X) Class
+#endif
+#if !defined(SWIFT_CLASS_PROPERTY)
+# if __has_feature(objc_class_property)
+# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__
+# else
+# define SWIFT_CLASS_PROPERTY(...)
+# endif
+#endif
+#if !defined(SWIFT_RUNTIME_NAME)
+# if __has_attribute(objc_runtime_name)
+# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X)))
+# else
+# define SWIFT_RUNTIME_NAME(X)
+# endif
+#endif
+#if !defined(SWIFT_COMPILE_NAME)
+# if __has_attribute(swift_name)
+# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X)))
+# else
+# define SWIFT_COMPILE_NAME(X)
+# endif
+#endif
+#if !defined(SWIFT_METHOD_FAMILY)
+# if __has_attribute(objc_method_family)
+# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X)))
+# else
+# define SWIFT_METHOD_FAMILY(X)
+# endif
+#endif
+#if !defined(SWIFT_NOESCAPE)
+# if __has_attribute(noescape)
+# define SWIFT_NOESCAPE __attribute__((noescape))
+# else
+# define SWIFT_NOESCAPE
+# endif
+#endif
+#if !defined(SWIFT_RELEASES_ARGUMENT)
+# if __has_attribute(ns_consumed)
+# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed))
+# else
+# define SWIFT_RELEASES_ARGUMENT
+# endif
+#endif
+#if !defined(SWIFT_WARN_UNUSED_RESULT)
+# if __has_attribute(warn_unused_result)
+# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
+# else
+# define SWIFT_WARN_UNUSED_RESULT
+# endif
+#endif
+#if !defined(SWIFT_NORETURN)
+# if __has_attribute(noreturn)
+# define SWIFT_NORETURN __attribute__((noreturn))
+# else
+# define SWIFT_NORETURN
+# endif
+#endif
+#if !defined(SWIFT_CLASS_EXTRA)
+# define SWIFT_CLASS_EXTRA
+#endif
+#if !defined(SWIFT_PROTOCOL_EXTRA)
+# define SWIFT_PROTOCOL_EXTRA
+#endif
+#if !defined(SWIFT_ENUM_EXTRA)
+# define SWIFT_ENUM_EXTRA
+#endif
+#if !defined(SWIFT_CLASS)
+# if __has_attribute(objc_subclassing_restricted)
+# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA
+# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
+# else
+# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
+# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
+# endif
+#endif
+#if !defined(SWIFT_RESILIENT_CLASS)
+# if __has_attribute(objc_class_stub)
+# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub))
+# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME)
+# else
+# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME)
+# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME)
+# endif
+#endif
+#if !defined(SWIFT_PROTOCOL)
+# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
+# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
+#endif
+#if !defined(SWIFT_EXTENSION)
+# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__)
+#endif
+#if !defined(OBJC_DESIGNATED_INITIALIZER)
+# if __has_attribute(objc_designated_initializer)
+# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer))
+# else
+# define OBJC_DESIGNATED_INITIALIZER
+# endif
+#endif
+#if !defined(SWIFT_ENUM_ATTR)
+# if __has_attribute(enum_extensibility)
+# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility)))
+# else
+# define SWIFT_ENUM_ATTR(_extensibility)
+# endif
+#endif
+#if !defined(SWIFT_ENUM)
+# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
+# if __has_feature(generalized_swift_name)
+# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
+# else
+# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility)
+# endif
+#endif
+#if !defined(SWIFT_UNAVAILABLE)
+# define SWIFT_UNAVAILABLE __attribute__((unavailable))
+#endif
+#if !defined(SWIFT_UNAVAILABLE_MSG)
+# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg)))
+#endif
+#if !defined(SWIFT_AVAILABILITY)
+# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__)))
+#endif
+#if !defined(SWIFT_WEAK_IMPORT)
+# define SWIFT_WEAK_IMPORT __attribute__((weak_import))
+#endif
+#if !defined(SWIFT_DEPRECATED)
+# define SWIFT_DEPRECATED __attribute__((deprecated))
+#endif
+#if !defined(SWIFT_DEPRECATED_MSG)
+# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__)))
+#endif
+#if !defined(SWIFT_DEPRECATED_OBJC)
+# if __has_feature(attribute_diagnose_if_objc)
+# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning")))
+# else
+# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg)
+# endif
+#endif
+#if defined(__OBJC__)
+#if !defined(IBSegueAction)
+# define IBSegueAction
+#endif
+#endif
+#if !defined(SWIFT_EXTERN)
+# if defined(__cplusplus)
+# define SWIFT_EXTERN extern "C"
+# else
+# define SWIFT_EXTERN extern
+# endif
+#endif
+#if !defined(SWIFT_CALL)
+# define SWIFT_CALL __attribute__((swiftcall))
+#endif
+#if !defined(SWIFT_INDIRECT_RESULT)
+# define SWIFT_INDIRECT_RESULT __attribute__((swift_indirect_result))
+#endif
+#if !defined(SWIFT_CONTEXT)
+# define SWIFT_CONTEXT __attribute__((swift_context))
+#endif
+#if !defined(SWIFT_ERROR_RESULT)
+# define SWIFT_ERROR_RESULT __attribute__((swift_error_result))
+#endif
+#if defined(__cplusplus)
+# define SWIFT_NOEXCEPT noexcept
+#else
+# define SWIFT_NOEXCEPT
+#endif
+#if !defined(SWIFT_C_INLINE_THUNK)
+# if __has_attribute(always_inline)
+# if __has_attribute(nodebug)
+# define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline)) __attribute__((nodebug))
+# else
+# define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline))
+# endif
+# else
+# define SWIFT_C_INLINE_THUNK inline
+# endif
+#endif
+#if defined(_WIN32)
+#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL)
+# define SWIFT_IMPORT_STDLIB_SYMBOL __declspec(dllimport)
+#endif
+#else
+#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL)
+# define SWIFT_IMPORT_STDLIB_SYMBOL
+#endif
+#endif
+#if defined(__OBJC__)
+#if __has_feature(objc_modules)
+#if __has_warning("-Watimport-in-framework-header")
+#pragma clang diagnostic ignored "-Watimport-in-framework-header"
+#endif
+@import Flutter;
+@import ObjectiveC;
+#endif
+
+#endif
+#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch"
+#pragma clang diagnostic ignored "-Wduplicate-method-arg"
+#if __has_warning("-Wpragma-clang-attribute")
+# pragma clang diagnostic ignored "-Wpragma-clang-attribute"
+#endif
+#pragma clang diagnostic ignored "-Wunknown-pragmas"
+#pragma clang diagnostic ignored "-Wnullability"
+#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension"
+#pragma clang diagnostic ignored "-Wunsafe-buffer-usage"
+
+#if __has_attribute(external_source_symbol)
+# pragma push_macro("any")
+# undef any
+# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="path_provider_foundation",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol))
+# pragma pop_macro("any")
+#endif
+
+#if defined(__OBJC__)
+
+@protocol FlutterPluginRegistrar;
+SWIFT_CLASS("_TtC24path_provider_foundation18PathProviderPlugin")
+@interface PathProviderPlugin : NSObject
++ (void)registerWithRegistrar:(id _Nonnull)registrar;
+- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
+@end
+
+#endif
+#if __has_attribute(external_source_symbol)
+# pragma clang attribute pop
+#endif
+#if defined(__cplusplus)
+#endif
+#pragma clang diagnostic pop
+#endif
+
+#elif defined(__x86_64__) && __x86_64__
+// Generated by Apple Swift version 6.2.1 effective-5.10 (swiftlang-6.2.1.4.8 clang-1700.4.4.1)
+#ifndef PATH_PROVIDER_FOUNDATION_SWIFT_H
+#define PATH_PROVIDER_FOUNDATION_SWIFT_H
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wgcc-compat"
+
+#if !defined(__has_include)
+# define __has_include(x) 0
+#endif
+#if !defined(__has_attribute)
+# define __has_attribute(x) 0
+#endif
+#if !defined(__has_feature)
+# define __has_feature(x) 0
+#endif
+#if !defined(__has_warning)
+# define __has_warning(x) 0
+#endif
+
+#if __has_include()
+# include
+#endif
+
+#pragma clang diagnostic ignored "-Wauto-import"
+#if defined(__OBJC__)
+#include
+#endif
+#if defined(__cplusplus)
+#include