Создать разбитый на страницы 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 перейти на столько страниц размером с букву, сколько ему нужно, либо во время экспорта моего приложения, либо сразу после него?