zoukankan      html  css  js  c++  java
  • 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:UsersAdministratorDesktopsample.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:UsersAdministratorDesktop	est.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:UsersAdministratorDesktopSample.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:UsersAdministratorDesktopsample.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

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

    感谢浏览!

  • 相关阅读:
    Java实现 蓝桥杯 算法训练 Number Challenge(暴力)
    Java实现 蓝桥杯 算法训练 Number Challenge(暴力)
    Java实现 蓝桥杯 算法训练 Number Challenge(暴力)
    Java实现 蓝桥杯 算法训练 Rotatable Number(暴力)
    Java实现 蓝桥杯 算法训练 Rotatable Number(暴力)
    Java实现 蓝桥杯 算法训练 Rotatable Number(暴力)
    Java实现 蓝桥杯 算法训练 猴子吃包子(暴力)
    Java实现 蓝桥杯 算法训练 猴子吃包子(暴力)
    Java实现 蓝桥杯 算法训练 猴子吃包子(暴力)
    Python位运算符
  • 原文地址:https://www.cnblogs.com/Yesi/p/8310481.html
Copyright © 2011-2022 走看看