Instance Method


Creates a print operation and returns it if successful.


func printOperation(withSettings printSettings: [NSPrintInfo.AttributeKey : Any]) throws -> NSPrintOperation



The print settings dictionary to use.


On return, if the print operation could not be created, a pointer to an error object that encapsulates the reason it could not be created.

Return Value

The print operation, or nil if unsuccessful.


The print operation can be run to print the document’s current contents. The NSPrintInfo attributes in the passed-in printSettings dictionary are added to a copy of the document’s print info, and the resulting print info is used for the operation.

See Also

Printing Documents

var printInfo: NSPrintInfo

The printing information associated with the document.

func preparePageLayout(NSPageLayout) -> Bool

Invoked by runModalPageLayoutWithPrintInfo: and runModalPageLayout(with:delegate:didRun:contextInfo:) to do any customization of the Page Layout panel pageLayout, such as adding an accessory view.

func runModalPageLayout(with: NSPrintInfo, delegate: Any?, didRun: Selector?, contextInfo: UnsafeMutableRawPointer?)

Runs the modal page layout panel with the receiver’s printing information object

func shouldChangePrintInfo(NSPrintInfo) -> Bool

Returns a Boolean value indicating whether the receiver should allow changes to the default NSPrintInfo object used in printing the document.

var pdfPrintOperation: NSPrintOperation

A print operation that you can use to create a PDF representation of the document’s current contents.

func saveToPDF(Any?)

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