文档合并是一种高效文档处理方式。如果能够有一个方法能将多种不同类型的文档合并成一种文档格式,那么在文档存储管理上将为我们提供极大的便利。因此,本篇文章介绍了一种如何使用免费组件Free Spire.Office for .NET来实现将多种各式的文档合并为PDF的方法。本方法中可合并的文档格式可以是doc、docx、xls、xlsx、pdf等。下面将进行详细阐述。

使用方法:安装Free Spire.Office for .NET后,添加引用spire.doc.dll, spire.xls.dll, spire.pdf.dll三个文件,如下图所示:

添加以后,在命名空间添加如下using 指令:

using Spire.Doc;
using Spire.Xls;
using Spire.Pdf;
using System.IO;

文档合并前:

主要代码:

           //声明PdfDocument对象数组PdfDocument[] documents = new PdfDocument[4];using (MemoryStream ms1 = new MemoryStream()){//加载doc文档Document doc = new Document(@"C:\Users\Administrator\Desktop\sample.doc", Spire.Doc.FileFormat.Doc);//转换PDF,并以流的形式保存
                doc.SaveToStream(ms1, Spire.Doc.FileFormat.PDF);//加载PDF流文件为PdfDocument对象数组的第一个元素documents[0] = new PdfDocument(ms1);}using (MemoryStream ms2 = new MemoryStream()){//加载docx文档 Document docx = new Document(@"C:\Users\Administrator\Desktop\test.docx", Spire.Doc.FileFormat.Docx2010);//转换PDF,并以流的形式保存
                docx.SaveToStream(ms2, Spire.Doc.FileFormat.PDF);//加载PDF流文件为PdfDocument对象数组的第二个元素documents[1] = new PdfDocument(ms2);}using (MemoryStream ms3 = new MemoryStream()){//加载xlsx文档Workbook workbook = new Workbook();workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\Sample.xlsx", ExcelVersion.Version97to2003);//转换PDF,并以流的形式保存
                workbook.SaveToStream(ms3, Spire.Xls.FileFormat.PDF);//加载PDF流文件为PdfDocument对象数组的第三个元素documents[2] = new PdfDocument(ms3);}//加载pdf文档,作为PdfDocument对象数组的第四个元素documents[3] = new PdfDocument(@"C:\Users\Administrator\Desktop\sample.pdf");//将前三个文档合并到第四个文档,并另存为新的PDF文档for (int i = 2; i > -1; i--){documents[3].AppendPage(documents[i]);}documents[3].SaveToFile("Result.pdf");   

完成代码后,调试运行该项目,生成文件。

合并效果展示:

以上全部内容为合并不同格式文件为PDF文件的方法,如果想合并多个单一格式的PDF文档为一个文件,可参见这篇文章:http://www.cnblogs.com/Yesi/p/5604166.html 。

如果喜欢本文,欢迎转载(转载请注明出处)

感谢浏览!

