Создать разбитый на страницы PDF - Mac OS X

Я делаю приложение для Mac (в Swift 3 с использованием Xcode 8, Beta 5), ​​с помощью которого пользователь может сделать длинную заметку и экспортировать ее в формате PDF.

Для создания этого PDF я использую КакаоdataWithPDF: метод со следующим кодом:

do {
   // define bounds of PDF as the note text view
   let rect: NSRect = self.noteTextView.bounds
   // create the file path for the PDF
   if let dir = NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.documentDirectory, FileManager.SearchPathDomainMask.allDomainsMask, true).first {
        // add the note title to path
        let path = NSURL(fileURLWithPath: dir).appendingPathComponent("ExportedNote.pdf")
        // Create a PDF of the noteTextView and write it to the created filepath
        try self.noteTextView.dataWithPDF(inside: rect).write(to: path!)  
   } else {
        print("Path format incorrect.") // never happens to me
   }

} catch _ {
    print("something went wrong.") // never happens to me
}

Это полностью работает, но есть одна проблема: PDF идет только на одной странице, что означает, что страница становится очень длинной, когда в заметке много текста. Как заставить PDF перейти на столько страниц размером с букву, сколько ему нужно, либо во время экспорта моего приложения, либо сразу после него?

Ответы на вопрос(1)

Ваш ответ на вопрос