Foxit PDF SDK for Web 10.0.0
发布日期: 2024年6月28日
重大变更
- 通过重构书签模块,大幅提高书签加载效率。
- 完全移除对 ASM.JS 引擎的支持,并且不再支持低于 11 版本的 Safari 浏览器。
增强功能
- 将 WASM 库的加载方式从静态改为动态。动态加载的库由主模块和若干个侧边模块组成。初始仅加载主模块,侧边模块仅在需要时加载,优化了内存的使用。
- 增强了印章工具的接口
addAnnotationIcon()
和setDynamicStamp()
用于及 UI,使其支持输入特殊字符,包括连字符 ( - ) 、冒号 ( : )、分号 ( ; )、斜杠 ( / ) 和空格。 - 改进了高级编辑器的文本编辑和添加文本工具,使其支持全局撤销/重做功能用于及自定义字体。
新增功能
- 引入了动态 XFA 表单填写功能。
- 支持简单 PDF 3D 模型的渲染和查看支持。
- 支持通过共享 /v 字典启用创建多个签名。
- 新增了接口
PDFPage::changeAnnotOrder()
和 UI 选项,用于更改批注的堆叠顺序。 - 新增了事件
activeMultipleAnnotations
用于选择多个批注或表单控件。 - 新增了接口
Annot::setCustomAPStream()
用于设置批注对象的外观流。 - 在 PDFViewer 中新增了构造函数参数
[options.customs.syncTextScaling=false]
,用于配置文本框和标注 (Callout) 是否与容器调一起缩放。 - 新增了事件
FormFieldImported
用于在数据导入完成后发出通知。 - 新增了接口
setFileSpec()
和getFileSpec()
用于通过编程方式设置启动操作。 - 新增了接口
PDFViewer::registerMultimediaPlayers()
支持嵌入自定义播放器来播放目标格式的媒体文件。 - 新增了 PDFDoc 类接口用于通过编程方式添加和删除 PDF 中的图层。
- 相关接口:
addLayerNode
removeLayerNode
addLayerGraphicObject
removeLayerGraphicObject
- 相关接口:
接口改动
- 更新了
PDFDoc.sign()
函数,新增参数signInfo.shareVDictType
用于设置共享 /V 字典,同时更新已有参数signInfo.pageIndex
和signInfo.rect
支持数组对象。 - 更新了
PDFDoc.exportFormToFile()
,使其支持将表单数据从/导出到 JSON 文件。 - 更新了
setStateHandlerConfig()
,新增选项enableAnnotationSelectionTool
用于打开或关闭批注选择功能。
Bug 修复
- [示例] 更新了 Overlay Comparison 第三方依赖项,用于解决安全问题。
- 修复了在某些文档中使用缩略图快速翻到最后一页时出现的控制台错误。
- 修复了无法下载 PDF 中内嵌文件的问题。
- 修复了用户无法使用右键菜单复制粘贴“添加文本”工具中的文本的问题。
- 修复了通过 Fragments 启用或禁用评论列表侧边栏组件无效的问题。
- 修复了在隐藏 PDFUI DOM 节点后加载 SDK 时出现的控制台错误。
- 修复了调用
pdfDoc.rotatePages()
API 导致页面旋转错误的问题。 - 修复了
TextMarkup::getText()
未获取到正确文本的问题。 - 修复了向文档的一页添加填充颜色的形状对象会导致滚动时出现空白页面的问题。
- 修复了执行
PDFDoc::exportFormToFile (fileType = csv/txt)
后,格式错误的问题。 - 修复了跨域 iframe 无法与 FoxitPDFSDKForWeb 库正确交互的问题。
- 修复了与自定义字体显示相关的问题。
- 修复了通过接口设置十六进制颜色值
#000000
,在文档中呈现不正确的问题。 - 修复了没有外观 (AP) 流的批注无法正确绘制边框的问题。
- 修复了调整标注 (Callout) 大小导致标注外框折叠的问题。
- 修复了跨页拖动印章批注导致
DataEvents.annotationPositionMoved
返回错误数据的问题。 - 修复了无法在批注评论中追加内容的问题。
- 修复了无法锁定 Note 批注的问题。
- 修复了链接批注的边框设置为 0 无效的问题。
- 修复了当评论内容为空时无法添加内容的权限问题。
- 修复了在具有批注修改权限的 PDF 中无法编辑图像、视频和音频以及链接批注的权限问题。
- 修复了在文本框中添加文本并保持光标在框内,然后滚动浏览页面会导致文本框内容被清空的问题。
- 修复了区分在移动设备上触发
tapAnnotation
的问题。 - 修复了为自由文本批注设置富文本样式的自定义字体无效的问题。