Generate beautiful .pdf Files from xib
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


The Library generates a PDF directly from interface builder with Auto-layouted views! Swift Version of UIView_2_PDF.


Download and drop SwiftPDFGenerator.swift in your project.


1. Make a xib file.

Your xib file should only consist of UILabels and/or UIImageViews and/or other UIView subviews. Use views that are 1 pixel high or wide to create lines. Set the tag of a UIView to 1 to have it draw filled or zero to draw as just a 1 pixel bordered box.

2. Load your xib like this

let pageOneView = NSBundle.mainBundle().loadNibNamed("PageOneView", owner: self, options: nil).last as! PageOneView
let pageTwoView = NSBundle.mainBundle().loadNibNamed("PageTwoView", owner: self, options: nil).last as! PageTwoView

3. Then generate your PDF like this

let filePath = SwiftPDFGenerator.generatePDFWithPages(pages)

See demo project for details.


swift-pdf is released under the MIT license. See '' for details.