Component: PDFKit 
------------------

PDF functions for macOS and iOS.

Native functions in macOS and iOS to display PDF files.  
  
See [WinPDF](component_WinPDF.md) functions for Windows or check [DynaPDF](component_DynaPDF.md) functions for cross platform solutions.

| Version | macOS | Windows | Linux | Server | iOS SDK |
|---|---|---|---|---|---|
| [2.1](newinversion21.md "First functions introduced with version 2.1.") / [14.2](newinversion142.md "Newest functions in version 14.2.") | ✅ 98% | 🔶 2% | ❌ No | ✅ 88%, on macOS | ✅ 86% |

  
| Item | Details | Server |
|:--|:--|:--|
| [PDFKit.AddEmptyPage](PDFKitAddEmptyPage.md)   Adds an empty page to the given PDF document. | Mac/iOS   5.0 | ✅ Server |
| [PDFKit.AddImageFilePage](PDFKitAddImageFilePage.md)   Adds a new page to PDF document with given image file. | Mac/iOS   7.2 | ✅ Server |
| [PDFKit.AddImagePage](PDFKitAddImagePage.md)   Adds a new page to PDF document with given image. | Mac/iOS   5.0 | ✅ Server |
| [PDFKit.AppendPages](PDFKitAppendPages.md)   Copies pages from one PDF to append other PDF. | Mac/iOS   3.1 | ✅ Server |
| [PDFKit.Combine](PDFKitCombine.md)   Creates a new PDF file with all the given PDF files/references. | Mac/iOS   2.3 | ✅ Server |
| [PDFKit.CombineRef](PDFKitCombineRef.md)   Creates a new PDF document with all the given PDF files/references and returns the new PDF reference. | Mac/iOS   2.3 | ✅ Server |
| [PDFKit.GeneratePreview](PDFKitGeneratePreview.md)   Adds preview to an existing PDF container. | Mac/Win/iOS   7.5 | ✅ Server |
| [PDFKit.GetCurrentFilter](PDFKitGetCurrentFilter.md)   Queries name of current selected filter. | Mac only   4.3 | ✅ Server |
| [PDFKit.GetIgnoreCombineErrors](PDFKitGetIgnoreCombineErrors.md)   Returns status of Combine Error handling. | Mac/iOS   2.4 | ✅ Server |
| [PDFKit.GetPDFAttribute](PDFKitGetPDFAttribute.md)   Queries a PDF attribute. | Mac/iOS   2.3 | ✅ Server |
| [PDFKit.GetPDFDocument](PDFKitGetPDFDocument.md)   Creates a new PDF Document with the given PDF document. | Mac/iOS   2.2 | ✅ Server |
| [PDFKit.GetPDFPageCount](PDFKitGetPDFPageCount.md)   Queries the number of the pages in the PDF document. | Mac/iOS   2.1 | ✅ Server |
| [PDFKit.GetPDFPageDisplayAnnotation](PDFKitGetPDFPageDisplayAnnotation.md)   Gets whether annotations are drawn. | Mac/iOS   6.0 | ✅ Server |
| [PDFKit.GetPDFPageFormattedText](PDFKitGetPDFPageFormattedText.md)   Queries the styled text of a page in a PDF document. | Mac/iOS   2.7 | ✅ Server |
| [PDFKit.GetPDFPageImage](PDFKitGetPDFPageImage.md)   Renders an image of a page in a PDF document. | Mac/iOS   2.1 | ✅ Server |
| [PDFKit.GetPDFPagePDF](PDFKitGetPDFPagePDF.md)   Creates a new PDF Document with the given PDF page. | Mac/iOS   2.2 | ✅ Server |
| [PDFKit.GetPDFPagePDFRef](PDFKitGetPDFPagePDFRef.md)   Creates a new PDF Document with the given PDF page. | Mac/iOS   2.3 | ✅ Server |
| [PDFKit.GetPDFPageRotation](PDFKitGetPDFPageRotation.md)   Returns the page rotation angle in degrees. | Mac/iOS   2.9 | ✅ Server |
| [PDFKit.GetPDFPageText](PDFKitGetPDFPageText.md)   Queries the text of a page in a PDF document. | Mac/iOS   2.1 | ✅ Server |
| [PDFKit.GetPDFPageValue](PDFKitGetPDFPageValue.md)   Queries a page property. | Mac/iOS   5.0 | ✅ Server |
| [PDFKit.GetPDFPagesPDF](PDFKitGetPDFPagesPDF.md)   Creates a new PDF Document with the given PDF pages. | Mac/iOS   2.2 | ✅ Server |
| [PDFKit.GetPDFPagesPDFRef](PDFKitGetPDFPagesPDFRef.md)   Creates a new PDF Document with the given PDF pages. | Mac/iOS   2.3 | ✅ Server |
| [PDFKit.GetPDFText](PDFKitGetPDFText.md)   Queries the text of the PDF document. | Mac/iOS   2.1 | ✅ Server |
| [PDFKit.GetPrintLastSettings](PDFKitGetPrintLastSettings.md)   Queries current print settings. | Mac/iOS   9.2 | ❌ Server |
| [PDFKit.GetPrintOption](PDFKitGetPrintOption.md)   Queries a custom option. | Mac only   9.2 | ❌ Server |
| [PDFKit.GetPrintSetting](PDFKitGetPrintSetting.md)   Queries print settings for printing PDF. | Mac only   4.0 | ✅ Server |
| [PDFKit.List](PDFKitList.md)   Lists all IDs of PDFKit objects. | Mac/iOS   13.0 | ✅ Server |
| [PDFKit.NewPDFDocument](PDFKitNewPDFDocument.md)   Creates a new empty PDF and returns a PDF Reference value. | Mac/iOS   5.0 | ✅ Server |
| [PDFKit.Open](PDFKitOpen.md)   Opens a PDF and returns a PDF Reference value. | Mac/iOS   2.2 | ✅ Server |
| [PDFKit.OpenContainer](PDFKitOpenContainer.md)   Opens a PDF from container value and returns a PDF Reference value. | Mac/iOS   2.3 | ✅ Server |
| [PDFKit.OpenPath](PDFKitOpenPath.md)   Opens a PDF from a file path and returns a PDF Reference value. | Mac/iOS   2.3 | ✅ Server |
| [PDFKit.OpenURL](PDFKitOpenURL.md)   Opens a PDF from an URL and returns a PDF Reference value. | Mac/iOS   2.3 | ✅ Server |
| [PDFKit.PageBounds](PDFKitPageBounds.md)   Returns the bounds for the specified PDF display box. | Mac/iOS   2.9 | ✅ Server |
| [PDFKit.Print](PDFKitPrint.md)   Prints a PDF without dialogs. | Mac/iOS   4.0 | ✅ Server |
| [PDFKit.Release](PDFKitRelease.md)   Releases a PDF reference. | Mac/iOS   2.1 | ✅ Server |
| [PDFKit.ReleaseAll](PDFKitReleaseAll.md)   Release all PDFKit documents. | Mac/iOS   10.5 | ✅ Server |
| [PDFKit.ResetPrintSettings](PDFKitResetPrintSettings.md)   Resets print settings to default settings. | Mac/iOS   4.0 | ✅ Server |
| [PDFKit.RestorePrintSettings](PDFKitRestorePrintSettings.md)   Restores print settings. | Mac/iOS   4.0 | ✅ Server |
| [PDFKit.SavePrintSettings](PDFKitSavePrintSettings.md)   Saves current print settings. | Mac/iOS   4.0 | ✅ Server |
| [PDFKit.SelectPrinter](PDFKitSelectPrinter.md)   Shows the printer picker. | iOS   14.2 | ❌ Server |
| [PDFKit.SetCurrentFilter](PDFKitSetCurrentFilter.md)   Sets the current filter. | Mac only   4.3 | ✅ Server |
| [PDFKit.SetIgnoreCombineErrors](PDFKitSetIgnoreCombineErrors.md)   Sets whether Combine operation should report error if you did not pass PDF files or references. | Mac/iOS   2.4 | ✅ Server |
| [PDFKit.SetPDFAttribute](PDFKitSetPDFAttribute.md)   Sets a PDF attribute. | Mac/iOS   2.3 | ✅ Server |
| [PDFKit.SetPDFPageDisplayAnnotation](PDFKitSetPDFPageDisplayAnnotation.md)   Sets whether annotations are drawn. | Mac/iOS   6.0 | ✅ Server |
| [PDFKit.SetPDFPageRotation](PDFKitSetPDFPageRotation.md)   Sets the rotation angle for the page in degrees. | Mac/iOS   2.9 | ✅ Server |
| [PDFKit.SetPrintOption](PDFKitSetPrintOption.md)   Sets custom print options. | Mac only   9.2 | ❌ Server |
| [PDFKit.SetPrintSetting](PDFKitSetPrintSetting.md)   Sets print settings for printing PDF. | Mac/iOS   4.0 | ✅ Server |
| [PDFKit.Watermark](PDFKitWatermark.md)   Adds a watermark to a page. | Mac/iOS   2.7 | ✅ Server |
| [PDFKit.WriteToPath](PDFKitWriteToPath.md)   Writes the PDF to the given file path. | Mac/iOS   3.1 | ✅ Server |
| [PDFKit.allowsCopying](PDFKitallowsCopying.md)   Returns a Boolean value indicating whether the document allows copying of content to the Pasteboard. | Mac/iOS   2.9 | ✅ Server |
| [PDFKit.allowsPrinting](PDFKitallowsPrinting.md)   Returns a Boolean value indicating whether the document allows printing. | Mac/iOS   2.9 | ✅ Server |
| [PDFKit.isEncrypted](PDFKitisEncrypted.md)   Returns a Boolean value specifying whether the document is encrypted. | Mac/iOS   2.9 | ✅ Server |
| [PDFKit.isLocked](PDFKitisLocked.md)   Returns a Boolean value indicating whether the document is locked. | Mac/iOS   2.9 | ✅ Server |
| [QuartzFilterManager.Filters](QuartzFilterManagerFilters.md)   Queries list of all filters. | Mac only   4.3 | ❌ Server |
| [QuartzFilterManager.HidePanel](QuartzFilterManagerHidePanel.md)   Hides the panel for the Quartz Filter Manager. | Mac only   4.3 | ❌ Server |
| [QuartzFilterManager.ShowPanel](QuartzFilterManagerShowPanel.md)   Shows the panel for the Quartz Filter Manager. | Mac only   4.3 | ❌ Server |

