C#用Microsoft.Office.Interop.Word進行Word轉PDF的問題


  之前用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就好了。

主要是安裝完成后,它又報錯未將對象引用到實例,賊難受的。然后百度了一些方法。解決方法,然后按照人家的方法一步一步的操作,終於解決了這個問題。難受的一筆


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM