zoukankan      html  css  js  c++  java
  • word、ppt转换为pdf

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using Microsoft.Office.Core;
    using Word = Microsoft.Office.Interop.Word;
    using Microsoft.Office.Interop.Word;
    using PowerPoint = Microsoft.Office.Interop.PowerPoint;
    
    namespace Jxd.Mvc.Common.DataBase
    {
        public class Office2PdfHelper
        {
            //// <summary>
            /// 把Word文件转换成pdf文件2
            /// </summary>
            /// <param name="sourcePath0">需要转换的文件路径和文件名称</param>
            /// <param name="targetPath">转换完成后的文件的路径和文件名名称</param>
            /// <returns>成功返回true,失败返回false</returns>sourcePath0和targetPath都是物理路径
            public static bool WordToPdf(string sourcePath0, string targetPath)
            {
                object sourcePath = sourcePath0;
                bool result = false;
                WdExportFormat wdExportFormatPDF = WdExportFormat.wdExportFormatPDF;
                object missing = Type.Missing;
                Microsoft.Office.Interop.Word.ApplicationClass applicationClass = null;
                Microsoft.Office.Interop.Word.Document document = null;
                try
                {
                    applicationClass = new Microsoft.Office.Interop.Word.ApplicationClass();
                    document = applicationClass.Documents.Open(ref sourcePath, 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(targetPath, wdExportFormatPDF, false, WdExportOptimizeFor.wdExportOptimizeForPrint, WdExportRange.wdExportAllDocument, 0, 0, WdExportItem.wdExportDocumentContent, true, true, WdExportCreateBookmarks.wdExportCreateWordBookmarks, true, true, false, 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;
            }
    
            //// <summary>
            /// 把ppt文件转换成pdf文件2
            /// </summary>
            /// <param name="sourcePath">需要转换的文件路径和文件名称</param>
            /// <param name="targetPath">转换完成后的文件的路径和文件名名称</param>
            /// <returns>成功返回true,失败返回false</returns>
            public static bool PPTConvertToPDF(string sourcePath, string targetPath)
            {
                bool result;
                PowerPoint.PpSaveAsFileType ppSaveAsFileType = PowerPoint.PpSaveAsFileType.ppSaveAsPDF;//转换成pdf
                object missing = Type.Missing;
                PowerPoint.ApplicationClass application = null;
                PowerPoint.Presentation persentation = null;
                try
                {
                    application = new Microsoft.Office.Interop.PowerPoint.ApplicationClass();
                    persentation = application.Presentations.Open(sourcePath, MsoTriState.msoTrue, MsoTriState.msoFalse, MsoTriState.msoFalse);
                    if (persentation != null)
                    {
                        persentation.SaveAs(targetPath, ppSaveAsFileType, MsoTriState.msoTrue);
                    }
                    result = true;
                }
                catch
                {
                    result = false;
                }
                finally
                {
                    if (persentation != null)
                    {
                        persentation.Close();
                        persentation = null;
                    }
                    if (application != null)
                    {
                        application.Quit();
                        application = null;
                    }
                }
                return result;
            }
    
        }
    }
  • 相关阅读:
    Cocos2d Box2D之动态刚体
    Cocos2d Box2D之简介
    Cocos2d-x之物理引擎
    Cocos2d-x之UI控件简介
    Cocos2d-x之数据的处理
    My First Django Project (3)
    My First Django Project (2)
    My First Django Project
    Python 学习笔记
    利用python scrapy 框架抓取豆瓣小组数据
  • 原文地址:https://www.cnblogs.com/llljpf/p/7544666.html
Copyright © 2011-2022 走看看