我想在我的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中相同部分文本的示例:
RTF文件
答案 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