福昕 PDF SDK (桌面/服务器) 版 11.0.0
发布日期: 2025年7月31日
平台与生态
编程语言与平台
- Go语言支持:新增 Linux x32/x64 和 MacOS x64 平台的 Go 语言支持
⚠️ 备注:OCR、Compliance 和 preflight 功能模块暂不在支持列表。 - Python 相关增强:
- 平台支持扩展:Python 库新增 Linux ARM 架构支持
- 版本兼容提升:Python 库基于 ABI3 接口构建,可兼容 Python 3.11 及其后续所有微版本。
.NET生态系统
- Foxit.SDK.Dotnet NuGet包:新增 Linux Arm and MacOS Arm64 架构支持
- .NET Core:新增 Linux ARM 架构支持
- 强命名支持:.NET Framework 和 .NET Core 的 PDF 打印管理器支持 StrongName
日志与调试
增强日志
- 基于流的日志:新增
SetLogFile()
方法支持流回调 - 日志刷新:新增
FlushLog()
方法立即写入日志
安全与合规增强
- 增强线程安全:
- 整体架构改进:文档级别线程安全增强
- JavaScript 和 XFA 支持:
Library::Initialize()
重载版本新增可选参数bool enable_js_xfa_threadsafety
,控制 JavaScript 和 XFA 的线程安全处理机制
- 隐私保护功能:
- 新增
Sanitize()
方法:自动检测并移除PDF文档中所有隐藏或潜在敏感信息 - 新增
RemoveHiddenInfo()
方法:精细化控制净化过程,支持选择性移除特定数据类型
- 新增
- PDF/A 合规性:
- 新增
EnableHandleTransparency()
方法:在 PDF/A 转换过程中检测并移除页面对象的透明属性,以确保标准符合性
- 新增
图形与渲染增强
图形对象
- 新增 GraphicsObject 类型:支持
e_TypeInlines
和e_TypeEmptyMarkedContent
渲染控制
- 新增
SetScreenDPIScale()
方法设置 DPI 缩放因子 - 新增
SetRenderLayer()
方法控制图层渲染 - 新增
ClearClips()
方法管理裁剪矩形 - 增强
StartRenderBitmap()
支持透明度渲染 - 新增
ContentFlag
枚举用于注释渲染控制
颜色与显示
- 前景色控制:新增
SetForegroundColor()
和SetForegroundColorMode()
方法控制文本和路径元素 - 图像格式支持:新增 WebP 支持 (
ImageType.e_WEBP
) - 位图转换:新增
ConvertToMono()
方法支持 1 位单色格式转换
PDF对象管理
- 基于名称创建:新增
CreateFromName()
和CreateFromNameW()
方法 - 引用管理:PDFArray 新增
AddReference()
方法 - 字符串处理:增强
CreateFromString()
支持长度参数
页面与内容管理
页面操作
- 新增
PageBasicInfoArray
类,高效处理 PDF 页面基本信息 - 新增
GetAllPageBasicInfo()
方法,一次性获取所有页面信息
提取与插入
- 书签控制:
e_ExtractPagesOptionBookmark
用于StartExtractPages()
e_InsertDocOptionBookmark
用于InsertDocument()
- 新增
InsertDocument()
重载,增加可选参数bookmark_title
字体与文本管理
- 方向性字体大小:TextState 新增
font_vertical_size
和font_horizontal_size
选项 - 基于流的字体加载:新增构造函数
Font(StreamCallback* stream)
,支持流回调加载字体 - 文本分割:新增
SplitTextsInRectangle()
方法,支持字符级文本对象分离
签名管理
- 回调注销:新增
UnregisterSignatureCallback()
方法,可移除自定义签名并恢复 SDK 默认签名行为 - 权限检查:
AddPagingSealSignature()
新增to_check_permission
参数,用于签名前权限校验控制
图层管理
- 图层注释:
LayerNode
新增GetAnnots()
方法 - 页面特定 OCG:
LayerTree
新增GetOCGsByPageIndex()
方法 - OCG 状态操作:新增
SetOCGStateAction
类,用于图层可见性管理
表单与 XFA
表单识别
- 增强
StartRecognizeForm()
:新增重载方法支持工具提示生成控制
XFA 增强
- XML 内容访问:XFA Widgets 新增
GetXMLContent()
方法 - 流支持:增强
ExportData()
方法支持流回调 - 布局检测:
DocProviderCallback::SetFocus()
新增re-layout
参数用于布局变更通知控制
OCR与转换
OCR 功能增强
- 新增
OCRConvertTo()
方法:OCR并直接输出为 DOCX、RTF、DOC 等格式 - 新增
OCRCallback
类 与SetOCRCallback()
方法,用于 OCR 进程终止控制 - 新增配置项
is_sequentially_process
,选择顺序或并行页面处理方式
HTML 转 PDF
- 页眉页脚控制:新增
to_hide_header
和to_hide_footer
参数用于控制显示 - 本地文件访问控制:新增
to_deny_local_file_access
选项,提升 HTML 安全转换能力
图像与文档优化
图像优化
- JPEG 2000 增强:
- 新增
SetTileSize()
方法设置瓦片大小 - 新增
e_ImageCompressQualityLossless
支持无损压缩
- 新增
- ZIP 压缩支持:ImageSettings 和 MonoImageSettings 新增
e_ImageCompressZip
选项 - 质量控制:MonoImageSettings 新增多项压缩选项,强化黑白图像优化
文档优化
- 新增
OptimizeScannedPDF()
方法,专为扫描文件优化 - 新增
ComputeAuditSpace()
方法,优化前空间评估 - 清理机制增强:新增多个枚举项,提升控制精度
- 新增
SetSubsetAllEmFonts()
方法,支持未嵌入字体的子集化处理
表格生成
- 新增
GetNewPageBasicInfo()
回调方法,用于获取分页后表格的实际高度信息
问题修复
PDF 渲染
- 修复了因透明度导致的 PDF/A1-b 转换验证失败问题
- 修复了特定文件扁平化处理后出现空白页的问题
- 修复了步长为 5000 的步进式渲染导致内容缺失的问题
- 修复了某些文件无法渲染的问题
- 修复了特定文档在印前预览时文本显示不完整的问题
OCR and 转换
- 修复了 PDF OCR 转换耗时过长且无输出结果的问题
- 修复了 Linux 系统上特定文件使用
OCRConvertTo
转换 Word 文档只输出一页的问题 - 修复了特定文件使用
OCRConvertTo
转换时内存占用过高的问题 - 修复了 OCR 结果出现重影效果的问题
- 修复了使用辅助效果接口的 OCR 效果不佳且 Word 转换失败的问题
- 修复了 Linux 系统上 OCR 语言不包含中文时仍需要中文字符集的问题
- 修复了 HTML 转 PDF 输出文件中图像缺失的问题
- 修复了
getGraphicsObjectPosition
返回 0 且透明度设置失败的问题 - 修复了特定 HTML 内容无法转换为 PDF 的问题
- 修复了源 HTML 包含固定页眉页脚时 HTML2PDF 输出不正确的问题
表单和注释
- 修复了处理 30 页后
foxit::pdf::interform::Field::SetValue
出现崩溃的问题 - 修复了某些文档中创建的注释位置与显示位置不一致的问题
- 修复了生成的打字机注释在编辑器中编辑后出现红色边框的问题
- 修复了未设置
BorderInfo
时屏幕注释显示黑色边框的问题
文档结构 / 书签 / 对象
- 修复了从 Web SDK demo 或 Foxit PDF Editor 创建的 XFDF 导入后,测量标记的值和单位不显示的问题
- 修复了
AddText
添加阿拉伯文时渲染效果与预期不符的问题 - 修复了
Type3
文本对象转换为图像对象时内容空白的问题 - 修复了 iOS 中填写特殊位置表单时出现崩溃的问题
- 修复了包含少量路径元素的扫描文档被错误识别为非扫描文档的问题
- 修复了某些在 WPS 和 Adobe 中正常工作的文档
PDFPage
解析为空的问题
优化与压缩
- 优化了
TextPage
构造函数性能,使其达到 9.0 版本的速度 - 修复了优化器图像压缩进度率只显示 0 或 100% 的问题
安全与合规
- 修复了证书主题信息中中文字符显示乱码的问题
- 修复了因透明度导致的 PDF/A1-b 转换验证失败问题
接口与 API
- 修复了
UpdateHeaderFooter
API 只更新一个页眉页脚而删除其他页眉页脚的问题 - 修复了
@foxitsoftware/foxit-pdf-sdk-node
包的 TypeScript 声明文件中的语法错误 - 修复了文本搜索替换时报告
"any unknown error occurs"
错误的问题 - 修复了 C# 中书签标题末尾多出空字符的问题
- 修复了并发调用 C++
pdfprint
时显示参数错误的问题
跨平台支持
- 修复了 iOS 中填写特殊位置表单时出现崩溃的问题
- 修复了
StartImportPages
导入空白页的问题 - 修复了某些文档
StartImportPages
无法完成的问题