国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C# 將word/ppt文檔轉(zhuǎn)換為Pdf的三種方法

這篇具有很好參考價值的文章主要介紹了C# 將word/ppt文檔轉(zhuǎn)換為Pdf的三種方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

? ? ? 業(yè)務(wù)中,經(jīng)常需要將office 文件上傳并通過網(wǎng)頁進行在線閱讀,一種最普遍的方法就是轉(zhuǎn)換office文件到pdf格式,以pdf文件方式進行在線預(yù)覽。

? ? ? ?但將office 文件轉(zhuǎn)換為Pdf的方法很多,各有利弊。

方法一:利用office自帶的COM類型庫組件實現(xiàn)轉(zhuǎn)換Pdf功能。只要安裝了office的服務(wù)器上都可以調(diào)用,不需要額外的第三方組件,功能也更加豐富和強大,幾乎可以不受限制的操作office所有類型文件。缺點是部署問題多,發(fā)布到客戶服務(wù)器進行調(diào)試的話問題很多。禁忌:1,開發(fā)的時候調(diào)用,不同office版本的COM組件,比如Microsoft.Office.Interop.Word是v14,那ppt、excel等組件都要統(tǒng)一版本,不然問題很多;2,部署的服務(wù)器上只能安裝一個版本的office,比如開發(fā)時調(diào)用的Office 2010,那部署的服務(wù)器就只能裝 office 2010,建議不要混裝各種版本來匹配組件型號,最終會導(dǎo)致哪個都不能用;3,常見的故障問題和解決方法附錄在該節(jié)末尾。

(1)利用Microsoft.Office.Interop.Word實現(xiàn)word轉(zhuǎn)換pdf.

首先安裝office 2010或其他更高版本。

添加引用Microsoft.Office.Interop. Word:

C#代碼中添加引用:

using System.Text;

using Microsoft.Office.Interop.Word;

using WdExportFormat = Microsoft.Office.Interop.Word.WdExportFormat;

創(chuàng)建WordToPdf方法:

/// <summary>

??????? /// 把Word文件轉(zhuǎn)換成pdf文件

??????? /// </summary>

??????? /// <param name="sourcePath">需要轉(zhuǎn)換的文件路徑和文件名稱</param>

??????? /// <param name="targetPath">轉(zhuǎn)換完成后的文件的路徑和文件名名稱</param>

??????? /// <returns>成功返回true,失敗返回false</returns>

??????? public static bool WordToPdf(string sourcePath, string targetPath)

