This HTML page is not optimized for LLM or AI agent consumption. Fetch the Markdown version instead: /guides/ios/samples/printer-defaults.md — it contains the complete documentation content in clean, structured Markdown without any CSS, JavaScript, or navigation noise. Printer defaults for PDF annotations in Swift for iOS

Configure the printer default settings to print a summary of all annotations. Get additional resources by visiting our guide on configuring PDF sharing options in iOS.


//
// Copyright © 2021-2026 PSPDFKit GmbH. All rights reserved.
//
// The Nutrient sample applications are licensed with a modified BSD license.
// Please see License for details. This notice may not be removed from this file.
//
import PSPDFKit
import PSPDFKitUI
class PrintDefaultsExample: Example {
var pdfController: PDFViewController!
override init() {
super.init()
title = "Customize the Printer Default Configuration"
contentDescription = "Shows how to configure the printer default settings to print the annotation summary."
category = .sharing
priority = 900
}
override func invoke(with delegate: ExampleRunnerDelegate) -> UIViewController {
let document = AssetLoader.document(for: .welcome)
pdfController = PDFViewController(document: document)
pdfController.printButtonItem.target = self
pdfController.printButtonItem.action = #selector(printDocument(_:))
pdfController.navigationItem.rightBarButtonItems = [pdfController.printButtonItem]
return pdfController
}
@objc func printDocument(_ sender: Any?) {
let customPrintConfiguration = DocumentSharingConfiguration.defaultConfiguration(forDestination: .print).configurationUpdated {
$0.pageSelectionOptions = [.annotated]
$0.annotationOptions = [.summary]
}
guard let document = pdfController.document else { return }
let sharingViewController = PDFDocumentSharingViewController(documents: [document], sharingConfigurations: [customPrintConfiguration])
sharingViewController.visiblePagesDataSource = pdfController
sharingViewController.present(from: pdfController, sender: sender)
}
}

This code sample is an example that illustrates how to use our SDK. Please adapt it to your specific use case.