跳到内容
  • 福昕首页
  • 开发中心
  • 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
      • 压缩
      • 图章
      • 安装与卸载
      • 常见问题
      • 打印
      • 注释/评论
      • 福昕插件
      • 翻译助手
      • 翻译助手教程
      • 试用与激活
      • 转换
      • 页面管理
    • 教育用户
      • 论文查重
      • 论文畅
    • 网页版
      • 电子签章
    • 订阅
    • 资源
  • 福昕高级编辑器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);

您可参照代码使用。

相关内容

【校园昕积分】邀请攻略:使用福昕合作高校发放教育专用激活码激活

【校园昕积分】邀请攻略:使用CARSI高校账户或高校EDU邮箱注册

在福昕高级PDF编辑器中如何自定义快速访问工具栏

在福昕高级PDF编辑器中如何设置常用图章

在对文件虚拟打印后如何设置文件不自动打开

通知消息关闭后如何开启

PDF文件奇偶页差异化页码添加

Web SDK 开发实战:动态自定义 PDF 注释右键菜单的 JavaScript 实现方案

无法安装服务“Foxit Document Management”(FoxitAssistantSvcPlus)

将3D文件添加作为信任文件

推荐内容

【校园昕积分】邀请攻略:使用福昕合作高校发放教育专用激活码激活

【校园昕积分】邀请攻略:使用CARSI高校账户或高校EDU邮箱注册

在福昕高级PDF编辑器中如何自定义快速访问工具栏

在福昕高级PDF编辑器中如何设置常用图章

在对文件虚拟打印后如何设置文件不自动打开

通知消息关闭后如何开启

PDF文件奇偶页差异化页码添加

Web SDK 开发实战:动态自定义 PDF 注释右键菜单的 JavaScript 实现方案

无法安装服务“Foxit Document Management”(FoxitAssistantSvcPlus)

将3D文件添加作为信任文件

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

销售咨询:010-50951668

客服电话:0591-38509808

销售咨询
微信公众号

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

隐私策略