跳到内容
  • 福昕首页
  • 开发中心
  • 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)
  • 标签:
  • PDF对比,代码实现,文档对比,显示,浏览器端实现

文档对比功能实现方案

  • 福昕知识库
  • 2025-03-21

许多客户询问如何在浏览器端实现文档对比功能。以下是一个完整的实现方案,包含核心代码示例:

// 加载待对比的PDF文档
const baseDoc = await engine.loadPDFDocByFile(baseFile);
const otherDoc = await engine.loadPDFDocByFile(otherFile);

// 获取文档ID
const baseDocId = baseDoc.id;
const otherDocId = otherDoc.id;

// 配置对比参数
const params = {
  basePageRange: {
    end: 7,
    from: 0,
  },
  otherPageRange: {
    end: 7,
    from: 0,
  },
  baseFileName: 'baseFile.pdf',
  otherFileName: 'otherFile.pdf',
  resultFileName: pdfViewer.i18n.t('comparison:resultFileName') || 'The result of comparison.pdf',
  options: {
    compareTable: false,
    detectPage: false,
    lineThickness: {
      delete: 2,
      insert: 2,
      replace: 2
    },
    markingColor: {
      delete: 16385285,
      insert: 1350655,
      replace: 16763904
    },
    opacity: {
      delete: 100,
      insert: 100,
      replace: 100
    },
    textOnly: false
  }
}

// 进度回调函数
const onprogress = (progress) => {
  console.log(progress)
}

// 执行文档对比
const comparedDoc = await pdfViewer.compareDocuments(baseDocId, otherDocId, params, onprogress);

功能说明

  1. 文档加载:使用loadPDFDocByFile方法加载需要对比的两个PDF文档
  2. 参数配置:
    • 可设置对比的页面范围
    • 自定义输出文件名
    • 丰富的对比选项(标记颜色、线条粗细等)
  3. 进度监控:通过回调函数实时获取对比进度
  4. 执行对比:调用compareDocuments方法生成对比结果

使用建议

开发者可根据实际需求调整对比参数,特别是标记样式和对比范围等配置项,以获得最佳的对比效果。

有客户咨询如何在浏览器端实现对比功能,可通过代码实现,以下是示例代码:

const baseDoc = await engine.loadPDFDocByFile(baseFile);

const otherDoc = await engine.loadPDFDocByFile(otherFile);

const baseDocId = baseDoc.id;

const otherDocId = otherDoc.id;

const params = {

basePageRange: {

end: 7,

from: 0,

},

otherPageRange: {

end: 7,

from: 0,

},

baseFileName: ‘baseFile.pdf’,

otherFileName: ‘otherFile.pdf’,

resultFileName: pdfViewer.i18n.t(‘comparison:resultFileName’) || ‘The result of comparison.pdf’,

options: {

compareTable: false,

detectPage: false,

lineThickness: {

delete: 2,

insert: 2,

replace: 2

},

markingColor: {

delete: 16385285,

insert: 1350655,

replace: 16763904

},

opacity: {

delete: 100,

insert: 100,

replace: 100

},

textOnly: false

}

}

const onprogress = (progress) => {

console.log(progress)

}

const comparedDoc = await pdfViewer.compareDocuments(baseDocId, otherDocId, params, onprogress);

您可参照代码使用。

相关内容

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 福建福昕软件开发股份有限公司 版权所有

隐私策略