zoukankan      html  css  js  c++  java
  • 关于Asp.Net调用Office组件将Word文件转换为Pdf文件

    1、首先安装 Microsoft Office 2007加载项:Microsoft Save as PDF-简体中文版:下载地址:

    http://download.microsoft.com/download/3/8/8/388812b2-0d3f-474e-a7ef-b095d3d0d3cd/SaveAsPDF.exe

            public int ConvertWordToPdfByPlugin(string sourceFilePath, string destFilePath)
            {
                int result = 0;
                object paramMissing = Type.Missing;
                Word.ApplicationClass wordApplication = new Word.ApplicationClass();
                Word.Document wordDocument = null;
                try
                {
                    object paramSourceFilePath = sourceFilePath;
                    Word.WdExportFormat paramExportFormat = Word.WdExportFormat.wdExportFormatPDF;
                    wordDocument = wordApplication.Documents.Open(
                                            ref paramSourceFilePath, 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)
                    {
                        Word.WdExportOptimizeFor paramExportOptimizeFor =
                            Word.WdExportOptimizeFor.wdExportOptimizeForPrint;
                        Word.WdExportRange paramExportRange = Word.WdExportRange.wdExportAllDocument;
                        Word.WdExportItem paramExportItem = Word.WdExportItem.wdExportDocumentContent;
                        Word.WdExportCreateBookmarks paramCreateBookmarks =
                            Word.WdExportCreateBookmarks.wdExportCreateWordBookmarks;
                        wordDocument.ExportAsFixedFormat(destFilePath,
                            paramExportFormat, false,
                            paramExportOptimizeFor, paramExportRange, 0,
                            0, paramExportItem, true,
                            true, paramCreateBookmarks, true,
                            true, false,
                            ref paramMissing);
                    }
                    else
                    {
                        ScriptUtil.Alert("读取源word文件出错!");
                    }
                }
                catch (Exception ex)
                {
                    LogUtil.WriteLog(ex);
                    result = 1;
                }
                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;
                    }
                }
    
                return result;
            }
    

      

  • 相关阅读:
    常用的gem source
    The `master` repo requires CocoaPods 0.29.0
    day 26 对象的封装 抽象和接口
    day25 面向对象继承 多态
    day24 面向对象 命名空间组合 以及继承
    day23 模块和包的复习 初识面向对象
    day22 模块和包
    day21 其他常用模块和异常处理
    day20 模块
    day19正则表达式和re模块
  • 原文地址:https://www.cnblogs.com/taony/p/3732321.html
Copyright © 2011-2022 走看看