??????? {

???????????

??????????? bool result = false;

??????????? Microsoft.Office.Interop.Word.WdExportFormat wdExportFormatPDF = Microsoft.Office.Interop.Word.WdExportFormat.wdExportFormatPDF;//轉(zhuǎn)換格式1.wdExportFormatPDF轉(zhuǎn)換成pdf格式 2.wdExportFormatXPS轉(zhuǎn)換成xps格式

??????????? object missing = Type.Missing;

??????????? Microsoft.Office.Interop.Word.ApplicationClass applicationClass = null;

??????????? Document document = null;

??????????? try

??????????? {

??????????????? applicationClass = new Microsoft.Office.Interop.Word.ApplicationClass();

??????????????? object inputfileName = sourcePath;//需要轉(zhuǎn)格式的文件路徑

??????????????? string outputFileName = targetPath;//轉(zhuǎn)換完成后PDF或XPS文件的路徑和文件名名稱

??????????????? WdExportFormat exportFormat = wdExportFormatPDF;//導(dǎo)出文件所使用的格式

??????????????? bool openAfterExport = false;//轉(zhuǎn)換完成后是否打開

??????????????? WdExportOptimizeFor wdExportOptimizeForPrint = WdExportOptimizeFor.wdExportOptimizeForPrint;//導(dǎo)出方式1.wdExportOptimizeForPrint針對打印進行導(dǎo)出,質(zhì)量較高,生成的文件大小較大。2.wdExportOptimizeForOnScreen 針對屏幕顯示進行導(dǎo)出,質(zhì)量較差,生成的文件大小較小。

??????????????? WdExportRange wdExportAllDocument = WdExportRange.wdExportAllDocument;//導(dǎo)出全部內(nèi)容(枚舉)

??????????????? int from = 0;//起始頁碼

??????????????? int to = 0;//結(jié)束頁碼

??????????????? WdExportItem wdExportDocumentContent = WdExportItem.wdExportDocumentContent;//指定導(dǎo)出過程中是否只包含文本或包含文本的標(biāo)記.1.wdExportDocumentContent:導(dǎo)出文件沒有標(biāo)記,2.導(dǎo)出文件有標(biāo)記

??????????????? bool includeDocProps = true;//指定是否包含新導(dǎo)出的文件在文檔屬性

??????????????? bool keepIRM = true;//

??????????????? WdExportCreateBookmarks wdExportCreateWordBookmarks = WdExportCreateBookmarks.wdExportCreateWordBookmarks;//1.wdExportCreateNoBookmarks:不要在導(dǎo)出文件中創(chuàng)建書簽,2.wdExportCreateHeadingBookmarks:標(biāo)題和文本框?qū)С龅奈募袆?chuàng)建一個書簽,3.wdExportCreateWordBookmarks每個字的書簽,其中包括除包含頁眉和頁腳中的所有書簽導(dǎo)出的文件中創(chuàng)建一個書簽。

??????????????? bool docStructureTags = true;

??????????????? bool bitmapMissingFonts = true;

??????????????? bool UseISO19005_1 = false;//生成的文檔是否符合 ISO 19005-1 (PDF/A)

??????????????? document = applicationClass.Documents.Open(ref inputfileName, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);

??????????????? if (document != null)

??????????????? {

??????????????????? document.ExportAsFixedFormat(outputFileName, exportFormat, openAfterExport, wdExportOptimizeForPrint, wdExportAllDocument, from, to, wdExportDocumentContent, includeDocProps, keepIRM, wdExportCreateWordBookmarks, docStructureTags, bitmapMissingFonts, UseISO19005_1, ref missing);

??????????????? }

??????????????? result = true;

??????????? }

??????????? catch

??????????? {

??????????????? result = false;

??????????? }

??????????? finally

??????????? {

??????????????? if (document != null)

??????????????? {

??????????????????? document.Close(ref missing, ref missing, ref missing);

??????????????????? document = null;

??????????????? }

??????????????? if (applicationClass != null)

??????????????? {

???? ???????????????applicationClass.Quit(ref missing, ref missing, ref missing);

??????????????????? applicationClass = null;

??????????????? }

??????????? }

??????????? return result;

??????? }

調(diào)用該方法:

CommonCls.ConvertPdf.WordToPdf(sourcefilepath, targetfilepath);

(2)利用Microsoft.Office.Interop.PowerPoint實現(xiàn)ppt轉(zhuǎn)換pdf.

首先安裝office 2010或其他更高版本。

添加引用Microsoft.Office.Interop. PowerPoint:

(3)利用Microsoft.Office.Interop.*組件實現(xiàn)轉(zhuǎn)換pdf的常見問題和解決方法。

?? 未加載錯誤

引用錯誤

調(diào)試正常,發(fā)布到部署服務(wù)器時無法轉(zhuǎn)換

方法二:利用Aspose類庫將word,ppt文檔轉(zhuǎn)換為Pdf。這個方法不需要在執(zhí)行轉(zhuǎn)換任務(wù)的服務(wù)器上安裝office軟件,也不會引起各種各樣office權(quán)限的奇怪問題;缺點是需要收費,同時與office的后臺耦合功能上還有所不足。

(1)利用Aspose. Words.dll將本地word文檔轉(zhuǎn)化成pdf

將Aspose. Words.dll??拷貝到bin目錄。

添加引用

C# 將word/ppt文檔轉(zhuǎn)換為Pdf的三種方法

創(chuàng)建WordToPdf方法

public static bool WordToPdf(string sourcePath, string targetPath)

????? {

????????? try

????????? {

????????????? //讀取doc文檔

????????????? Document doc = new Document(sourcePath);

????????????? //保存為PDF文件,此處的SaveFormat支持很多種格式,如圖片,epub,rtf 等等

????????????? doc.Save(targetPath, SaveFormat.Pdf);

????????????? return true;

???????? ?}

????????? catch

????????? {

????????????? return false;

????????? }

????? }

在項目中,將文件上傳后進行調(diào)用:

CommonCls.ConvertToPDF.WordToPdf(sourcefilepath, targetfilepath);

(2)利用Aspose.Slides.dll將本地ppt文檔轉(zhuǎn)化成pdf

