---
title: Printing
framework: appkit
role: collectionGroup
role_heading: API Collection
path: appkit/nsview-printing
---

# Printing

Create a printable version of your view’s content and handle pagination and printer-related behaviors.

## Topics

### Printing the View’s Content

- [printView(_:)](appkit/nsview/printview(_:).md)
- [beginPage(in:atPlacement:)](appkit/nsview/beginpage(in:atplacement:).md)
- [dataWithEPS(inside:)](appkit/nsview/datawitheps(inside:).md)
- [dataWithPDF(inside:)](appkit/nsview/datawithpdf(inside:).md)
- [printJobTitle](appkit/nsview/printjobtitle.md)
- [pageHeader](appkit/nsview/pageheader.md)
- [pageFooter](appkit/nsview/pagefooter.md)
- [writeEPS(inside:to:)](appkit/nsview/writeeps(inside:to:).md)
- [writePDF(inside:to:)](appkit/nsview/writepdf(inside:to:).md)
- [drawPageBorder(with:)](appkit/nsview/drawpageborder(with:).md)
- [drawSheetBorder(with:)](appkit/nsview/drawsheetborder(with:).md)

### Handling Pagination

- [heightAdjustLimit](appkit/nsview/heightadjustlimit.md)
- [widthAdjustLimit](appkit/nsview/widthadjustlimit.md)
- [adjustPageWidthNew(_:left:right:limit:)](appkit/nsview/adjustpagewidthnew(_:left:right:limit:).md)
- [adjustPageHeightNew(_:top:bottom:limit:)](appkit/nsview/adjustpageheightnew(_:top:bottom:limit:).md)
- [knowsPageRange(_:)](appkit/nsview/knowspagerange(_:).md)
- [rectForPage(_:)](appkit/nsview/rectforpage(_:).md)
- [locationOfPrintRect(_:)](appkit/nsview/locationofprintrect(_:).md)

### Writing Conforming Rendering Instructions

- [beginDocument()](appkit/nsview/begindocument().md)
- [endDocument()](appkit/nsview/enddocument().md)
- [endPage()](appkit/nsview/endpage().md)

## See Also

### Managing the view’s content

- [Layout](appkit/layout.md)
- [Drawing](appkit/nsview-drawing.md)
- [NSViewContentSelectionInfo](appkit/nsviewcontentselectioninfo.md)
