如何在Swift中将Microsoft Word文档呈现为.png图像

时间:2017-07-01 10:20:05

标签: ios swift ms-word rendering

是否有任何方法(或库)将.doc / .docx文档转换为一堆.png图像,每个页面一个? 我知道如何将PDF渲染为图像,所以也许有办法将.doc / .docx转换为.png的?

1 个答案:

答案 0 :(得分:0)

我能想到的是在webview中打开doc文件,并使用以下代码片段截取以下页面: -

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.scrollView.contentOffset

这将一直重复,直到您到达页面底部。请在此处查看此代码段: -

let scrollPoint = CGPoint(x: 0, y: webView.scrollView.contentSize.height - webView.frame.size.height)

我知道这个过程有点冗长和疯狂,但我不认为任何图书馆都会照顾这个过程!因此,要么首先将您的文档转换为pdf,要么您可以使用Google Docs API,然后从那里开始。

我听说过PSPDFKit但已付款,所以我没有尝试过他们的API。