【问题标题】:How to render a Microsoft Word document as .png images in Swift如何在 Swift 中将 Microsoft Word 文档呈现为 .png 图像
【发布时间】:2017-07-01 10:20:05
【问题描述】:

有没有办法(或库)将 .doc/.docx 文档转换为一堆 .png 图像,每个页面一个? 我知道如何将 PDF 呈现为图像,所以也许有办法将 .doc/.docx 转换为 .png?

【问题讨论】:

    标签: ios swift ms-word rendering


    【解决方案1】:

    我能想到的是在 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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-04-29
      • 1970-01-01
      • 1970-01-01
      • 2021-08-15
      • 2012-03-07
      • 2012-06-16
      • 1970-01-01
      相关资源
      最近更新 更多