我正在开发 Mac OS X PDF 拆分器程序。
用户加载一个 PDF,然后选择一些页面来创建一个新的 PDF 文件,只有这些页面。
我正在使用 pdfThumbnailView.selectedPages()
选择页面,它返回与缩略图 View 中所选缩略图相对应的 PDF 页面数组。
现在我想把它变成一个 NSData 对象,以便用 PDFDocument(data *data*: NSData!)
我尝试使用 NSKeyedArchiver
,但我的数组不符合 NSCoding
,导致程序崩溃。
有人对此有好的替代方案吗?
感谢您的帮助。
最佳答案
对于那些将要看到这个的人,这里是我找到的解决方案:我使用了 func insertPage(page: PDFPage!, atIndex index: Int)
方法 PDFDocument
在 for-in 循环中构建一个全新的 PDF 文档。
不需要使用序列化,这对我想做的事情来说有点矫枉过正。
关于arrays - Swift - PDF 页面数组到 NSData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31455863/