【发布时间】:2017-07-01 10:20:05
【问题描述】:
有没有办法(或库)将 .doc/.docx 文档转换为一堆 .png 图像,每个页面一个? 我知道如何将 PDF 呈现为图像,所以也许有办法将 .doc/.docx 转换为 .png?
【问题讨论】:
标签: ios swift ms-word rendering
有没有办法(或库)将 .doc/.docx 文档转换为一堆 .png 图像,每个页面一个? 我知道如何将 PDF 呈现为图像,所以也许有办法将 .doc/.docx 转换为 .png?
【问题讨论】:
标签: ios swift ms-word rendering
我能想到的是在 webview 中打开 doc 文件,并使用此代码 sn-p 截取以下页面:-
UIGraphicsBeginImageContextWithOptions(myWebView.bounds.size, myWebView.isOpaque, 0.0)
myView.drawHierarchy(in: myWebView.bounds, afterScreenUpdates: false)
let snapshotImageFromMyWebView = UIGraphicsGetImageFromCurrentImageContext() // get your image from here
UIGraphicsEndImageContext()
之后,您希望将 webview 滚动到下一页,以使用以下方式截取另一个屏幕截图:-
webview.scrollView.contentOffset
这将不断重复,直到您到达页面底部。在此处检查此 sn-p:-
let scrollPoint = CGPoint(x: 0, y: webView.scrollView.contentSize.height - webView.frame.size.height)
我知道这个过程有点冗长和疯狂,但我认为没有任何图书馆会处理这个过程!因此,要么首先将您的文档转换为 pdf,然后您可以使用 Google Docs API,然后从那里您可以继续使用它。
我听说过PSPDFKit,但它是付费的,所以我没有尝试过他们的 API。
【讨论】: