---
title: Read Operations
framework: pdfkit
role: collectionGroup
role_heading: API Collection
path: pdfkit/read-operations
---

# Read Operations

Operations that let you access documents and pages, manage document security, and work with searching and selections.

## Topics

### Accessing Document Information

- [documentURL](pdfkit/pdfdocument/documenturl.md)
- [majorVersion](pdfkit/pdfdocument/majorversion.md)
- [minorVersion](pdfkit/pdfdocument/minorversion.md)
- [string](pdfkit/pdfdocument/string.md)
- [outlineItem(for:)](pdfkit/pdfdocument/outlineitem(for:).md)
- [outlineRoot](pdfkit/pdfdocument/outlineroot.md)
- [documentAttributes](pdfkit/pdfdocument/documentattributes.md)
- [documentRef](pdfkit/pdfdocument/documentref.md)

### Managing Document Security

- [isEncrypted](pdfkit/pdfdocument/isencrypted.md)
- [isLocked](pdfkit/pdfdocument/islocked.md)
- [unlock(withPassword:)](pdfkit/pdfdocument/unlock(withpassword:).md)
- [permissionsStatus](pdfkit/pdfdocument/permissionsstatus.md)
- [Permission Properties](pdfkit/permission-properties.md)

### Working with Selections and Searches

- [selection(from:atCharacterIndex:to:atCharacterIndex:)](pdfkit/pdfdocument/selection(from:atcharacterindex:to:atcharacterindex:).md)
- [selection(from:at:to:at:)](pdfkit/pdfdocument/selection(from:at:to:at:).md)
- [selectionForEntireDocument](pdfkit/pdfdocument/selectionforentiredocument.md)
- [Search Operations](pdfkit/search-operations.md)

### Working with Pages

- [pageCount](pdfkit/pdfdocument/pagecount.md)
- [page(at:)](pdfkit/pdfdocument/page(at:).md)
- [index(for:)](pdfkit/pdfdocument/index(for:).md)
- [insert(_:at:)](pdfkit/pdfdocument/insert(_:at:).md)
- [removePage(at:)](pdfkit/pdfdocument/removepage(at:).md)
- [exchangePage(at:withPageAt:)](pdfkit/pdfdocument/exchangepage(at:withpageat:).md)
- [pageClass](pdfkit/pdfdocument/pageclass.md)

## See Also

### Reading and Writing PDFs

- [Write Operations](pdfkit/write-operations.md)
