HarmonyOS PDF打印及PDF预览失败

  1. 用Web组件预览本地PDF时,会报 17100003 错误,(用rawfile形式没问题,但用file://路径会报错)。但是用filePreview方式打开相同的PDF路径就没有问题
  2. 直接调用print模块去打印本地PDF,会报401错误。但用filePreview方式打开PDF后,然后点击“分享”->“打印”,没有问题

操作步骤:

1、在example中,点击“OpenPdfInWeb”按钮,报错:17100003

2、在example中,点击“OpenPdfInFilePreview”按钮,能正常浏览PDF, 也能正常分享及打印

3、在example中,点击“PrintPdf”按钮,报错:401

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

Web组件提供了在网页中预览PDF的能力。可以通过Web组件的src参数和loadUrl()接口中传入PDF文件,来加载PDF文档。根据PDF文档来源不同,可以分为三种常用场景:加载网络PDF文档、加载本地PDF文档、加载应用内resource资源PDF文档。在Web组件创建时,可以指定默认加载的PDF文档。如果需要变更此Web组件显示的PDF文档,可以通过调用loadUrl()接口加载指定的PDF文件。但请注意,当涉及网络文档获取时,需要配置ohos.permission.INTERNET网络访问权限。

// xxx.ets
import web_webview from '@ohos.web.webview'

@Entry
@Component
struct WebComponent {
  controller: web_webview.WebviewController = new web_webview.WebviewController();

  build() {
    Column() {
      Web({
        src:
        "https://www.huawei.com/test.pdf",                     // 方式一 加载网络PDF文档
        // "file://" + getContext(this).filesDir + "/test.pdf", // 方式二 加载本地应用沙箱内PDF文档
        // "resource://rawfile/test.pdf",                         // 方式三 应用内resource资源PDF文档
        // $rawfile('test.pdf'),                                 // 方式四 应用内resource资源PDF文档
        controller: this.controller
      })
        .domStorageAccess(true)
    }
  }
}

参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/web-pdf-preview-V5

分享
微博
QQ
微信
回复
1天前
相关问题
PDF预览如何隐藏PDF操作按钮
1332浏览 • 1回复 待解决
HarmonyOS PDF 预览问题
425浏览 • 1回复 待解决
webview是否支持预览pdf
1291浏览 • 1回复 待解决
HarmonyOS Web组件加载pdf预览
301浏览 • 1回复 待解决
HarmonyOS 有没有pdf预览插件
17浏览 • 1回复 待解决
基于WebDownloadDelegate的PDF下载预览
539浏览 • 1回复 待解决
如何实现pdf文件的预览
526浏览 • 1回复 待解决
如何通过web组件预览PDF
677浏览 • 1回复 待解决
HarmonyOS 是否支持pdf、Word文件预览
367浏览 • 1回复 待解决
HarmonyOS PDF预览界面自定义
50浏览 • 1回复 待解决
HarmonyOS使用Web组件预览PDF和图片
775浏览 • 1回复 待解决
问 鸿蒙JS 怎么实现PDF预览,求教。
7357浏览 • 1回复 已解决
使用web组件实现预览沙箱中pdf
2065浏览 • 1回复 待解决
鸿蒙支持在线pdf,word这些预览功能么
11783浏览 • 3回复 待解决