---
title: PDFView
framework: pdfkit
role: symbol
role_heading: Class
path: pdfkit/pdfview
---

# PDFView

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

## Declaration

```swift
class PDFView
```

## Mentioned in

Adding Custom Graphics to a PDF

## Overview

Overview PDFView may be the only class you need to deal with for adding PDF functionality to your application. It lets you display PDF data and allows users to select content, navigate through a document, set zoom level, and copy textual content to the Pasteboard. PDFView also keeps track of page history. You can subclass PDFView to create a custom PDF viewer. You can also create a custom PDF viewer by using the PDF Kit utility classes directly and not using PDFView at all.

## Topics

### Associating a Document with a View

- [document](pdfkit/pdfview/document.md)
- [takePasswordFrom(_:)](pdfkit/pdfview/takepasswordfrom(_:).md)

### Configuring Document View

- [Configurations](pdfkit/configurations.md)

### Interacting in a View

- [Document Interactions](pdfkit/document-interactions.md)

### Navigating Within a Document

- [currentPage](pdfkit/pdfview/currentpage.md)
- [currentDestination](pdfkit/pdfview/currentdestination.md)
- [visiblePages](pdfkit/pdfview/visiblepages.md)
- [Navigation](pdfkit/navigation.md)

### Setting the Delegate

- [delegate](pdfkit/pdfview/delegate.md)
- [PDFViewDelegate](pdfkit/pdfviewdelegate.md)

### Instance Properties

- [findInteraction](pdfkit/pdfview/findinteraction.md)
- [isFindInteractionEnabled](pdfkit/pdfview/isfindinteractionenabled.md)
- [isInMarkupMode](pdfkit/pdfview/isinmarkupmode.md)
- [pageOverlayViewProvider](pdfkit/pdfview/pageoverlayviewprovider.md)
- [pageShadowsEnabled](pdfkit/pdfview/pageshadowsenabled.md)

## Relationships

### Inherits From

- [NSView](appkit/nsview.md)
- [UIView](uikit/uiview.md)

### Conforms To

- [CALayerDelegate](quartzcore/calayerdelegate.md)
- [CLBodyIdentifiable](corelocation/clbodyidentifiable.md)
- [CMBodyIdentifiable](coremotion/cmbodyidentifiable.md)
- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSAccessibilityElementProtocol](appkit/nsaccessibilityelementprotocol.md)
- [NSAccessibilityProtocol](appkit/nsaccessibilityprotocol.md)
- [NSAnimatablePropertyContainer](appkit/nsanimatablepropertycontainer.md)
- [NSAnimationDelegate](appkit/nsanimationdelegate.md)
- [NSAppearanceCustomization](appkit/nsappearancecustomization.md)
- [NSCoding](foundation/nscoding.md)
- [NSDraggingDestination](appkit/nsdraggingdestination.md)
- [NSMenuDelegate](appkit/nsmenudelegate.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSStandardKeyBindingResponding](appkit/nsstandardkeybindingresponding.md)
- [NSTouchBarProvider](appkit/nstouchbarprovider.md)
- [NSUserActivityRestoring](appkit/nsuseractivityrestoring.md)
- [NSUserInterfaceItemIdentification](appkit/nsuserinterfaceitemidentification.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [UIAccessibilityIdentification](uikit/uiaccessibilityidentification.md)
- [UIActivityItemsConfigurationProviding](uikit/uiactivityitemsconfigurationproviding.md)
- [UIAppearance](uikit/uiappearance.md)
- [UIAppearanceContainer](uikit/uiappearancecontainer.md)
- [UICoordinateSpace](uikit/uicoordinatespace.md)
- [UIDynamicItem](uikit/uidynamicitem.md)
- [UIFindInteractionDelegate](uikit/uifindinteractiondelegate.md)
- [UIFocusEnvironment](uikit/uifocusenvironment.md)
- [UIFocusItem](uikit/uifocusitem.md)
- [UIFocusItemContainer](uikit/uifocusitemcontainer.md)
- [UIGestureRecognizerDelegate](uikit/uigesturerecognizerdelegate.md)
- [UILargeContentViewerItem](uikit/uilargecontentvieweritem.md)
- [UIPasteConfigurationSupporting](uikit/uipasteconfigurationsupporting.md)
- [UIPopoverPresentationControllerSourceItem](uikit/uipopoverpresentationcontrollersourceitem.md)
- [UIResponderStandardEditActions](uikit/uiresponderstandardeditactions.md)
- [UITraitChangeObservable](uikit/uitraitchangeobservable-67e94.md)
- [UITraitEnvironment](uikit/uitraitenvironment.md)
- [UIUserActivityRestoring](uikit/uiuseractivityrestoring.md)

## See Also

### Views

- [PDFThumbnailView](pdfkit/pdfthumbnailview.md)
