<!--
{
  "availability" : [
    "iOS: 11.0 -",
    "iPadOS: 11.0 -",
    "macCatalyst: 11.0 -",
    "macOS: 10.4 -",
    "visionOS: 1.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "PDFKit",
  "identifier" : "/documentation/PDFKit",
  "metadataVersion" : "0.1.0",
  "role" : "Framework",
  "symbol" : {
    "kind" : "Framework",
    "modules" : [
      "PDFKit"
    ],
    "preciseIdentifier" : "PDFKit"
  },
  "title" : "PDFKit"
}
-->

# PDFKit

Display and manipulate PDF documents in your apps.

## Topics

### Views

[`PDFView`](/documentation/PDFKit/PDFView)

An object that encapsulates the functionality of PDF Kit into a single widget that you can add to your application using Interface Builder.

[`PDFThumbnailView`](/documentation/PDFKit/PDFThumbnailView)

An object that contains a set of thumbnails, each of which represents a page in a PDF document.

### Content Model

[`PDFDocument`](/documentation/PDFKit/PDFDocument)

An object that represents PDF data or a PDF file and defines methods for writing, searching, and selecting PDF data.

[`PDFPage`](/documentation/PDFKit/PDFPage)

`PDFPage`, a subclass of `NSObject`, defines methods used to render PDF pages and work with annotations, text, and selections.

[`PDFOutline`](/documentation/PDFKit/PDFOutline)

A `PDFOutline` object is an element in a tree-structured hierarchy that can represent the structure of a PDF document.

[`PDFSelection`](/documentation/PDFKit/PDFSelection)

A `PDFSelection` object identifies a contiguous or noncontiguous selection of text in a PDF document.

### Annotations

[Adding Widgets to a PDF Document](/documentation/PDFKit/adding-widgets-to-a-pdf-document)

Add text, button, and choice widgets to a PDF document.

[Adding Custom Graphics to a PDF](/documentation/PDFKit/adding-custom-graphics-to-a-pdf)

Create and add custom annotation and page graphics to your PDF document.

[Custom Graphics](/documentation/PDFKit/custom-graphics)

Demonstrates adding a watermark to a PDF page.

[PDF Widgets](/documentation/PDFKit/pdf-widgets)

Demonstrates adding widgets—interactive form elements—to a PDF document.

[`PDFAnnotation`](/documentation/PDFKit/PDFAnnotation)

An annotation in a PDF document.

### Protocols

[`PDFPageOverlayViewProvider`](/documentation/PDFKit/PDFPageOverlayViewProvider)

### Reference

[PDFKit Enumerations](/documentation/PDFKit/enumerations)

[PDFKit Constants](/documentation/PDFKit/constants)

[PDFKit Data Types](/documentation/PDFKit/data-types)



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)