福昕 PDF & OFD SDK 桌面/服务器 (预览版)

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

福昕 PDF & OFD SDK(预览版)在成熟的福昕 PDF SDK 基础之上,原生集成了完整的 OFD 处理能力。它提供统一的 API、统一的授权和统一的开发流程,让您同时驾驭 PDF 与 OFD 两种版式文档,彻底告别多引擎维护的复杂与低效。

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

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

统一API


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

统一授权

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

原生集成

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

双模块:PDF/OFD统一加载与OFD专属处理能力

FLD 通用板式文档引擎


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

OFD 深度处理模块


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

覆盖Windows 与 Linux,灵活适配

平台 Windows Linux
集成方式
桌面/服务器端
服务器/桌面端
开发语言
C/C++/Java
C/C++/Java

开发者常见顾虑,逐一解答

Q:预览版能在生产环境使用吗?
预览版所有核心PDF与OFD一体化功能均已稳定,可用于全面评估和原型验证。但考虑到API细节可能会根据反馈微调,我们不建议直接将其部署至生产系统。正式版发布时将提供平滑升级路径。
Q:从v11.x升级代码改动大吗?
改动集中在命名空间迁移、废弃初始化函数的移除、以及文档打开模型的调整上。我们提供了每个不兼容点的前后代码对比,多数情况只需全局替换和少量重构。典型项目升级可在半天内完成。
Q:我的业务该选择FLD模块还是OFD模块?
  • 如果只是做统一预览、缩略图、格式无关的批量渲染,优先使用 FLD,代码最简单。

  • 如果业务已确认处理OFD,且需要签名签章、公文语义、水印、安全权限等深度能力,直接使用 OFD模块从OFDPackage打开。

Q:金融、政务场景的电子签名,福昕PDF SDK 能满足合规与长期存档需求吗?
能满足。SDK 支持签名前修改追踪、跨 CA 验证、LTV 长期有效验证,适配复杂证书体系,确保电子签名符合金融、政务行业合规要求,保障签名文档多年可验。
Q:预览版有技术支持吗?
预览版用户可以通过福昕知识库和指定反馈通道获得支持。购买正式版的企业客户可享受标准级或更高等级的技术服务。
				
					// 福昕 PDF & OFD SDK 预览版示例
#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 预览版示例
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(预览版)正是为此而生。一体化文档开发体验,由此开启。

选择Plugin SDK适用平台