跳到内容
  • 福昕首页
  • 开发中心
  • SDK文档资料
  • 插件商店
  • 福昕首页
  • 开发中心
  • SDK文档资料
  • 插件商店
申请试用
  • 企业自动化
    • Compressor
  • 福昕CloudAPI
  • 福昕PDF SDK 软件开发工具包
    • 福昕PDF SDK(ActiveX)
    • 福昕PDF SDK(桌面/服务器)
    • 福昕PDF SDK(Plug-in)
    • 福昕 PDF SDK(安卓)
    • 福昕PDF SDK(iOS)
    • 福昕PDF SDK(Web)
  • 福昕管理控制台
    • 公有云
    • 私有云
    • 通用情况
  • 福昕阅读器
    • RMS插件
  • 福昕高级编辑器
    • AI助手
    • Mac版本
      • 常规问题
    • Windows版本
      • ECM集成
      • 互联PDF
      • 企业管理指南
      • 保护
      • 内容编辑
      • 创建PDF
      • 压缩
      • 图章
      • 安装与卸载
      • 常见问题
      • 打印
      • 注释/评论
      • 福昕插件
      • 翻译助手
      • 翻译助手教程
      • 试用与激活
      • 转换
      • 页面管理
    • 教育用户
      • 论文查重
      • 论文畅
      • 操作指南
    • 网页版
      • Foxit eSign
      • 电子签章
    • 订阅
    • 资源
  • 福昕高级编辑器Linux版本
  • 福船图纸管理系统
  • 福昕PDF SDK 软件开发工具包 > 福昕PDF SDK(Web)
  • 标签:

调用接口openPDFBuHttpRangeRequest打开PDF文件时,提示“文件格式可能无效或损坏”(“The file format may be invalid or corrupted.”)

  • 福昕知识库
  • 2023-08-30

原因一:CORS问题,需要修改文件服务器上的配置,允许跨域请求文件资源
原因二:文件存储服务器端的配置参数问题,没有支持分片返回数据,导致前端接收到的数据只有一部分(一个206请求),需要在文件服务器的http服务配置项中 开启或暴露以下Headers(Access-Control-Expose-Headers): content-range, content-length, accept-ranges

建议如下:

  • 如果是原因一导致的,则只能通过目标服务器对跨域请求的放行来解决问题;
  • 如果是原因二导致的,建议联系文件服务器的运维方,修改相关配置项,让其支持文件的分片请求,但如果文件服务器端无法配置分片请求的相关参数,则可以考虑使用loadPDFDocByHttpRangeRequest和openPDFByFile接口配合的方式规避该问题,示例代码如下:
try{
    var fileURL = "http://domain/filePATH/xxxx.pdf";
    //将网络PDF加载到浏览器内存中
    var pdfdoc = await pdfui.loadPDFDocByHttpRangeRequest({range: {url: fileURL}});
    //如果PDF文件流正常,则在PDFUI实例中将文件渲染展示出来
    pdfui.reopenPDFDoc(pdfdoc);
}catch(error){
    //如果加载PDF文件流时不正常,则捕获异常,根据异常的分类,做出对应的应用层处理
    console.log(error); //error=2  format error , error=3 wrong password , error=11 security handler error
    if(error.code == 2){
        //文件服务器可能不支持分片请求,改为先获取完整文件流,再在PDFUI实例中渲染展示文件的方式进行
        fetch(fileURL).then(function(response) {
            response.arrayBuffer().then(function(buffer) {
                pdfui.openPDFByFile(buffer);
            })
        })
    }else if(error.code == 3){
        console.log("please input a password of the file");
    }
}

相关内容

RDK Android 如何设置单页上下滑动翻页?

PDF转Word时,如何仅处理指定页面?

PDF和OFD如何批量互转?

Bitmap 类如何与其他的图像类互转?

打印管理PrintManager怎么判断文档打印是否完成?

软件如何打开嵌入在office文档中Adobe PDF图标

福昕高级PDF编辑器专业版如何在文档中嵌入一个3D模型

福昕高级PDF编辑器专业版如何实现对图片和文档内容添加马赛克

福昕高级PDF编辑器如何显示注释内容图标

福昕高级PDF编辑器如何添加和调整快速访问工具栏功能

推荐内容

RDK Android 如何设置单页上下滑动翻页?

PDF转Word时,如何仅处理指定页面?

PDF和OFD如何批量互转?

Bitmap 类如何与其他的图像类互转?

打印管理PrintManager怎么判断文档打印是否完成?

软件如何打开嵌入在office文档中Adobe PDF图标

福昕高级PDF编辑器专业版如何在文档中嵌入一个3D模型

福昕高级PDF编辑器专业版如何实现对图片和文档内容添加马赛克

福昕高级PDF编辑器如何显示注释内容图标

福昕高级PDF编辑器如何添加和调整快速访问工具栏功能

产品
  • 应用行业
  • 白皮书
开发支持
  • 开发中心
  • SDK文档资料

销售咨询:010-50951668

客服电话:0591-38509808

销售咨询
微信公众号

©2026 福建福昕软件开发股份有限公司 版权所有

隐私策略