C# 合并多种格式文件为PDF相关推荐

  1. 各种格式文件转PDF的免费网站-转

    本文转自:https://blog.csdn.net/sinat_36330809/article/details/80573075 感谢原作者分享. 正文如下: 各种格式文件转PDF的免费网站主页: ...

  2. PHP 把ofd格式文件转PDF,打开OFD格式文件及将OFD格式文件转换成PDF文件

    今天收到一张浙江开具的ofd格式发票,便在网上找相关的软件来打开方便打印出来给财务做账,但是找了一大圈没有解决方案,有些收费的解决方法,大部分所谓的OFD软件是骗人的,下载安装后根本打不开OFD格式的 ...

  3. OFD格式文件转PDF格式文件

    OFD是按照我国自主研发制定的版式文档格式标准生成的电子文件存储与交换格式版式文档,现在一些电子发票.电子凭证,包括一些办公文档已经渐渐在开始普及起来,但这需要一个过程,很多人还习惯使用PDF格式.那 ...

  4. C# Word转为多种格式文件(Word转XPS/SVG/EMF/EPUB/TIFF)

    一款有着强大的文档转换功能的工具,无论何时何地都会是现代办公环境极为需要的.在本篇文章中,将继续介绍关于Word文档的转换功能(Word转XPS/SVG/EMF/EPUB/TIFF)希望方法中的代码能 ...

  5. 如何将CAJ格式文件转换为PDF格式

    目录 1.打开CAJViewer 2.打印机名称选择如下图所示 3.选择位置保存转换后的PDF文件 4.正在转换--- 5.转换成功 众所众知,知网很多论文下载下来都是caj格式,想要打开就要专门使用 ...

  6. 在线免费把Markdown格式文件转换为PDF格式

    用CSDN的MarkDown编辑器在线转换 CSDN的MarkDown编辑器说实话还是挺好用的. 导出PDF操作步骤,图文配合看: 在MD编辑模式下写好MarkDown文章或者直接把要转换的MarkD ...

  7. 支持多种格式转换的PDF转换成PPT转换器

    对于企业员工而言,要想将手头上的文档处理好,一款必备的 PDF转换成PPT转换器可以说是必不可少的一个工具.类似的软件在各大软件下载网站上不不罕见,但这样的软件总是有各种各样的问题,要么转换失败.要么 ...

  8. hive 导出json格式 文件_Magicodes.IE在.NET Core中通过请求头导出多种格式文件

    前言 在2.2里程碑中我们增加了一些新的功能,正如标题所写通过请求头进行导出我们不同格式的文件.下面我们来看一下如何使用.通过这种方式无论是对我们的数据多用途,还是说对我们的数据校验都做到了轻松易配. ...

  9. linux中同时移动多种格式文件

    同时移动多种文件类型 方法一 假设 rumenz 的目录中有多种类型的文件,如 .pdf .doc .mp3 .mp4 .txt 等,我们先来查看 rumenz中的内容: > ls rumenz ...

最新文章

  1. 【c语言】蓝桥杯算法训练 sign函数
  2. 如何使用Mybatis的拦截器实现数据加密与解密
  3. 6工程文件夹作用_MCUXpresso IDE下SDK工程导入与workspace管理机制
  4. html 制作复杂table
  5. Node.js Domain 模块
  6. jsp进入另一个jsp分块之后js代码失效_一个架构师的缓存修炼之路
  7. apache重写模块开启
  8. oc快速生成单例头文件解析
  9. href 和 src 区别
  10. 从源码理解Bean的生命周期执行顺序
  11. 科研热点|中科院文献情报中心:2022分区表即将发布,这几大变化值得关注~
  12. 一次性发布20个音频IP,看喜马拉雅FM解锁品牌营销新姿势
  13. 2021全国电子设计大赛 D题 基于互联网的摄像测量系统 源码解析
  14. 与激光雷达死磕的毫米波雷达,除了无人驾驶还有更多归宿
  15. 大数据Hadoop(五)HDFS的原理之核心设计(1)
  16. 悲催呀,辞职后,竟然找不到工作了
  17. 量子计算机人类意识云,我们的大脑很可能就是一台高度发达的量子计算机
  18. 商品ETF的分类及运作模式
  19. Java面试问题总结归纳
  20. EAUML日拱一卒-微信小程序实战:位置闹铃 (16)-单元测试是个技术活

热门文章

  1. 【Mac】789uiojklm键失效、启用小键盘(数字键盘)鼠标键的解决方法
  2. php 警告方法 不可用,升级PHP版本后警告信息的逐一解决
  3. mysql期中考试题及答案_MySQL数据库考试试题与答案
  4. python if语句判断字符串_python – 条件If语句:如果行中的值包含字符串…设置另一列等于字符串...
  5. java中使用MD5进行加密
  6. Spring + Ibatis + MySql实例详解
  7. Centos7安装dig命令
  8. python之路---15 装饰器
  9. Linux内核project导论——网络:Netfilter概览
  10. 优先队列实现原理分析