c#word轉換pdf

來源:互聯網
上載者:User

標籤:dex   file   dll   sof   添加引用   page   rdp   顯示   off   

首先呢,在項目中建立一個檔案夾 wordpath,這個檔案夾是存放你的word和pdf的。

首先要準備一個word放進去(.doc)。

這個呢也是需要引用的,這個引用2015中就有  引用-添加引用-擴充 Microsoft.Office.Interop.Word.dll

然後呢  準備copy代碼

public bool WordToPDF(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;        }

貼上去之後你會發現  你的引用沒加  會報錯呦,因此就要加一個引用,像這樣using Word = Microsoft.Office.Interop.Word;

等你加完引用之後 你會發現  艾瑪  應該沒什麼問題了,有問題的話  你可以百度查查。哈哈哈...

其次就是找個地方調用了,這裡呢就在Page_Load裡面調用了

       if (!IsPostBack)            {                string strWord = Server.MapPath("/wordpath/***.doc");//文檔路徑                WordToPDF(strWord);                string browsertype = Page.Request.Browser.Type;//瀏覽器類型判斷                if (browsertype != "IE6" && browsertype != "IE7")                {        //這裡是產生好的pdf是做一個顯示,在這一步之前 pdf已經產生好了                    Response.Write("<script language=‘javascript‘>window.open(‘/wordpath/***.pdf‘);</script>");                }            }

就是用微軟的一個方法 以 PDF 或 XPS 格式儲存文檔。

如果需要擴充可以去官網看看

https://docs.microsoft.com/zh-cn/previous-versions/visualstudio/visual-studio-2010/bb398522(v=vs.100)

 

c#word轉換pdf

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.