Skip to content

Foxit PDF SDK v10.0.0

发布日期: 2024 年 3 月 18 日

新功能和改进

  • 支持显示 OFD 文件 添加了用于处理 OFD 文档、页面和渲染操作的头文件 fs_ofddoc.hfs_ofdpage.hfs_ofdrenderer.h。并在 common::Library 类中添加了 InitializeOFDEngineReleaseOFDEngine

  • 支持 PDF 和 OFD 之间的转换 引入了 addon::conversion::Convert::ToOFDaddon::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,新增了 SetColorImageSettingsSetGrayscaleImageSettings 用于单独的图像压缩设置。

  • 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_JSFieldValueChangedBySetReadOnlye_JSFieldValueChangedByFillColor,用于通知表单状态和填充颜色的变更。

  • 提供 Windows 和 Linux 平台的 Node.js 库 引入了带有 JavaScript API 的 Node.js 库。

  • 支持 AnyCPU 为 Dotnet/DotnetCore 添加了 AnyCPU 平台目标支持。

  • 增强分页盖章签名 更新了 PagingSealConfig::PagingSealConfig,添加了 is_display_multiple_sealpage_count_for_each_seal 用于设置每个印章的页面范围。

  • 增强表格生成器功能 添加了带有 ReleaseGetTableTopMarginToPage 函数的 addon::tablegenerator::TableGeneratorCallback 用于页面边距设置,并更新了 addon::tablegenerator::TableCellData,添加了 cell_fill_color 属性用于单元格背景修改。

  • 增强 OCR 引擎 在 Linux CentOS 8 的 OCR Bin 文件夹中添加了 libippccm7.so 以提高兼容性并解决错误。

  • 增强 PowerPoint 中文本块的识别 提高了 PowerPoint 幻灯片中文本块的识别准确性。

  • 增强文本添加功能 更新了 AddText 函数的 RichTextStyle,添加了 char_spaceword_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 格式渲染时文本不显示的问题