福昕 PDF&OFD SDK 桌面/服务器 v12.0

—— 一个SDK引擎,终结双格式开发难题

福昕 PDF&OFD SDK v12.0 是面向中国区桌面与服务器场景的开发库,在成熟的福昕 PDF SDK 基础之上,原生集成了完整的 OFD 处理能力。它提供统一的 API、统一的授权和统一的开发流程,让您同时驾驭 PDF 与 OFD 两种版式文档,彻底告别多引擎维护的复杂与低效。

正式版内置三大核心模块:FLD 通用版式引擎负责双格式的统一加载与渲染;OFD 深度处理模块提供签名签章、公文语义等完整国标能力;Conversion 模块提供 PDF 与 OFD 文件级互转。您可根据业务场景灵活选用或组合。

PDF与OFD双格式解决行业痛点

统一API

彻底告别一套系统里既要集成PDF SDK,又要单独引入OFD组件,各自有独立的初始化、部署包和内存管理,集成负担倍增的局面!

统一授权

完美解决电子公文、电子证照、档案归档场景中,文件格式混杂。业务代码不得不写两套实现,判断格式、分支处理,代码臃肿且容易出错的负担!

原生集成

轻松克服不同团队维护不同文档引擎,API风格不一致,升级时牵一发动全身。开发者被迫熟悉多套接口,学习曲线陡峭的困境!

三大核心模块:PDF/OFD 统一加载、OFD 深度处理与互转

FLD 通用板式文档引擎

PDF、OFD文件统一加载,自动类型识别
统一的页面访问(页数、尺寸、旋转角度)
渐进式渲染,适用于预览、缩略图、批量处理
为上层业务提供格式无关的通用页面对象
OFD 专属编辑(注释 / 签名 / 文件包保存)请用 OFD 模块

OFD 深度处理模块

完整的文件包、文档、页面对象模型
签名签章、数字证书、验签
文本水印、图片水印、多区域平铺
安全权限控制、元数据、标引树与公文语义
附件管理、书签大纲、注释动作、信封

PDF ↔ OFD 互转

文件级 PDF ↔ OFD 双向互转
支持将 OFD 指定页导出为图片
由 Conversion 模块的 OfdConvert 提供

福昕 PDF&OFD SDK v12.0 新增能力

GotoA 附件直达

点击即可打开嵌入附件:支持 GotoA 动作与大纲关联附件,归档包内附件直达查阅。

OFD 多语言绑定扩展

新增 Node.js、C#、C、Python、Go 等绑定,配套 Simple Demo 与代码生成,降低多语言集成成本。

典型适用场景

一套 SDK,双格式通用

同一应用或服务需同时处理 PDF 与 OFD
一套 SDK、一次授权与一次集成
业务代码无需区分格式

完整 OFD 能力

文件包、渲染、文本、注释、附件
签名签章、安全权限、信封、标引
需要 OFD 专属能力时使用

cloud_files

统一加载与出图(FLD)

业务层暂不区分 PDF / OFD
统一加载、识别类型、取页
预览、缩略图与出图

覆盖 Windows、Linux 与龙芯,灵活适配

平台 / 架构 支持语言
Windows
C、C++、Java、.NET、.NET Core、Python、Go、Node.js
Linux x64
C、C++、Java、.NET Core、Python、Go、Node.js
Linux armv7 / armv8
C、C++、Java、.NET Core
龙芯 Mips
C、C++、Java
龙芯 loongarch
C、C++、Java

常见问题

可以。v12.0 正式版已通过内部审核并正式对外发布,PDF 与 OFD 一体化能力完整可用,可直接用于生产系统。

改动集中在命名空间迁移、废弃初始化函数的移除、以及文档打开模型的调整上。我们提供了每个不兼容点的前后代码对比,多数情况只需全局替换和少量重构。典型项目升级可在半天内完成。

如果只是做统一预览、缩略图、格式无关的批量渲染,优先使用 FLD,代码最简单。如果业务已确认处理 OFD,且需要签名签章、公文语义、水印、安全权限等深度能力,直接使用 OFD 模块从 OFDPackage 打开。

能满足。SDK 支持签名前修改追踪、跨 CA 验证、LTV 长期有效验证,适配复杂证书体系,确保电子签名符合金融、政务行业合规要求,保障签名文档多年可验。

正式版用户可通过福昕知识库与开发者文档自助排查,并享受对应等级的官方技术支持;购买正式版的企业客户可享受标准级或更高等级的技术服务。

				
					// 福昕 PDF&OFD SDK v12.0 示例
#include "fld/fs_flddoc.h"
#include "ofd/fs_ofddoc.h"
#include "pdf/fs_pdfdoc.h"

void ProcessDocument(const wchar_t* file_path) {
    fld::FLDDoc fld_doc(file_path);
    if (fld_doc.Load(L"") != e_ErrSuccess || fld_doc.IsEmpty()) return;

    // 自动识别格式,按需转入对应模块
    switch (fld_doc.GetFLDType()) {
        case fld::FLDDoc::e_FLDTypeOFD:
            ofd::OFDDoc ofd_doc(fld_doc);   // 获得完整OFD对象模型
            // 可调用签名签章、水印、公文语义等专属能力...
            break;
        case fld::FLDDoc::e_FLDTypePDF:
            pdf::PDFDoc pdf_doc(fld_doc);   // 转入成熟PDF处理通道
            // 可进行文本提取、注释、表单等操作...
            break;
    }
}
				
			
				
					// 福昕 PDF&OFD SDK v12.0 示例
import com.foxit.sdk.fld.FLDDoc;
import com.foxit.sdk.ofd.OFDDoc;
import com.foxit.sdk.pdf.PDFDoc;

public class DocProcessor {
    public static void processDocument(String filePath) throws Exception {
        FLDDoc fldDoc = new FLDDoc(filePath);
        if (fldDoc.load("") != 0 || fldDoc.isEmpty()) return;

        // 自动识别格式,按需转入对应模块
        switch (fldDoc.getFLDType()) {
            case FLDDoc.e_FLDTypeOFD:
                OFDDoc ofdDoc = new OFDDoc(fldDoc);   // 获得完整OFD对象模型
                // 可调用签名签章、水印、公文语义等专属能力...
                break;
            case FLDDoc.e_FLDTypePDF:
                PDFDoc pdfDoc = new PDFDoc(fldDoc);    // 转入成熟PDF处理通道
                // 可进行文本提取、注释、表单等操作...
                break;
        }
    }
}
				
			

无论您身处电子政务、信创落地,还是深耕电子证照、电子发票、档案归档等领域,都难免面对 PDF 与 OFD 两种版式文档长期并存的现实挑战。福昕 PDF&OFD SDK v12.0 正是为此而生。一体化文档开发体验,由此开启。

选择Plugin SDK适用平台