Skip to content

Foxit PDF SDK v9.1.0

发布日期: 2023 年 8 月 22 日

这是一个次要版本更新。

新功能和改进

  • 签名前设置外观 相关 API:foxit::pdf::Signature::GenerateAppearance()

  • 支持使用共享字典添加签名 相关 API:foxit::pdf::PDFPage::AddSignatureWithExistedVDict()

  • 允许在调用 Signature::StartSign() 前增量保存文档 相关 API:Foxit::pdf::Signature::EnableIncrementalSaveForFirstSigning()

  • 签名前修改现有未签名分页盖章签名的外观 相关 API:foxit::pdf::Signature::GetPagingSealSignature()

  • 支持使用共享字典添加分页签名 相关 API:Foxit::pdf::PagingSealConfig::PagingSealConfig()

  • 忽略全角字符搜索 相关 API:Foxit::pdf::TextSearch::SearchFlags()

  • 删除无效的 PDF 索引 相关 API:Foxit::pdf::FullTextSearch::StartUpdateIndex()

  • 支持新的 PDF JavaScript 对象 包括 "Doc.pageTransition"、"Doc.templates"、"Span" 和 "Soap"

  • [Office2PDF] 控制 Windows 上 Office2PDF 期间的 VBA 代码执行 相关 API:

    • foxit::addon::conversion::Word2PDFSettingData::Word2PDFSettingData()
    • foxit::addon::conversion::Word2PDFSettingData::Set()
  • [HTML2PDF] 控制转换器环境和 IP 黑名单 相关 API:

    • foxit::addon::conversion::HTML2PDFSettingData::HTML2PDFSettingData()
    • foxit::addon::conversion::HTML2PDFSettingData::Set()
  • 支持多行平铺水印及其选项 相关 API:foxit::pdf::PDFDoc::StartAddTiledWatermark()

  • 为红章覆盖文本启用自动字体大小 相关 API:foxit::pdf::annots::Redact::EnableAutoFontSize()

  • 支持在执行 OCR 时检索可疑结果 相关 API:foxit::addon::ocr::OCR::GetOCRSuspectsInfo()

  • 保存文档时不更新日期时间元数据 相关 API:

    • PDFDoc::SaveAs()
    • PDFDoc::StartSaveAs()
  • 添加文本时启用文本旋转 相关 API:PDFPage.AddText()

  • 新增用于遍历 PDF 结构树的对象级类 新增头文件:fs_pdfstructtree.h

  • 为 PDFCompliance 添加验证功能 相关 API:foxit::addon::compliance::PDFCompliance::Verify()

  • 添加支持文件路径和流选项的图像转 PDF 功能 相关 API:foxit::addon::conversion::Convert::FromImage()

  • 链接批注支持 JavaScript 动作 相关 API:foxit::pdf::annots::Link::ExecuteJavaScriptAction()

  • 为 XFA Widget 添加重置默认值的新功能 相关 API:

    • foxit::addon::xfa::XFAWidget::SetDefaultValue()
    • foxit::addon::xfa::XFAWidget::GetDefaultValue()
  • 在 Linux 上添加 PDF 打印接口 相关 API:foxit::common::Renderer::Renderer()

  • Java 库支持 Linux ARM 架构

  • 更新合规性库以增强整体处理能力

  • 增强 Windows C 库支持,解决兼容性和错误问题

演示

  • 新增 Visual Studio 2019 和 2022 的演示项目

问题修复

  • 修复了某些链接批注在特定文档中检索到空目标的问题
  • 修复了圆形批注重置后某些圆形边缘被裁剪的外观重置问题
  • 修复了特定文件中备注批注渲染显示不正确的问题
  • 修复了由于压缩过程中的暂停导致图像丢失的问题
  • 修复了在 Linux 环境下运行 office2pdf 时出现 "[Unknown error]: any unknown error occurs" 错误的问题
  • [Java] 修复了在添加带有预存在页眉/页脚的文档的页眉/页脚时调用 getEditableHeaderFooter 导致崩溃的问题
  • 修复了使用 PDFDoc.SaveAs 覆盖原始 PDF 文件时未抛出异常的问题
  • 修复了当内容最后两个字符为单个书名号时,添加的页面页眉和页脚生成额外内容的问题
  • [Java] 修复了 StructTreeEntity.getPage 返回类型不正确的问题
  • 修复了在 Linux 上使用 PDFDoc.GetPageText 从特定文档检索文本时出现乱码的问题
  • 修复了在渲染带有透明度的 PDF 页面且 DIBFormat 设置为 e_DIBCmy 时抛出 e_ErrUnsupported 异常的问题
  • 修复了 PDFDoc::StartLoad 在文档加载过程中无法准确检索加载进度的问题
  • 修复了 Android 系统上表单字段自动乘法计算结果不正确的问题
  • 修复了 AdditionalAction::DoJSAction 执行结果异常的问题
  • 修复了无法使用 JavaScript 清除受密码保护的文本字段的问题
  • 修复了在 ViewDemo 中选择并重新聚焦后列表框中的值对齐不正确的问题
  • 修复了对特定文件调用 Control.GetWidget() 导致崩溃的问题
  • [Java] 修复了使用包含中文字符的路径调用 Image.saveAs 时出现 "File cannot be found" 错误的问题
  • 修复了使用大型 TIF 文件时 Page.AddImage 出错的问题
  • 修复了使用 AddImageFromFilePath 插入条形码图像时出现额外灰色方块的问题
  • 修复了 SDK C++ 库在 Linux ArmV8 上的不兼容问题,确保正常功能
  • 修复了由于 RAM 使用不足导致的 Linux OCR 引擎异常
  • 修复了倾斜原始文档的 OCR 输出中出现文本重叠的问题
  • 修复了将 OCR 处理的 PDF 文档转换为 PDF/A 时 ComplianceModule 抛出未处理异常的问题
  • 修复了将特定 PDF 文件转换为 PDF/A 格式时崩溃的问题
  • 修复了将特定 PDF 转换为 PDF/A 时出现 AccessViolationException 的问题
  • 修复了 XFA 文件的 Control.GetWidget() 耗时过长的问题
  • [PrintManager] 修复了 GetPrintJobStatus 返回打印状态不正确的问题
  • 修复了打印特定文档时在打印输出的某些区域出现黑块的问题
  • 修复了 FullTextSearch 的编码问题,使其能够正确搜索中文文本
  • 修复了 FullTextSearch 在未更新索引的情况下无法对已索引文件进行搜索的问题