C#实现OFD与PDF格式互转方法及代码示例
OFD(Open Fixed-layout Document)是中国国家标准的版式文档格式,常用于电子发票、公文等场景。在实际开发中,经常需要将OFD转换为通用的PDF格式以便阅读或归档,反之亦然。本文将详细说明如何通过C#编程语言,借助第三方库Spire.PDF实现这两种格式的高效互转。
准备环境
在开始编写代码之前,需要在Visual Studio项目中引入Spire.PDF类库。推荐使用NuGet包管理器进行安装,步骤如下:
第1步:打开NuGet包管理界面
在“解决方案资源管理器”中右键点击项目节点,选择“管理 NuGet 程序包”,进入如下图所示的界面:

第2步:搜索并安装组件
在顶部搜索框中输入
Spire.Pdf,在搜索结果中找到该组件并点击“安装”按钮:
第3步:确认安装
依次点击“确定”和“接受”,等待安装进度条完成。安装成功后,项目的引用列表中会出现Spire.Pdf相关dll。
若不使用在线安装,也可从官网下载离线包,解压后将 BIN 文件夹下的 Spire.Pdf.dll 手动添加到项目引用中。
C#将OFD转为PDF
此部分展示如何将OFD文档转换为PDF格式。核心逻辑是初始化转换器对象,指定输入和输出路径即可完成。
具体操作步骤
C# 代码实现:
using Spire.Pdf.Conversion;
namespace OFDtoPDF
{
class Program
{
static void Main(string[] args)
{
//1. 加载OFD文档
OfdConverter converter = new OfdConverter("test.ofd");
//2. 执行转换并保存为PDF
converter.ToPdf("ToPDF.pdf");
}
}
}
VB.NET 代码实现:
Imports Spire.Pdf.Conversion
Namespace OFDtoPDF
Class Program
Private Shared Sub Main(args As String())
'加载OFD文档
Dim converter As New OfdConverter("test.ofd")
'转为PDF格式保存
converter.ToPdf("ToPDF.pdf")
End Sub
End Class
End Namespace
转换完成后,生成的PDF文件内容与原OFD保持一致,效果可参考下图:
C#将PDF转为OFD
当需求是将现有的PDF文档转换为符合中国标准的OFD格式时,操作逻辑类似,利用 PdfDocument 类的加载与保存功能即可。
具体操作步骤
C# 代码实现:
using Spire.Pdf;
namespace PDFtoOFD
{
class Program
{
static void Main(string[] args)
{
//1. 创建PDF文档实例并加载文件
PdfDocument pdf = new PdfDocument();
pdf.LoadFromFile("test.pdf");
//2. 保存为OFD格式
pdf.SaveToFile("ToOFD.ofd", FileFormat.OFD);
}
}
}
VB.NET 代码实现:
Imports Spire.Pdf
Namespace PDFtoOFD
Class Program
Private Shared Sub Main(args As String())
Dim pdf As New PdfDocument()
pdf.LoadFromFile("test.pdf")
pdf.SaveToFile("ToOFD.ofd", FileFormat.OFD)
End Sub
End Class
End Namespace
转换后的OFD文档结构完好,便于后续在符合国标的系统中流转。对比效果如下:
总结
通过上述示例可以看出,无论是OFD转PDF还是PDF转OFD,只要引入了正确的命名空间并掌握了基础的API调用,仅需少数代码即可完成格式间的无缝切换。这种方法适用于电子档案系统开发、办公自动化软件集成等场景。以上就是C#实现OFD格式与PDF格式的互转的详细内容,更多关于C#编程与文档处理的知识资料请关注本站其它相关文章!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









