C#合并多種格式文件為PDF的方法
文檔合并是一種高效文檔處理方式。如果能夠有一個方法能將多種不同類型的文檔合并成一種文檔格式,那么在文檔存儲管理上將為我們提供極大的便利。因此,本篇文章介紹了一種如何使用免費組件Free Spire.Office for .NET來實現(xiàn)將多種各式的文檔合并為PDF的方法。本方法中可合并的文檔格式可以是doc、docx、xls、xlsx、pdf等。下面將進行詳細(xì)闡述。
使用方法:安裝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對象數(shù)組 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); //轉(zhuǎn)換PDF,并以流的形式保存 doc.SaveToStream(ms1, Spire.Doc.FileFormat.PDF); //加載PDF流文件為PdfDocument對象數(shù)組的第一個元素 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); //轉(zhuǎn)換PDF,并以流的形式保存 docx.SaveToStream(ms2, Spire.Doc.FileFormat.PDF); //加載PDF流文件為PdfDocument對象數(shù)組的第二個元素 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); //轉(zhuǎn)換PDF,并以流的形式保存 workbook.SaveToStream(ms3, Spire.Xls.FileFormat.PDF); //加載PDF流文件為PdfDocument對象數(shù)組的第三個元素 documents[2] = new PdfDocument(ms3); } //加載pdf文檔,作為PdfDocument對象數(shù)組的第四個元素 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");
完成代碼后,調(diào)試運行該項目,生成文件。
合并效果展示:
以上全部內(nèi)容為合并不同格式文件為PDF文件的方法,如果想合并多個單一格式的PDF文檔為一個文件,可參見這篇文章C#實現(xiàn)合并及拆分PDF文件的方法。
上一篇:C#實現(xiàn)微信跳一跳小游戲的自動跳躍助手開發(fā)實戰(zhàn)
欄 目:C#教程
下一篇:C# lambda表達式應(yīng)用如何找出元素在list中的索引
本文標(biāo)題:C#合并多種格式文件為PDF的方法
本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/5290.html
您可能感興趣的文章
- 01-10C#實現(xiàn)簡單合并word文檔的方法
- 01-10C#簡易圖片格式轉(zhuǎn)換器實現(xiàn)方法
- 01-10解析C#編程的通用結(jié)構(gòu)和程序書寫格式規(guī)范
- 01-10C#讀寫指定編碼格式的文本文件
- 01-10C#程序中使用LINQ to XML來查詢XML格式數(shù)據(jù)的實例
- 01-10C# DateTime.ToString根據(jù)不同語言生成相應(yīng)的時間格式
- 01-10C#中使用XmlDocument類來創(chuàng)建和修改XML格式的數(shù)據(jù)文件
- 01-10C# JSON格式化轉(zhuǎn)換輔助類 ConvertJson
- 01-10SMTP客戶端未通過身份驗證等多種錯誤解決方案分享
- 01-10C#簡單實現(xiàn)顯示中文格式星期幾的方法


閱讀排行
本欄相關(guān)
- 01-10C#通過反射獲取當(dāng)前工程中所有窗體并
- 01-10關(guān)于ASP網(wǎng)頁無法打開的解決方案
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10C#實現(xiàn)txt定位指定行完整實例
- 01-10WinForm實現(xiàn)仿視頻 器左下角滾動新
- 01-10C#停止線程的方法
- 01-10C#實現(xiàn)清空回收站的方法
- 01-10C#通過重寫Panel改變邊框顏色與寬度的
- 01-10C#實現(xiàn)讀取注冊表監(jiān)控當(dāng)前操作系統(tǒng)已
隨機閱讀
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10C#中split用法實例總結(jié)
- 01-10delphi制作wav文件的方法
- 01-11ajax實現(xiàn)頁面的局部加載
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 04-02jquery與jsp,用jquery
- 01-10使用C語言求解撲克牌的順子及n個骰子