1.使用 Office COM組件的Microsoft.Office.Interop.word.dll庫 該方法需要在電腦上安裝Office軟體,並且需要Office支持轉換為PDF格式,如果不支持,從官網下載一個SaveAsPDFandXPS.exe插件 Interop.word程式集可以通過Nu ...
1.使用 Office COM組件的Microsoft.Office.Interop.word.dll庫
該方法需要在電腦上安裝Office軟體,並且需要Office支持轉換為PDF格式,如果不支持,從官網下載一個SaveAsPDFandXPS.exe插件
Interop.word程式集可以通過Nuget程式包獲取,實現代碼如下:
public bool WordToPDF2(string sourcePath) { bool result = false; Word.Application application = new Word.Application(); Word.Document document = null; try { application.Visible = false; document = application.Documents.Open(sourcePath); string PDFPath = sourcePath.Replace(".doc", ".pdf");//pdf存放位置 if (!File.Exists(PDFPath))//存在PDF,不需要繼續轉換 { document.ExportAsFixedFormat(PDFPath, Word.WdExportFormat.wdExportFormatPDF); } result = true; } catch (Exception e) { Console.WriteLine(e.Message); result = false; } finally { document.Close(); } return result; }
2.使用Aspose.Words組件
首先需要引用Aspose.Words.dll,鏈接地址:https://pan.baidu.com/s/1rJvjp-kMsEterYf_oud28Q 提取碼:awiw
代碼如下:
public bool WordToPDF1(string sourcePath) { try { Document doc = new Document(sourcePath); string targetPath = sourcePath.ToUpper().Replace(".DOCX", ".PDF"); doc.Save(targetPath,SaveFormat.Pdf); } catch(Exception e) { Console.WriteLine(e.Message); return false; } return true; }