56 functions shown.

These functions require a license (79%).

### Release notes

- **Version 15.2**
    - Improved [PDFKit.SelectPrinter](https://www.mbsplugins.eu/PDFKitSelectPrinter.shtml) to return an error when we fail to create the dialog.
- **Version 14.4**
    - Improved [PDFKit.RestorePrintSettings](https://www.mbsplugins.eu/PDFKitRestorePrintSettings.shtml) to better read PDF from container.
- **Version 14.2**
    - Added functions for iOS to print including [PDFKit.SelectPrinter](https://www.mbsplugins.eu/PDFKitSelectPrinter.shtml) to pick a printer.
    - Implemented [PDFKit.Print](https://www.mbsplugins.eu/PDFKitPrint.shtml) and related functions for iOS.
- **Version 14.1**
    - Changed [PageSetupDialog.GetLastSettings](https://www.mbsplugins.eu/PageSetupDialogGetLastSettings.shtml), [PrintDialog.GetLastSettings](https://www.mbsplugins.eu/PrintDialogGetLastSettings.shtml) and [PDFKit.GetPrintLastSettings](https://www.mbsplugins.eu/PDFKitGetPrintLastSettings.shtml) to log all text for trace log.
- **Version 13.2**
    - Implemented [PDFKit.GeneratePreview](https://www.mbsplugins.eu/PDFKitGeneratePreview.shtml) for Windows by using [WinPDF](https://www.mbsplugins.eu/component_WinPDF.shtml) functions.
- **Version 13.0**
    - Added [PDFKit.List](https://www.mbsplugins.eu/PDFKitList.shtml) function.
- **Version 12.4**
    - Added json key for [PDFKit.GetPDFAttribute](https://www.mbsplugins.eu/PDFKitGetPDFAttribute.shtml) function.
- **Version 12.2**
    - Changed [PDFKit.Combine](https://www.mbsplugins.eu/PDFKitCombine.shtml) to ignore empty value in parameters.
- **Version 11.5**
    - Fixed a crash in [PDFKit.Combine](https://www.mbsplugins.eu/PDFKitCombine.shtml) function.
    - Fixed a problem with [PDFKit.SetPrintOption](https://www.mbsplugins.eu/PDFKitSetPrintOption.shtml) not setting value correctly.

### Blog Entries

- [The challenges of PDF text extraction](https://www.mbsplugins.de/archive/2025-07-10/The_challenges_of_PDF_text_ext/monkeybreadsoftware_blog_filemaker)
- [MBS @ FMTraining.TV - PDF Management](https://www.mbsplugins.de/archive/2023-04-27/MBS_@_FMTrainingTV_-_PDF_Manag/monkeybreadsoftware_blog_filemaker)
- [Windows PDF Functions](https://www.mbsplugins.de/archive/2023-04-11/Windows_PDF_Functions/monkeybreadsoftware_blog_filemaker)
- [Things you can do with DynaPDF](https://www.mbsplugins.de/archive/2021-07-02/Things_you_can_do_with_DynaPDF/monkeybreadsoftware_blog_filemaker)
- [Combined Components with MBS FileMaker Plugin](https://www.mbsplugins.de/archive/2021-03-29/Combined_Components_with_MBS_F/monkeybreadsoftware_blog_filemaker)
- [Markup for FileMaker on iOS](https://www.mbsplugins.de/archive/2021-02-19/Markup_for_FileMaker_on_iOS/monkeybreadsoftware_blog_filemaker)
- [FileMaker Server Version and OS statistics](https://www.mbsplugins.de/archive/2020-07-25/FileMaker_Server_Version_and_O/monkeybreadsoftware_blog_filemaker)
- [Document Camera Scan functions for FileMaker iOS SDK](https://www.mbsplugins.de/archive/2020-01-08/Document_Camera_Scan_functions/monkeybreadsoftware_blog_filemaker)
- [Combine MBS functions to automate processes in FileMaker](https://www.mbsplugins.de/archive/2019-04-11/Combine_MBS_functions_to_autom/monkeybreadsoftware_blog_filemaker)
- [PDFKit on iOS for MBS FileMaker Plugin](https://www.mbsplugins.de/archive/2017-11-30/PDFKit_on_iOS_for_MBS_FileMake/monkeybreadsoftware_blog_filemaker)

### FileMaker Magazin

- [Ausgabe 1/2026, Seite 26 bis 30](https://filemaker-magazin.de/neuigkeit/4312-Die-neue-Ausgabe-FMM_202601-steht-online)
- [Ausgabe 1/2023, Seite 30 bis 31](https://filemaker-magazin.de/neuigkeit/4218-Appetithappen-FMM_202301)
- [Ausgabe 6/2022, Seite 14 bis 15](https://filemaker-magazin.de/neuigkeit/4206-Appetithappen-FMM_202206)
- [Ausgabe 6/2020, Seite 25](https://filemaker-magazin.de/neuigkeit/4118-Appetithappen-FMM_202006)
- [Ausgabe 6/2017, Seite 26](https://filemaker-magazin.de/neuigkeit/3967-Appetithappen-FMM_201706)
- [Ausgabe 5/2014, Seite 23 bis 24](https://filemaker-magazin.de/neuigkeit/3759-Appetithappen-FMM_201405)

### Example Databases

- [Barcode/Barcodes from Invoices](https://www.mbsplugins.eu/MBS-FileMaker-Plugin-Examples/Barcode/Barcodes%20from%20Invoices.shtml#1ScriptAnchor_)
- [Mac and iOS/PDFKit/Combine PDFs](https://www.mbsplugins.eu/MBS-FileMaker-Plugin-Examples/Mac%20and%20iOS/PDFKit/Combine%20PDFs.shtml#1GroupButton294.000000079.0000000319.0000000270.0000000LayoutObjectAnchor_)
- [Mac and iOS/PDFKit/Encrypt PDF](https://www.mbsplugins.eu/MBS-FileMaker-Plugin-Examples/Mac%20and%20iOS/PDFKit/Encrypt%20PDF.shtml#3ScriptAnchor_)
- [Mac and iOS/PDFKit/Merge PDF](https://www.mbsplugins.eu/MBS-FileMaker-Plugin-Examples/Mac%20and%20iOS/PDFKit/Merge%20PDF.shtml#2ScriptAnchor_)
- [Mac and iOS/PDFKit/PDF Merge Shrink Tool](https://www.mbsplugins.eu/MBS-FileMaker-Plugin-Examples/Mac%20and%20iOS/PDFKit/PDF%20Merge%20Shrink%20Tool.shtml#3ScriptAnchor_)
- [Mac and iOS/PDFKit/PDFKit Page Selector](https://www.mbsplugins.eu/MBS-FileMaker-Plugin-Examples/Mac%20and%20iOS/PDFKit/PDFKit%20Page%20Selector.shtml#1ScriptAnchor_)
- [Mac and iOS/PDFKit/PDFKit Print Documents](https://www.mbsplugins.eu/MBS-FileMaker-Plugin-Examples/Mac%20and%20iOS/PDFKit/PDFKit%20Print%20Documents.shtml#1ScriptAnchor_)
- [Mac and iOS/PDFKit/PDFKit Print](https://www.mbsplugins.eu/MBS-FileMaker-Plugin-Examples/Mac%20and%20iOS/PDFKit/PDFKit%20Print.shtml#1ScriptAnchor_)
- [Mac and iOS/PDFKit/Pictures to PDF](https://www.mbsplugins.eu/MBS-FileMaker-Plugin-Examples/Mac%20and%20iOS/PDFKit/Pictures%20to%20PDF.shtml#7ScriptAnchor_)
- [Mac and iOS/PDFKit/Print PDF](https://www.mbsplugins.eu/MBS-FileMaker-Plugin-Examples/Mac%20and%20iOS/PDFKit/Print%20PDF.shtml#1ScriptAnchor_)

[HTML Version](component_PDFKit.shtml)