Foxit PDF SDK v10.0.0
发布日期: 2024 年 3 月 18 日
新功能和改进
支持显示 OFD 文件 添加了用于处理 OFD 文档、页面和渲染操作的头文件
fs_ofddoc.h
、fs_ofdpage.h
和fs_ofdrenderer.h
。并在common::Library
类中添加了InitializeOFDEngine
和ReleaseOFDEngine
。支持 PDF 和 OFD 之间的转换 引入了
addon::conversion::Convert::ToOFD
和addon::conversion::Convert::FromOFD
函数,以及用于设置转换参数的conversion::OFDConvertParam
类。支持 DWG 转 PDF 添加了用于从 DWG 文件生成 PDF 的
addon::conversion::Convert::FromDWG
函数,以及conversion::DWG2PDFSettingData
类。引入 Windows 平台的 3D 渲染 添加了用于渲染 3D PDF 文档的头文件
fs_pdf3d.h
。支持段落编辑 添加了头文件
fs_paragraphediting.h
,用于执行高级操作,如段落的合并和拆分、管理段落编辑任务,并提供段落编辑操作的回调。增量式红章 引入了
Redaction::StartApply
用于增量式红章和进度监控。分离灰度和彩色图像设置 废弃了
addon::optimization::OptimizerSettings::SetColorGrayImageSettings
,新增了SetColorImageSettings
和SetGrayscaleImageSettings
用于单独的图像压缩设置。Linux OCR 插件的多进程支持 为 Linux OCR 插件添加了多进程支持。
合规性插件的多线程支持 为合规性插件实现了多线程支持,并添加了新函数。
支持生成页眉和页脚 更新了
conversion::pdf2office::PDF2WordSettingData
,添加了enable_generate_headers_and_footers
参数用于页眉/页脚生成。支持生成脚注和尾注 更新了
conversion::pdf2office::PDF2WordSettingData
,添加了enable_generate_footnotes_and_endnotes
参数。支持克隆页面对象 添加了
GraphicsObject::Clone()
以支持在 PDF 页面和文档之间克隆对象。支持文档拆分 添加了用于文档拆分的头文件
fs_splitpdfdoc.h
。支持表单状态和填充颜色变更通知 在
JSFieldValueChangeType
中添加了新的枚举类型e_JSFieldValueChangedBySetReadOnly
和e_JSFieldValueChangedByFillColor
,用于通知表单状态和填充颜色的变更。提供 Windows 和 Linux 平台的 Node.js 库 引入了带有 JavaScript API 的 Node.js 库。
支持 AnyCPU 为 Dotnet/DotnetCore 添加了 AnyCPU 平台目标支持。
增强分页盖章签名 更新了
PagingSealConfig::PagingSealConfig
,添加了is_display_multiple_seal
和page_count_for_each_seal
用于设置每个印章的页面范围。增强表格生成器功能 添加了带有
Release
和GetTableTopMarginToPage
函数的addon::tablegenerator::TableGeneratorCallback
用于页面边距设置,并更新了addon::tablegenerator::TableCellData
,添加了cell_fill_color
属性用于单元格背景修改。增强 OCR 引擎 在 Linux CentOS 8 的 OCR Bin 文件夹中添加了
libippccm7.so
以提高兼容性并解决错误。增强 PowerPoint 中文本块的识别 提高了 PowerPoint 幻灯片中文本块的识别准确性。
增强文本添加功能 更新了
AddText
函数的 RichTextStyle,添加了char_space
和word_space
属性用于调整字符和词间距,更新了rotation
参数以接受整数值,并添加了disable_embed_font
参数用于控制文本插入时的字体嵌入。增强 XFA 表单支持 更新了
XFAWidget
类,添加了新的 API:IsReadOnly 和 IsRequired 用于检查任何字段的值,IsAllowRichText 用于富文本格式检查,以及 SetOptions 用于设置排除组中选择列表或单选按钮的选择。优化渲染效率 显著减少了渲染具有重复路径的页面所需的时间,效率提升约三倍。
优化页面解析效率 通过优化提高了页面解析效率约 16%,特别是对于包含大量 Path 对象的页面。
问题修复
- 修复了 Linux 上 Java SDK 的原生内存错误导致的崩溃
- 修复了调用 ImportFromFDF 函数导致的崩溃问题
- 修复了使用 Linux Java SDK 将特定文件转换为 PDF 图像时的崩溃问题
- 修复了表单字段中的乘法计算错误
- 修复了动态 XFA 表单展平后签名丢失的问题
- 修复了 PDFReader 演示程序未对无效数据输入执行表单验证的问题
- 修复了特定表单字段值更改后关联表单字段的文本行间距发生变化的问题
- 修复了在 Linux CentOS 8 上 OCR 执行异常的问题
- 修复了使用 Linux DotNetCore SDK 对特定 PDF 文档进行 OCR 后文本背景颜色丢失的问题
- 修复了某些文档 OCR 后特定页面旋转 90° 的问题
- 修复了 OCR 后表格边框路径对象被转换为图像的问题
- 修复了使用 SDK 插入单色位图水印后在位图边缘出现额外黑线的问题
- 修复了使用 setMatrix 移动或调整图像大小时导致部分图像丢失的问题
- 修复了对特定 PDF 文档使用 pdf2image 后转换的图像出现马赛克的问题
- 修复了 Linux ARM 上 Java SDK 的初始化错误
- 修复了在包含大量路径对象的文档中调用 getLayers 后页面释放效率低的问题
- 修复了 DotnetCore SDK 中
TextPage.GetTextInRect
方法将字符⁻
解释为?
的问题 - 修复了加载线性化文档后 PDFDoc::isLinearized 函数返回错误结果的问题
- 修复了在 SetRenderTextAntiAliasing(false) 的情况下以 DIB_CMYK 格式渲染时文本不显示的问题