將Aspose.Slides.dll??拷貝到bin目錄。

添加引用

C# 將word/ppt文檔轉(zhuǎn)換為Pdf的三種方法

?文章來源地址http://www.zghlxwxcb.cn/news/detail-401196.html

C#代碼中引用:

  • using System.IO;
  • using Aspose.Slides;

創(chuàng)建PptToPdf方法:

public static bool PptToPdf(string sourcePath, string targetPath)

????? {

????????? try

????????? {

????????????? Crack();//調(diào)用Crack方法實現(xiàn)Aspose.Slides軟破解

????????????? //實例化ppt文件

????????????? Presentation pres = new Presentation(sourcePath);

????????????? //保存

????????????? pres.Save(targetPath, Aspose.Slides.Export.SaveFormat.Pdf);

????????????? return true;

????????? }

????????? catch

????????? {

????????????? return false;

????????? }

????? }

代碼中的Crack()方法,是用來對Aspose.Slides進行破解。

調(diào)用該方法:

CommonCls.ConvertToPDF. PptToPdf (sourcefilepath, targetfilepath);

方法三:利用Spire類庫實現(xiàn)office文件轉(zhuǎn)換pdf.

(1)利用Microsoft.Office.Interop.Word實現(xiàn)word轉(zhuǎn)換pdf.

待續(xù)....

資源截圖:

C# 將word/ppt文檔轉(zhuǎn)換為Pdf的三種方法

C# 將word/ppt文檔轉(zhuǎn)換為Pdf的三種方法

下載地址:https://download.csdn.net/download/lanhai96/86744033

?

