我的临时存储中有一个.docx文件:
let location: NSURL = NSURL.fileURLWithPath(NSTemporaryDirectory())
let file_Name = location.URLByAppendingPathComponent("5 November 2016.docx")
我现在想做的是提取此文档中的文本。但我似乎找不到任何转换器或方法。
我已经试过了:
let file_Content = try? NSString(contentsOfFile: String(file_Name), encoding: NSUTF8StringEncoding)
print(file_Content)
但是它输出nil。
那么,如何阅读docx文件中的文本?
最初的问题是如何从URL获取字符串。String(File_Name)
不是将文件URL转换为文件路径的正确方法。正确的方法是使用该path
功能。
let location = NSURL.fileURLWithPath(NSTemporaryDirectory())
let fileURL = location.URLByAppendingPathComponent("My File.docx")
let fileContent = try? NSString(contentsOfFile: fileURL.path, encoding: NSUTF8StringEncoding)
注意许多变化。使用正确的命名约定。更清楚地命名变量。
现在是这样。这仍然不起作用,因为docx文件是XML和其他文件的压缩集合。您无法将docx文件加载到中NSString
。您将需要使用NSData
来加载zip内容。然后,您需要将其解压缩。然后,您需要浏览所有文件并找到所需的文本。这绝非易事,而且远远超出了单个堆栈溢出文章的范围。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句