gpt4 book ai didi

ios - 在 .docx 的 UITextView 中显示文本

转载 作者:行者123 更新时间:2023-11-28 08:47:41 30 4
gpt4 key购买 nike

我想在我的 UITextView 中显示一个 .docx。没有外部库(我找不到)是不可能的。所以我尝试将 .pdf 转换(.docx 转换为 .pdf)为 .rft 并将其放入 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

最佳答案

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

在您的 View Controller 中,您将定义一个 WebView 。这是一个通过 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

关于ios - 在 .docx 的 UITextView 中显示文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34874624/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com