Instance Method


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


@IBAction func saveToPDF(_ sender: Any?)



The control sending the message.


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.

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.