[备忘.OFD]OFD是什么、OFD与PDF格式文件的互转换

news/2025/1/10 15:18:38/

OFD(Open Fixed-layout Document)是一种由工业和信息化部软件司牵头中国电子技术标准化研究院制定的版式文档国家标准,属于中国的一种自主格式‌‌。OFD旨在打破政府部门和党委机关电子公文格式不统一的问题,以方便电子文档的存储、读取以及编辑‌。

OFD的定义和背景

OFD是一种开放的固定版式文档格式,主要用于电子文档的存储和交换,特别适用于需要保持版式不变的文件,如电子发票、电子文档、电子图书等‌。它吸收了PDF的大部分优点,覆盖了布局文件的核心内容,同时抛弃了冗余复杂的特点,是我国电子文件自主布局的重要技术‌。

OFD的特点

  1. 开放性‌:OFD文件基于开放标准,任何人都可以自由地查看、编辑和创建这种格式的文档,无需担心软件版权或专利问题‌。
  2. 兼容性‌:OFD文件可以在多种操作系统和应用软件上打开和查看,大大提高了文档的兼容性‌。
  3. 安全性‌:支持加密和数字签名技术,确保文档在传输和存储过程中的安全性,防止文档被非法复制或篡改‌。
  4. 交互性‌:支持多种交互功能,如超链接、表单填写等,使得文档的阅读和编辑更加便捷‌。
  5. 体积精简‌:OFD文件通常具有较好的压缩率,便于存储和传输‌。

OFD的应用领域

OFD文件已经被广泛应用于政府、企业、教育等多个领域。例如,在政府采购中,OFD格式的电子招投标文件已经成为一种标准形式,大大提高了招投标过程的透明度和效率‌。此外,OFD还将作为电子发票的统一采用格式,已经在许多地方开始采用这种格式‌。

OFDPDF格式文件的互转换

其实OFD本质上是一个XML格式的描述性文档,而文档中包含的图片及字体等资源都是独立的文件,然后通过压缩打包成为了最终的.ofd文件。
要实现与PDF格式的互转换,可以自己按标准去实现,也可以直接使用已有的三方库。以 .net 为例:

  • Spire.Pdf(收费)(以下是C#代码示例)
public void ConvertPdf2Ofd(string inputPdfPath, string outputOfdPath)
{PdfDocument doc = new PdfDocument();doc.LoadFromFile(inputPdfPath, FileFormat.PDF);doc.SaveToFile(outputOfdPath, FileFormat.OFD);
}
public void ConvertOfd2Pdf(string inputOfdPath, string outputPdfPath)
{OfdConverter ofdCov = new OfdConverter(inputOfdPath);ofdCov.ToPdf(outputPdfPath);
}
  • sdk-docs - 福昕SDK开发中心(收费)
  • XiaoFeng.Ofd(开源 Apache-2.0)
  • ...

相关资料:

《版式文档格式标准OFD国家标准正式发布》 2016-10-17 来源:信息技术研究中心
《GB/T 33190-2016 电子文件存储与交换格式版式文档》
《我们经常使用的PDF是什么? PDF, PDF/A, PDF/Archive, OFD


http://www.ppmy.cn/news/1562005.html

相关文章

AIDD-人工智能药物设计-通过组合生物合成产生新的类似物的抗真菌费尔南型三萜多聚类素的生物合成表征

Org. Biomol. Chem.|通过组合生物合成产生新的类似物的抗真菌费尔南型三萜多聚类素的生物合成表征 今天为大家介绍的是来自Xin-Yu Li、Jian-Ming Lv和Zhi-Qin Cao团队的一篇论文。费尔南型三萜是植物和真菌中的一类具有广泛生物活性的天然产物,其中真菌来源的Polyt…

深度学习与计算机视觉 (博士)

文章目录 零、计算机视觉概述一、深度学习相关概念1.学习率η2.batchsize和epoch3.端到端(End-to-End)、序列到序列(Seq-to-Seq)4.消融实验5.学习方式6.监督学习的方式(1)有监督学习(2)强监督学习(3)弱监督学习(4)半监督学习(5)自监督学习(6)无监督学习(7)总结:不同…

运动相机拍摄的视频打不开怎么办

3-10 GoPro和大疆DJI运动相机的特点,小巧、高清、续航长、拍摄稳定,很多人会在一些重要场合用来拍摄视频,比如可以用来拿在手里拍摄快速运动中的人等等。 但是毕竟是电子产品,有时候是会出点问题的,比如意外断电、摔重…

AF3 tensor_tree_map函数解读

AlphaFold3 递归函数 dict_map 和 tree_map,用于对嵌套的数据结构(如字典、列表、元组等)中的每个“叶子节点”应用指定的操作。最后,通过 partial 函数创建了 tensor_tree_map,专门用于对包含 torch.Tensor 的树形结构…

使用 Flask 和 PaddleOCR 的车牌识别项目安装与打包教程

文章目录 一、环境安装1. 安装 Python2. 创建虚拟环境3. 安装依赖 二、项目实现代码文件 app.py 三、打包流程1. 安装 pyinstaller2. 生成可执行文件3. 验证可执行文件 四、测试车牌识别服务1. 使用 Postman 或 curl 测试2. 校验车牌 五、提供给运维的打包文件 本教程基于 Flas…

边缘计算应用十大领域

边缘计算解决了互联网的网速问题,作为实现边缘计算的基础,那边缘计算是5G与产业互联网、物联网时代的重要技术支撑,也正迎来广阔的增长空间。那么现在我们生活中有哪些领域正在使用边缘计算呢?今天我们来盘点一下我们身边正在使用…

MySQL派生表合并优化的原理和实现

在MySQL中,派生表(Derived Table)是一个常用的技术,用于在SQL查询中临时创建一个表。派生表通常通过子查询实现。然而,派生表可能会导致性能问题,因为它们在执行过程中可能会创建临时表。在优化SQL查询时&a…

Web网页制作之JavaScript的应用

---------------📡🔍K学啦 更多学习资料📕 免费获取--------------- 实现的功能:1.通过登录界面跳转至主页面,用户名统一为“admin”,密码统一为“admin123”,密码可显示或隐藏,输入…