C#实现OFD与PDF格式互转方法及代码示例

洛溪
洛溪
发布时间:2026-10-16 | 5人浏览过
原创

OFD(Open Fixed-layout Document)是中国国家标准的版式文档格式,常用于电子发票、公文等场景。在实际开发中,经常需要将OFD转换为通用的PDF格式以便阅读或归档,反之亦然。本文将详细说明如何通过C#编程语言,借助第三方库Spire.PDF实现这两种格式的高效互转。

准备环境

在开始编写代码之前,需要在Visual Studio项目中引入Spire.PDF类库。推荐使用NuGet包管理器进行安装,步骤如下:

  1. 第1步:打开NuGet包管理界面

    在“解决方案资源管理器”中右键点击项目节点,选择“管理 NuGet 程序包”,进入如下图所示的界面:

  2. 第2步:搜索并安装组件

    在顶部搜索框中输入 Spire.Pdf,在搜索结果中找到该组件并点击“安装”按钮:

  3. 第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#编程与文档处理的知识资料请关注本站其它相关文章!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表