arrays - Swift - PDF 页面数组到 NSData

标签 arrays macos swift pdf nsdata

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

用户加载一个 PDF,然后选择一些页面来创建一个新的 PDF 文件,只有这些页面。

我正在使用 pdfThumbnailView.selectedPages() 选择页面,它返回与缩略图 View 中所选缩略图相对应的 PDF 页面数组。

现在我想把它变成一个 NSData 对象,以便用 PDFDocument(data *data*: NSData!)

构建一个新的 PDF

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

有人对此有好的替代方案吗?

感谢您的帮助。

最佳答案

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

不需要使用序列化,这对我想做的事情来说有点矫枉过正。

关于arrays - Swift - PDF 页面数组到 NSData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31455863/

相关文章:

Javascript:按名称查找数组

Java程序排序随机数组

macos - 本地主机不适用于 Big Sur(Apache 和 Homebrew)

macos - 如何在按下按钮而不是在 os x 中单击鼠标右键时显示​​菜单

swift - 无法将 CountablePartialRangeFrom<Int> 转换为 Range<Int>

javascript - 如何在 Immutable.js 中读取数组中的值

java - 比较方法: Object arg?

使用 ZeroMQ 时从线程调用 system()

swift - TestFlight 安装后 NSDate() 不返回 UTC +000

ios - 从 JSONSerialization 结果设置标签