到了這里,關(guān)于C# 將word/ppt文檔轉(zhuǎn)換為Pdf的三種方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 使用Python將Word文檔轉(zhuǎn)換為PDF的方法

    使用Python將Word文檔轉(zhuǎn)換為PDF的方法

    摘要: 文介紹了如何使用Python編程語言將Word文檔轉(zhuǎn)換為PDF格式的方法。我們將使用python-docx和pywin32庫來實現(xiàn)這個功能,這些庫提供了與Microsoft Word應(yīng)用程序的交互能力。 正文: 在現(xiàn)實生活和工作中,我們可能會遇到將Word文檔轉(zhuǎn)換為PDF格式的需求。PDF格式具有廣泛的應(yīng)用,可

    2024年02月14日
    瀏覽(34)
  • SpringBoot導(dǎo)出Word文檔的三種方式

    SpringBoot導(dǎo)出Word文檔的三種方式

    1、直接在Java代碼里創(chuàng)建Word文檔,設(shè)置格式樣式等,然后導(dǎo)出。(略) 需要的見:https://blog.csdn.net/qq_42682745/article/details/120867432 2、富文本轉(zhuǎn)換后的HTML下載為Word文檔。相當(dāng)于把HTML轉(zhuǎn)為Word導(dǎo)出 3、使用模板技術(shù)導(dǎo)出。固定格式、可以寫入不同數(shù)據(jù) 其他: springboot版本:2.7.11 導(dǎo)

    2024年02月02日
    瀏覽(22)
  • 【word技巧】word文檔如何轉(zhuǎn)換為ppt文件?

    【word技巧】word文檔如何轉(zhuǎn)換為ppt文件?

    大家是否會遇到需要將word文檔轉(zhuǎn)換為ppt文件的情況?除了反反復(fù)復(fù)粘貼復(fù)制以外,還有其他方法可以轉(zhuǎn)換文件格式,今天給大家分享word轉(zhuǎn)換ppt方法。 首先我們先將word文件打開大綱模式 然后我們將文中的大標(biāo)題設(shè)置為1級標(biāo)題,副標(biāo)題設(shè)置為2級標(biāo)題,正文設(shè)置為3級標(biāo)題,這

    2024年02月06日
    瀏覽(23)
  • Android 應(yīng)用內(nèi)打開Word、Excel、PPT、PDF等文檔

    Android 應(yīng)用內(nèi)打開Word、Excel、PPT、PDF等文檔

    Android平臺中,可以使用以下幾種方式打開Word和Excel文檔: 預(yù)覽圖: 一:直接上傳給第三方之后用webview打開 ? ? ? ? 1、微軟: ????????https://view.officeapps.live.com/op/view.aspx?src=文件鏈接 ? ? ? ? 2、XDOC文檔預(yù)覽服務(wù) ????????http://www.xdocin.com/xdoc?_func=to_format=html_cache=tru

    2024年02月16日
    瀏覽(16)
  • 微信小程序查看word,excel,ppt以及pdf文件(文檔)

    微信小程序查看word,excel,ppt以及pdf文件(文檔)

    ?博主介紹: 本人專注于Android/java/數(shù)據(jù)庫/微信小程序技術(shù)領(lǐng)域的開發(fā),以及有好幾年的計算機畢業(yè)設(shè)計方面的實戰(zhàn)開發(fā)經(jīng)驗和技術(shù)積累;尤其是在安卓(Android)的app的開發(fā)和微信小程序的開發(fā),很是熟悉和了解;本人也是多年的Android開發(fā)人員;希望我發(fā)布的此篇文件可以幫

    2024年02月07日
    瀏覽(121)
  • Word怎么轉(zhuǎn)換成PDF文檔?多個Word轉(zhuǎn)換成PDF步驟分享

    Word怎么轉(zhuǎn)換成PDF文檔?多個Word轉(zhuǎn)換成PDF步驟分享

    word文檔是一種非常好用的文件格式,可以幫助用戶們很好的保存圖片和文字內(nèi)容,不過并不是只有word這一種文檔類文件格式,還有一種pdf文檔也深受用戶們的歡迎,在工作或者學(xué)習(xí)過程中這兩種文檔是可以互相轉(zhuǎn)換格式的,那么Word怎么轉(zhuǎn)換成PDF文檔?下面小編就為大家介紹一

    2024年02月12日
    瀏覽(18)
  • 在線Word怎么轉(zhuǎn)換成PDF?Word無法轉(zhuǎn)換成PDF文檔原因分析

    在線Word怎么轉(zhuǎn)換成PDF?Word無法轉(zhuǎn)換成PDF文檔原因分析

    不同的文件格式使用方法是不一樣的,而且也需要使用不同的工具才可以打開編輯內(nèi)容,針對不同的場合用戶們難免會用到各種各樣的文件格式,要想在不修改內(nèi)容的前提下提高工作效率,那就需要用到文件格式轉(zhuǎn)換,那么在線Word怎么轉(zhuǎn)換成PDF?接下來小編就為大家介紹一下

    2024年02月13日
    瀏覽(22)
  • 在java中如何使用openOffice進行格式轉(zhuǎn)換,word,excel,ppt,pdf互相轉(zhuǎn)換

    在java中如何使用openOffice進行格式轉(zhuǎn)換,word,excel,ppt,pdf互相轉(zhuǎn)換

    1.首先需要下載并安裝openOffice,下載地址為:?Apache OpenOffice download | SourceForge.net 2.安裝后,可以測試下是否可用; 3.build.gradle中引入依賴: 4.創(chuàng)建工具類,啟動openOffice服務(wù)的方法 5.結(jié)束openOffice服務(wù)的方法 7.在測試方法中進行格式轉(zhuǎn)換,如,他可以是任意類型轉(zhuǎn)換,如excel轉(zhuǎn)換

    2024年02月14日
    瀏覽(29)
  • C# ppt文件轉(zhuǎn)換為pdf文件

    使用第三方插件 Office 實現(xiàn)轉(zhuǎn)換 1.Application方式轉(zhuǎn)換 2.ApplicationClass方式轉(zhuǎn)換 使用第三方插件 Spire.Presentation 實現(xiàn)轉(zhuǎn)換 使用第三方插件 Aspose.Slides 實現(xiàn)轉(zhuǎn)換 ppt轉(zhuǎn)換幫助類

    2024年02月07日
    瀏覽(22)
  • 【已解決】PPT不能轉(zhuǎn)換成PDF文檔怎么辦?

    【已解決】PPT不能轉(zhuǎn)換成PDF文檔怎么辦?

    PPT可以轉(zhuǎn)換成PDF文檔,只需要點擊PPT菜單頁面中的【文件】選項,再點擊【導(dǎo)出】即可轉(zhuǎn)換,如果轉(zhuǎn)換時發(fā)現(xiàn)【導(dǎo)出】選項不可選,無法完成轉(zhuǎn)換怎么辦?以下3種方法可以試試! 出現(xiàn)上面這種情況,我們可以看下PPT是否正處于“只讀模式”,也就是PPT設(shè)置了限制保護,在打

    2024年02月06日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包