我有一个 PDF 文档,想提取其所有文本。
我尝试了以下方法:
import Quartz
let url = NSBundle.mainBundle().URLForResource("test", withExtension: "pdf")
let pdf = PDFDocument(URL: url)
print(pdf.string())
它确实获取了文本,但是与在 Adobe 中打开 PDF、编辑全选、复制、粘贴相比,提取的行的顺序完全混淆了!
如何在 Swift 中获得与打开 PDF、全选、复制/粘贴相同的结果!?
如果您只想要文本内容:
extension String
{
func readPDF() -> String
{
let path = "\(self)"
let url = URL(fileURLWithPath: path)
let pdf = PDFDocument(url: url)
return pdf!.string!
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)