当前位置: 首页 > news >正文

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

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

OFD的定义和背景

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

OFD的特点

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

OFD的应用领域

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

OFD与PDF格式文件的互转换

其实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.mrgr.cn/news/82764.html

相关文章:

  • 多目标优化算法——基于聚类的不规则Pareto前沿多目标优化自适应进化算法(CA-MOEA)
  • Golang学习笔记_20——error
  • ocrmypdf使用时的cannot import name ‘PdfMatrix‘ from ‘pikepdf‘问题
  • 深克隆和浅克隆
  • Openlayers零基础教程【7】geojson实现线要素和区要素
  • 计算机网络(第8版)第3章课后习题--透明传输
  • 起重机检测数据集VOC+YOLO格式2316张1类别
  • Spring 复习笔记
  • Vue笔记-001-声明式渲染
  • 【简博士统计学习方法】3. 统计学习方法的三要素
  • 自定义字典转换器用于easyExcel 导入导出
  • 51单片机(二)中断系统与外部中断实验
  • INT305 Machine Learning
  • Linux 35.6 + JetPack v5.1.4之 pytorch升级
  • 【LC】2469. 温度转换
  • Haskell语言的面向对象编程
  • 【python如何使用随机模块】
  • 智能工厂的设计软件 应用场景的一个例子: 为AI聊天工具添加一个知识系统 之23 “单子”职业能力原型:PIN语言/AI操作系统/robot扮演的actor
  • DX12 快速教程(3) —— 画矩形
  • easyx空洞武士项目总结
  • 基于springboot+vue的餐饮连锁店管理系统的设计与实现
  • 3272 小蓝的漆房
  • 【设计模式-2】23 种设计模式的分类和功能
  • 代码随想录算法训练营day23
  • 安装Linux
  • Oracle Dataguard(主库为单节点)配置详解(3):配置备库