亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

word ppt excel文檔轉換成pdf的C#實現代碼

2020-01-24 02:54:46
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using Word = Microsoft.Office.Interop.Word;
using Excel = Microsoft.Office.Interop.Excel;
using PowerPoint = Microsoft.Office.Interop.PowerPoint;
using Microsoft.Office.Core;
 

namespace ConvertToPDF
{
    public partial class Form1 : Form
    {

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {

            if (DOCConvertToPDF("C:/test.doc", "C:/testD.pdf"))
            {
                MessageBox.Show("DOC轉換成功!");
            }
            else
            {
                MessageBox.Show("對不起,轉換失敗!");
            }

            if (XLSConvertToPDF("C:/test.xls", "C:/testX.pdf"))
            {
                MessageBox.Show("XLS轉換成功!");
            }
            else
            {
                MessageBox.Show("對不起,轉換失敗!");
            }
            if (PPTConvertToPDF("C:/需求提綱.pptx", "C:/testP.pdf"))
            {
                MessageBox.Show("PPT轉換成功!");
            }
            else
            {
                MessageBox.Show("對不起,轉換失?。?);
            }

        }
        //Word轉換成pdf
        ///<summary>
        /// 把Word文件轉換成為PDF格式文件
        ///</summary>
        ///<param name="sourcePath">源文件路徑</param>
        ///<param name="targetPath">目標文件路徑</param>
        ///<returns>true=轉換成功</returns>
        private bool DOCConvertToPDF(string sourcePath, string targetPath)
        {
            bool result=false;
            Word.WdExportFormat exportFormat = Word.WdExportFormat.wdExportFormatPDF;
            object paramMissing = Type.Missing;
            Word.ApplicationClass wordApplication = new Word.ApplicationClass();
            Word.Document wordDocument = null;
            try
            {
                object paramSourceDocPath = sourcePath;
                string paramExportFilePath = targetPath;

                Word.WdExportFormat paramExportFormat = exportFormat;
                bool paramOpenAfterExport = false;
                Word.WdExportOptimizeFor paramExportOptimizeFor = Word.WdExportOptimizeFor.wdExportOptimizeForPrint;
                Word.WdExportRange paramExportRange = Word.WdExportRange.wdExportAllDocument;
                int paramStartPage = 0;
                int paramEndPage = 0;
                Word.WdExportItem paramExportItem = Word.WdExportItem.wdExportDocumentContent;
                bool paramIncludeDocProps = true;
                bool paramKeepIRM = true;
                Word.WdExportCreateBookmarks paramCreateBookmarks = Word.WdExportCreateBookmarks.wdExportCreateWordBookmarks;
                bool paramDocStructureTags = true;
                bool paramBitmapMissingFonts = true;
                bool paramUseISO19005_1 = false;

                wordDocument = wordApplication.Documents.Open(
                ref paramSourceDocPath, ref paramMissing, ref paramMissing,
                ref paramMissing, ref paramMissing, ref paramMissing,
                ref paramMissing, ref paramMissing, ref paramMissing,
                ref paramMissing, ref paramMissing, ref paramMissing,
                ref paramMissing, ref paramMissing, ref paramMissing,
                ref paramMissing);

                if (wordDocument != null)
                wordDocument.ExportAsFixedFormat(paramExportFilePath,
                paramExportFormat, paramOpenAfterExport,
                paramExportOptimizeFor, paramExportRange, paramStartPage,
                paramEndPage, paramExportItem, paramIncludeDocProps,
                paramKeepIRM, paramCreateBookmarks, paramDocStructureTags,
                paramBitmapMissingFonts, paramUseISO19005_1,
                ref paramMissing);
                result = true;
            }
            catch
            {
                result = false;
            }
            finally
            {
                if (wordDocument != null)
                {
                    wordDocument.Close(ref paramMissing, ref paramMissing, ref paramMissing);
                    wordDocument = null;
                }
                if (wordApplication != null)
                {
                    wordApplication.Quit(ref paramMissing, ref paramMissing, ref paramMissing);
                    wordApplication = null;
                }
                GC.Collect();
                GC.WaitForPendingFinalizers();
                GC.Collect();
                GC.WaitForPendingFinalizers();
            }
            return result;
        }
        ///<summary>
        /// 把Excel文件轉換成PDF格式文件
        ///</summary>
        ///<param name="sourcePath">源文件路徑</param>
        ///<param name="targetPath">目標文件路徑</param>
        ///<returns>true=轉換成功</returns>
        private bool XLSConvertToPDF(string sourcePath, string targetPath)
        {
            bool result = false;
            Excel.XlFixedFormatType targetType = Excel.XlFixedFormatType.xlTypePDF;
            object missing = Type.Missing;
            Excel.ApplicationClass application = null;
            Excel.Workbook workBook = null;
            try
            {
                application = new Excel.ApplicationClass();
                object target = targetPath;
                object type = targetType;
                workBook = application.Workbooks.Open(sourcePath, missing, missing, missing, missing, missing,
                        missing, missing, missing, missing, missing, missing, missing, missing, missing);

                workBook.ExportAsFixedFormat(targetType, target, Excel.XlFixedFormatQuality.xlQualityStandard, true, false, missing, missing, missing, missing);
                result = true;
            }
            catch
            {
                result = false;
            }
            finally
            {
                if (workBook != null)
                {
                    workBook.Close(true, missing, missing);
                    workBook = null;
                }
                if (application != null)
                {
                    application.Quit();
                    application = null;
                }
                GC.Collect();
                GC.WaitForPendingFinalizers();
                GC.Collect();
                GC.WaitForPendingFinalizers();
            }
            return result;
        }
        ///<summary>
        /// 把PowerPoint文件轉換成PDF格式文件
        ///</summary>
        ///<param name="sourcePath">源文件路徑</param>
        ///<param name="targetPath">目標文件路徑</param>
        ///<returns>true=轉換成功</returns>
        private bool PPTConvertToPDF(string sourcePath, string targetPath)
        {
            bool result;
            PowerPoint.PpSaveAsFileType targetFileType = PowerPoint.PpSaveAsFileType.ppSaveAsPDF;
            object missing = Type.Missing;
            PowerPoint.ApplicationClass application = null;
            PowerPoint.Presentation persentation = null;
            try
            {
                application = new PowerPoint.ApplicationClass();
                persentation = application.Presentations.Open(sourcePath, MsoTriState.msoTrue, MsoTriState.msoFalse, MsoTriState.msoFalse);
                persentation.SaveAs(targetPath, targetFileType, Microsoft.Office.Core.MsoTriState.msoTrue);

                result = true;
            }
            catch
            {
                result = false;
            }
            finally
            {
                if (persentation != null)
                {
                    persentation.Close();
                    persentation = null;
                }
                if (application != null)
                {
                    application.Quit();
                    application = null;
                }
                GC.Collect();
                GC.WaitForPendingFinalizers();
                GC.Collect();
                GC.WaitForPendingFinalizers();
            }
            return result;
        }
    }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91豆花精品一区| 亚洲欧美在线一区二区| 欧美日本在线视频中文字字幕| 456亚洲影院| 久久精品影视伊人网| 亚洲亚裔videos黑人hd| 国产精品久久在线观看| 欧美不卡视频一区发布| 最新69国产成人精品视频免费| 91精品国产自产在线| 日韩久久午夜影院| 亚洲国产精品小视频| 亚洲天堂日韩电影| 国产精品小说在线| 日韩理论片久久| 精品福利视频导航| 欧美另类xxx| 国产欧美欧洲在线观看| 成人av在线天堂| 国产成人+综合亚洲+天堂| 一本色道久久综合亚洲精品小说| 欧美日韩精品在线| 一区二区三区四区视频| 精品欧美激情精品一区| 久久99久久久久久久噜噜| 久久这里有精品视频| 亚洲人成伊人成综合网久久久| 中文字幕不卡av| 国内偷自视频区视频综合| 久久久国产精品视频| 亚洲视频一区二区| 清纯唯美日韩制服另类| 中文字幕亚洲欧美日韩在线不卡| 在线国产精品视频| 亚洲一级免费视频| 日韩av电影手机在线观看| 欧美大胆在线视频| 97**国产露脸精品国产| 久久久人成影片一区二区三区| 欧美日韩综合视频| 欧美福利在线观看| 欧美成人午夜激情| 最近日韩中文字幕中文| 尤物精品国产第一福利三区| 97视频在线观看免费| 国产精品99久久久久久久久| 亚洲午夜精品久久久久久久久久久久| 国产精品日韩在线观看| 国产mv免费观看入口亚洲| 国产精品video| 青青久久av北条麻妃黑人| 日韩欧美视频一区二区三区| 96精品视频在线| 蜜臀久久99精品久久久久久宅男| 日韩**中文字幕毛片| 国产情人节一区| 久久久之久亚州精品露出| 国产亚洲视频在线| 欧美精品一区在线播放| 久久国产精品电影| 国产精品无av码在线观看| 国产成人aa精品一区在线播放| 精品国产乱码久久久久久天美| 亚洲欧美精品在线| 国产欧美久久一区二区| 精品亚洲一区二区三区在线播放| 成人激情春色网| 亚洲欧洲日产国码av系列天堂| 欧美大尺度在线观看| 91国内揄拍国内精品对白| 亚洲xxx自由成熟| 欧美日韩999| 国内外成人免费激情在线视频网站| 欧美国产视频一区二区| 成人精品aaaa网站| 国产一区二区色| 日韩成人av网址| 菠萝蜜影院一区二区免费| 这里只有精品丝袜| 欧美激情视频播放| 草民午夜欧美限制a级福利片| 欧美xxxwww| 91香蕉嫩草神马影院在线观看| 日韩欧美在线国产| 国产视频亚洲视频| 国产精品电影在线观看| 欧美黄色三级网站| 成人av在线天堂| 亚州精品天堂中文字幕| 亚洲欧美一区二区三区在线| 久久影视免费观看| 午夜欧美不卡精品aaaaa| 中文字幕欧美日韩在线| 久久99精品国产99久久6尤物| 欧美一性一乱一交一视频| 欧美人在线视频| 欧美疯狂xxxx大交乱88av| 日韩高清不卡av| 欧美性猛交xxxx偷拍洗澡| 欧美激情精品久久久久久黑人| 91麻豆桃色免费看| 国内外成人免费激情在线视频网站| 狠狠色香婷婷久久亚洲精品| 久久久久国产视频| 最近中文字幕mv在线一区二区三区四区| 日韩成人激情影院| 日韩电影免费观看在线观看| zzijzzij亚洲日本成熟少妇| 在线播放日韩精品| 日韩电影免费观看在线| 欧美极品少妇xxxxx| 91tv亚洲精品香蕉国产一区7ujn| 日韩电影中文字幕| 2019中文在线观看| 97在线视频免费播放| 成人av在线亚洲| 欧美一级在线亚洲天堂| 97视频在线免费观看| 91免费看片网站| 中文字幕av一区| 久久国产精品久久久| 欧美精品在线极品| 日韩av免费在线观看| 亚洲免费av电影| 在线播放日韩欧美| 欧美在线视频免费观看| 高清视频欧美一级| 亚洲激情视频网站| 国产在线视频欧美| 欧美性猛交xxxx| 久久男人资源视频| 少妇激情综合网| 国产精品欧美风情| 成人免费看吃奶视频网站| 国产在线拍偷自揄拍精品| 一本色道久久88综合亚洲精品ⅰ| 国产精品欧美激情| 狠狠躁天天躁日日躁欧美| 95av在线视频| 欧美猛交ⅹxxx乱大交视频| 91高清视频在线免费观看| 欧美高清视频免费观看| 国产91av在线| 亚洲成人久久久| 久久精品91久久久久久再现| 欧美精品18videosex性欧美| 国产精品成人av在线| 成人有码视频在线播放| 日韩在线免费高清视频| 精品久久久国产| 成人中文字幕+乱码+中文字幕| 国产一区香蕉久久| 久久人人爽人人爽人人片亚洲| 欧洲日本亚洲国产区| 91精品久久久久久久久久久久久| 91精品国产综合久久男男| 欧美一区二区色| 日韩电影在线观看中文字幕| 国产精品aaaa| 国产精品一区二区在线| 久久亚洲精品中文字幕冲田杏梨| 8090理伦午夜在线电影| 欧美大片第1页| 亚洲人午夜精品免费|