C#合并多种格式文件为PDF的方法

文档合并是一种高效文档处理方式。如果能够有一个方法能将多种不同类型的文档合并成一种文档格式,那么在文档存储管理上将为我们提供极大的便利。因此,本篇文章介绍了一种如何使用免费组件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文档为一个文件,可参见这篇文章C#实现合并及拆分PDF文件的方法。

您可能感兴趣的文章:

  • C#实现合并及拆分PDF文件的方法
(0)

相关推荐

  • C#实现合并及拆分PDF文件的方法

    有时我们可能会遇到下图这样一种情况 - 我们需要的资料或教程被分成了几部分存放在多个PDF文件中,不管是阅读还是保存都不是很方便,这时我们肯定想要把这些PDF文件合并为一个PDF文件.相对应的,有时候我们也需要拆分一个大的PDF文件,来从中获取我们需要的那一部分资料.这篇文章主要分享如何使用C#来将多个PDF文件合并为一个PDF文件以及将一个PDF文件拆分为多个PDF文件. 合并PDF文件 合并PDF文件的代码很简单,主要分为三步,首先获取需要合并的PDF文件,然后调用public static

  • C#合并多种格式文件为PDF的方法

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

  • 微信小程序实现pdf、word等格式文件上传的方法

    目前微信只支持从聊天记录里面获取文件 一.前言 目前微信提供了一个接口 wx.chooseMessageFile 它能让用户从聊天记录里面选择一个或者多个文件,然后返回它的一些信息,列入文件的path地址,文件名,文件的大小等. 获取这些信息再结合微信的上传接口wx.uploadFile,即可实现文件上传. 二.具体实现 首先需要一个按钮来调用wx.chooseMessageFile. wx.chooseMessageFile({ count: 1, //能选择文件的数量 type: 'file

  • php转换上传word文件为PDF的方法【基于COM组件】

    本文实例讲述了php转换上传word文件为PDF的方法.分享给大家供大家参考,具体如下: 以前用过office组件转换上传文件word同时转换为html文件,这次要将word文件转换为pdf格式,网上的方法很多,也很麻烦,也不想在服务器上再安装第三方软件,花了好几天的时间,终于在一个网站上,发现在了原来用COM组件,在转换为html文件的同时,也能转换为pdf格式,而自己服务器上已经安装了office2010,这样只需要改写一下以前的几行代码就可以,代码如下: $word = new COM("

  • PHP获取ttf格式文件字体名的方法示例

    本文实例讲述了PHP获取ttf格式文件字体名的方法.分享给大家供大家参考,具体如下: <?php $names = GetFontName('c:/windows/fonts/FZHPJW.TTF'); foreach ($names as $name) { if ($name['language'] == 1033) $code = 'utf-16le'; elseif ($name['language'] == 2052) $code = 'utf-16be'; var_dump(mb_co

  • python操作csv格式文件之csv.DictReader()方法

    目录 简单使用csv.DictReader()方法 使用csv.DictReader()之fieldnames参数 使用csv.DictReader()之restkey参数 使用csv.DictReader()之restval参数 简单使用csv.DictReader()方法 示例代码1: import csv f = open('sample','r',encoding='utf8') reader = csv.DictReader(f) print(reader) # <csv.DictRe

  • java合并多个文件的两种方法

    在java多个线程下载文件或处理较大文件是可能会切分成多个文件,处理完成后需要合并成一个文件. Java中合并子文件最容易想到的就是利用BufferedStream进行读写. 利用BufferedStream合并多个文件 public static boolean mergeFiles(String[] fpaths, String resultPath) { if (fpaths == null || fpaths.length < 1 || TextUtils.isEmpty(resultP

  • python操作XML格式文件的一些常见方法

    目录 前言 1. 读取文件和内容 2.读取节点数据 3.修改和删除节点 4.构建文档 方式一ET.Element() 补充:XML文件和JSON文件互转 1.XML文件转为JSON文件 2.JSON文件转换为XML文件 总结 前言 可扩展标记语言,是一种简单的数据存储语言,XML被设计用来传输和存储数据 存储,可用来存放配置文件,例:java配置文件 传输,网络传输以这种格式存在,例:早期ajax传输数据等 <data> <country name="Liechtenstein

  • Java给PDF加水印并合并多个文件

    目录 前言 准备环境 代码 添加依赖 工具类 测试 测试加水印与背景 测试pdf合并 总结 前言 本文基于itext7实现pdf加水印和合并的操作.实际上在我们实际项目应用中,对于pdf的操作也是比较常见的,我上一个项目中就有将结果转成pdf导出的需求. 准备环境 jdk8,idea2020.1.1,maven3 代码 添加依赖 <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all&

  • Vue实现docx、pdf格式文件在线预览功能

    目录 介绍 docx 安装 使用 PDF 安装 引入和使用 pdf的放大和缩小 多格式的文件渲染函数映射 不支持的文件提示处理 总结 介绍 在业务中,如果遇到文档管理类的功能,会出现需要在线预览的业务需求,本文主要是通过第三方库来实现文档预览功能,并将其封装成preview组件 docx docx的实现需要使用docx-preview插件 安装 npm i docx-preview 使用 创建一个容器标签 <div ref="file" v-show="extend =

  • C#实现WPS文件转PDF格式的方法示例

    本文实例讲述了C#实现WPS文件转PDF格式的方法.分享给大家供大家参考,具体如下: 这里主要是采用C#将wps文件转为PDF.需要提前安装好WPS,并在程序中添加引用using Microsoft.Office.Interop.Word; 具体源码如下所示: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.IO; using Microsoft.O

随机推荐