Arrays Swift-将PDF页面阵列转换为NSData

Arrays Swift-将PDF页面阵列转换为NSData,arrays,macos,swift,pdf,nsdata,Arrays,Macos,Swift,Pdf,Nsdata,我正在开发一个Mac OS X PDF拆分器程序 用户加载PDF,然后选择一些页面来创建新的PDF文件,仅使用这些页面 我正在使用pdfThumbnailView.selectedPages()来选择页面,这些页面返回一组PDF页面,这些页面对应于在缩略图视图中选择的缩略图 现在我想将其转换为NSData对象,以便使用PDFDocument(data*data*:NSData!)构建一个新的PDF 我试图使用NSKeyedArchiver,但我的数组不符合NSCoding,导致程序崩溃 有没有人

我正在开发一个Mac OS X PDF拆分器程序

用户加载PDF,然后选择一些页面来创建新的PDF文件,仅使用这些页面

我正在使用
pdfThumbnailView.selectedPages()
来选择页面,这些页面返回一组PDF页面,这些页面对应于在缩略图视图中选择的缩略图

现在我想将其转换为NSData对象,以便使用
PDFDocument(data*data*:NSData!)构建一个新的PDF

我试图使用
NSKeyedArchiver
,但我的数组不符合
NSCoding
,导致程序崩溃

有没有人有好的替代方案


谢谢你的帮助

对于那些将要看到这一点的人,我找到了一个解决方案:我使用
func insertPage(page:PDFPage!,atIndex index:Int)
方法
PDFDocument
在For-in循环中构建一个全新的PDF文档


不需要使用序列化,这对于我想做的事情来说有点过分了。

对于那些将要看到这一点的人,我找到了一个解决方案:我使用
func insertPage(page:PDFPage!,atIndex index:Int)
方法
PDFDocument
在for-in循环中构建一个全新的PDF文档


不需要使用序列化,这对于我想做的事情来说有点过分了。

对于那些将要看到这一点的人,我找到了一个解决方案:我使用
func insertPage(page:PDFPage!,atIndex index:Int)
方法
PDFDocument
在for-in循环中构建一个全新的PDF文档


不需要使用序列化,这对于我想做的事情来说有点过分了。

对于那些将要看到这一点的人,我找到了一个解决方案:我使用
func insertPage(page:PDFPage!,atIndex index:Int)
方法
PDFDocument
在for-in循环中构建一个全新的PDF文档

不需要使用序列化,这对于我想做的事情来说有点过分了