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

# printDocument(_:)

Prints the receiver in response to the user choosing the Print menu command.

## Declaration

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

## Parameters

- `sender`: The control sending the message.

## Discussion

Discussion An NSDocument object receives this action message as it travels up the responder chain. The default implementation invokes print(withSettings:showPrintPanel:delegate:didPrint:contextInfo:).

## See Also

### Related Documentation

- [printInfo](appkit/nsdocument/printinfo.md)
- [shouldChangePrintInfo(_:)](appkit/nsdocument/shouldchangeprintinfo(_:).md)

### Handling User Actions

- [runPageLayout(_:)](appkit/nsdocument/runpagelayout(_:).md)
- [revertToSaved(_:)](appkit/nsdocument/reverttosaved(_:).md)
- [save(_:)](appkit/nsdocument/save(_:).md)
- [saveAs(_:)](appkit/nsdocument/saveas(_:).md)
- [saveTo(_:)](appkit/nsdocument/saveto(_:).md)
- [save(withDelegate:didSave:contextInfo:)](appkit/nsdocument/save(withdelegate:didsave:contextinfo:).md)
