之前用Aspose.Word進行Word轉PDF發現'\'這個字符會被轉換成'¥'這樣的錯誤,沒辦法只能換個方法了。下面是Microsoft.Office.Interop.Word轉PDF的方法:
public bool WordToPDF(string sourcePath, string targetPath) { bool result = false; Microsoft.Office.Interop.Word.Application application = new Microsoft.Office.Interop.Word.Application(); Microsoft.Office.Interop.Word.Document document = null; try { application.Visible = false; document = application.Documents.Open(sourcePath); document.ExportAsFixedFormat(targetPath, Microsoft.Office.Interop.Word.WdExportFormat.wdExportFormatPDF); result = true; } catch (Exception e) { LogHelper.WriteLog(GetType(), e, Level.Error); result = false; } finally { document.Close(); } return result; }
這樣是解決了問題,但是發布到服務器上面的時候。先是未發現下面的錯誤:
這個錯誤還好解決,因為這是服務器上沒有安裝Office的組件,咱們安裝個Office就好了。
主要是安裝完成后,它又報錯未將對象引用到實例,賊難受的。然后百度了一些方法。解決方法,然后按照人家的方法一步一步的操作,終於解決了這個問題。難受的一筆