在.docx中显示UITextView中的文本

时间:2016-01-19 10:41:00

标签: ios string swift nsstring type-conversion

我想在我的UITextView a .docx中显示。没有外部库(我无法找到),这是不可能的。所以我尝试将.pdf转换为.pdf(.pdf)转换为.rf并将其放入UITextView

let rtf = NSBundle.mainBundle().URLForResource("2", withExtension: "rtf", subdirectory: nil, localization: nil)      

let attributed = try NSAttributedString(fileURL: rtf, options:[NSDocumentTypeDocumentAttribute: NSRTFTextDocumentType], documentAttributes: nil)

textView.attributedText = attributed

可行,.rtf文件显示在UITextView中。但是,如果我手动复制和粘贴,转换pdf的过程不会保留它们弯曲的所有信息。如果我使用应用程序从坏到坏转换。

那么最好的方法是什么?

.pdf和.rtf中相同部分文本的示例:

PDF文件 enter image description here

RTF文件

enter image description here

1 个答案:

答案 0 :(得分:0)

由于您只需要查看文档,因此您应该在UIWebView中将其视为PDF。这将保留所有格式并提供最佳用户体验:

在视图控制器中,您将定义一个Web视图。以下是通过Storyboard连接的示例:

@IBOutlet weak var webview: UIWebView!

然后你可以这样加载PDF:

let pdf = NSBundle.mainBundle().URLForResource("2", withExtension: "pdf", subdirectory: nil, localization: nil)
let request = NSURLRequest(URL: pdf)
webview.loadRequest(request)
// You might want to scale the page to fit
webview.scalesPageToFit = true