---
title: "saveToPDF(_:)"
framework: appkit
role: symbol
role_heading: Instance Method
path: "appkit/nsdocument/savetopdf(_:)"
---

# saveToPDF(_:)

Exports a PDF representation of the document’s current contents.

## Declaration

```swift
@IBAction func saveToPDF(_ sender: Any?)
```

## Parameters

- `sender`: The control sending the message.

## Discussion

Discussion This action method handles the File menu’s “Export As PDF…” item in a document-based application. The default implementation of this method calls the print(withSettings:showPrintPanel:delegate:didPrint:contextInfo:) method, passing a print settings object that contains only the disposition (save), with user interaction disabled and NULL or nil for all other parameters. If your document subclass supports creating PDF representations, you can override this method, if needed. important: This method does not copy the document’s printInfo to the operation object when creating a PDF printing operation. Your app should maintain a separate NSPrintInfo instance specifically for creating PDFs and pass it to the print operation’s printInfo method.

## See Also

### Printing the Document

- [printInfo](appkit/nsdocument/printinfo.md)
- [preparePageLayout(_:)](appkit/nsdocument/preparepagelayout(_:).md)
- [runModalPageLayout(with:delegate:didRun:contextInfo:)](appkit/nsdocument/runmodalpagelayout(with:delegate:didrun:contextinfo:).md)
- [runModalPrintOperation(_:delegate:didRun:contextInfo:)](appkit/nsdocument/runmodalprintoperation(_:delegate:didrun:contextinfo:).md)
- [shouldChangePrintInfo(_:)](appkit/nsdocument/shouldchangeprintinfo(_:).md)
- [print(withSettings:showPrintPanel:delegate:didPrint:contextInfo:)](appkit/nsdocument/print(withsettings:showprintpanel:delegate:didprint:contextinfo:).md)
- [printOperation(withSettings:)](appkit/nsdocument/printoperation(withsettings:).md)
- [pdfPrintOperation](appkit/nsdocument/pdfprintoperation.md)
