您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關C#如何實現Word轉為PDF,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
這里主要提供一種將word文檔轉成PDF文檔的實現;
具體實現看c#代碼:要引入Microsoft.Office.Interop.Word;版本12.0.0.0
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Runtime.InteropServices; using Microsoft.Office.Interop.Word; //Office 命名空間 namespace OfficeToPdf { //excel 類 class WordConverter { //構造函數 public WordConverter() { } /// <summary> /// 轉換word 成PDF文檔 /// </summary> /// <param name="_lstrInputFile">原文件路徑</param> /// <param name="_lstrOutFile">pdf文件輸出路徑</param> /// <returns>true 成功</returns> public bool ConverterToPdf(string _lstrInputFile, string _lstrOutFile) { Microsoft.Office.Interop.Word.Application lobjWordApp = null; Document objDoc = null; object lobjMissing = System.Reflection.Missing.Value; object lobjSaveChanges = null; try { Object lobjFileName = (Object)_lstrInputFile; objDoc = lobjWordApp.Documents.Open(ref lobjFileName, ref lobjMissing, ref lobjMissing, ref lobjMissing, ref lobjMissing, ref lobjMissing, ref lobjMissing, ref lobjMissing, ref lobjMissing, ref lobjMissing, ref lobjMissing, ref lobjMissing, ref lobjMissing, ref lobjMissing, ref lobjMissing, ref lobjMissing); objDoc.Activate(); Object lobjOutPutFileName = (Object)_lstrOutFile; object lobjFileFormat = WdSaveFormat.wdFormatPDF; //保存格式為PDF objDoc.SaveAs(ref lobjOutPutFileName,ref lobjFileFormat, ref lobjMissing, ref lobjMissing, ref lobjMissing, ref lobjMissing, ref lobjMissing, ref lobjMissing, ref lobjMissing, ref lobjMissing, ref lobjMissing, ref lobjMissing, ref lobjMissing, ref lobjMissing, ref lobjMissing, ref lobjMissing); lobjSaveChanges = WdSaveOptions.wdDoNotSaveChanges; ((_Document)objDoc).Close(ref lobjSaveChanges, ref lobjMissing, ref lobjMissing); objDoc = null; ((_Application)lobjWordApp).Quit(ref lobjSaveChanges, ref lobjMissing, ref lobjMissing); lobjWordApp = null; } catch (Exception ex) { //其他日志操作; return false; } finally { if (objDoc != null) { ((_Document)objDoc).Close(ref lobjSaveChanges, ref lobjMissing, ref lobjMissing); Marshal.ReleaseComObject(objDoc); objDoc = null; } if (lobjWordApp != null) { ((_Application)lobjWordApp).Quit(ref lobjSaveChanges, ref lobjMissing, ref lobjMissing); Marshal.ReleaseComObject(lobjWordApp); lobjWordApp = null; } //主動激活垃圾回收器,主要是避免超大批量轉文檔時,內存占用過多,而垃圾回收器并不是時刻都在運行! GC.Collect(); GC.WaitForPendingFinalizers(); } return true; } } }
C#是一個簡單、通用、面向對象的編程語言,它由微軟Microsoft開發,繼承了C和C++強大功能,并且去掉了一些它們的復雜特性,C#綜合了VB簡單的可視化操作和C++的高運行效率,以其強大的操作能力、優雅的語法風格、創新的語言特性和便捷的面向組件編程從而成為.NET開發的首選語言,但它不適用于編寫時間急迫或性能非常高的代碼,因為C#缺乏性能極高的應用程序所需要的關鍵功能。
關于“C#如何實現Word轉為PDF”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。