Skip to content

Foxit PDF SDK for Web 9.1.0

发布日期: 2023年8月29日

新功能

  • 新增功能,支持使用 PDF2.0 中的 CA、ca 和 BM 字典渲染和编辑批注。
  • 增加了后端字体匹配策略,以提高字体映射的准确性。
  • 新增 API,用于配置不同批注 UI 形状的可移动、可调整大小、可旋转和对角线启用等属性。
    • 相关 API:
      • PDFViewCtrl::interfaces::CustomOptionsUpdater::updateGetAnnotComponentConfig()
      • PDFViewer::constructor [options.customs.getAnnotComponentConfig=function(){}]
  • 所有测量工具现在支持通过 UI 或 API 设置标题颜色和标签文本。
    • 相关 API:***.setCaptionColor; ***.setContent
  • 新增 API setImage,用于以编程方式设置印章和屏幕。
  • 新增 API PDFDoc.AddAnnots,用于批量插入批注以提高性能。
  • 新增支持分页印章签名,添加、更新、删除和签署印章。
    • 相关 API:
      • PDFDoc::addPagingSealSignature
      • PDFDoc::getAllPagingSealSignatures
      • PDFDoc::removePagingSealSignature
      • PDFDoc::updatePagingSealSignature
      • PDFDoc::sign()
  • 更新了 PDFDoc.sign 的参数 emailreasonlocation,以更改签名属性窗口中签名者联系信息的默认值。
  • 新增 API,用于获取签名图像、检测最后一个签名和删除签名。
    • 相关 API:
      • PDFSignature::getImage
      • PDFDoc::removeSignature
      • PDFSignature::isLast
  • 启用页面缩略图在旋转视图模式下与页面视图同步。
  • 新增支持显示和自定义签名、水印、添加批注、表单识别和打印的任务进度。
    • 相关 API:
      • PDFViewer::interfaces:ProgressComponent
      • PDFViewer::registerProgressHandler(callback)
      • PDFUI::constructor(customs.progress)
  • 新增 API HandStateHandlerConfig::enablePasting,用于启用或禁用手动状态下的粘贴功能。
  • 公开了基本和高级编辑器的 UIExtension 控制器。
  • 新增 API PDFViewer:RegisterPrintHandler,用于覆盖默认打印行为并允许执行自定义打印逻辑。
  • 新增支持 UI 的暗模式。
  • 实现了内置和可自定义的存储驱动程序,用于保存和检索数据,使用户能够在上一个会话中重用测量设置。
    • 相关 API:
      • PDFViewCtrl: Storage
      • PDFViewer::getInstanceId()
      • PDFViewer::constructor [options.instanceId]
  • 新增 API PDFViewer::getActionCallbackManager,用于打开与链接关联的嵌入文件。
  • 新增 API PDFField::getMappingNamePDFField::setMappingName,用于导出或导入表单数据。
  • 新增 API PDFField::setAlternateName,用于为表单字段设置替代文本,以增强 PDF 表单的可访问性。
  • 新增 API,用于以编程方式从 PDF 文档中提取、更新和嵌入文件。
    • 相关 API:
      • PDFDoc::addEmbeddedFile()
      • PDFDoc::setEmbeddedFile()
      • PDFDoc::getEmbeddedFile()

增强功能

  • 改进了与现有测量一起使用的捕捉功能。
  • 增强了批注撤销/重做功能,以适应更广泛的编辑场景。
  • 改进了测量距离线的交互性,以增强可读性。
  • 增强了外观流中使用 Multiply 混合模式的批注渲染。
  • 更新了 PDFViewer::initAnnotationIcons 的参数格式,使用对象数组以简化 API 使用。

演示

  • 新演示 server\signature-server-for-linux,演示如何配置和启动签名服务。
  • 新演示 examples/UIExtension/dark/,演示如何实现暗模式。
  • 新演示 examples/UIExtension/custom-measurement-properties-dialog/index,演示如何自定义右侧测量属性组件。
  • 在 GitHub 上新增 Vue.js 3 示例。
  • 在 GitHub 上新增 Next.js 示例。
  • 与低代码平台 Mendix 的新集成演示。

Bug 修复

  • 解决了透明批注在外观流中使用 Multiply 混合模式时未正确渲染的问题。
  • [Demo] 修复了 commentlist-loadmode 演示未按预期加载所有评论的问题。
  • 解决了在特定文件上重新渲染新创建的批注时发生的崩溃问题。
  • 修正了鼠标悬停时批注工具提示未完全显示的问题。
  • 修复了当批注属性设置为锁定时,回复功能被禁用的问题。
  • 修复了双击新创建的文本框或标注时内容重置的问题。
  • 恢复了打字机工具的纯文本粘贴功能。
  • 解决了使用 ctrl+鼠标滚轮 缩放时批注渲染错误的问题。
  • 修复了批注 CreationDate 在时区更改时未更新的问题。
  • 解决了在移动设备上通过捏合缩放创建墨迹批注时触发意外添加批注事件的问题。
  • 修复了添加印章但其图标未出现在印章列表中的问题。
  • [Demo] 修复了在 basicViewer 中使用鼠标滚轮滚动时 ScrollTo 方法未按预期工作的问题。
  • [Vue3] 修复了将 Vue3 应用部署到 Nginx 时出现的 "L.filter is not a function" 错误。
  • 解决了特定文件在滚动时显示空白页面的问题。
  • 修正了 "全部替换" 未有效应用于每一页的问题。
  • 修正了 SDK 创建的复选框和单选框批注未出现在其他 PDF 阅读器中的问题。
  • 解决了通过 UI 界面导出然后导入数据文件时,具有大写 "PDF" 文件扩展名的文档会导致 "文件已损坏" 消息的问题。
  • 修复了特定表单字段中的相互依赖计算错误。
  • 修正了 "1 bpp with a mask" 图像的错误渲染。
  • 修复了在移动设备上点击页面时出现的 "无法设置未定义的属性" 错误。
  • 解决了合并文档时出现的 "未知引擎错误"。
  • 修复了打印包含图层的文档时输出不正确的问题。
  • 消除了 getFilegetStream 函数中的内存泄漏。
  • 修正了特定文件中只能逐行选择文本的问题。
  • 修复了在创建签名面板上无法绘制点的问题。
  • 修正了在应用墨迹签名到文本后无法编辑文本的问题。
  • 解决了处理现有签名时的不准确性导致保存后文档中签名验证信息不正确的问题。
  • 修复了在 Windows 上鼠标释放时上下文菜单事件触发两次的情况。
  • 解决了当图像大小点超出页面媒体框时无法访问的问题。
  • 修复了在选择模式下右键单击页面未触发预期的 rightClickPage 事件的问题。
  • 改善了在笔记本电脑上使用滚动条时的慢速滚动问题。
  • 修复了部分加载高级编辑器组件时出现的 "未定义" 错误。
  • 修正了隐藏左侧面板仅对当前会话有效的问题,尽管执行了 component.hide()
  • 已检查: 解决了由于尝试读取由 Chrome 扩展程序添加的窗口对象上的不正确命名属性而导致的 SDK JavaScript 初始化错误。
  • 修复了调整放大工具窗口大小时内容消失的问题。
  • 解决了 maxScale 设置在移动设备上未按预期应用的问题。