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;
            }
    
        }
    }
  • 相关阅读:
    C语身教程第二章: 数据类型、运算符、表达式(2)
    C言语教程第二章: 数据典型、运算符、表达式(5)
    C措辞教程第二章: 数据范例、运算符、表达式(4)
    C语身教程第四章: 数组(3)
    yum 安装elasticsearch
    linux jenkins 配置
    linux centos 上安装cv2
    centos7下安装tesseractocr进行验证码识别,centos7 安装tesseract ,yum安装tesseract
    CentOS 7 安装OpenCV过程记录
    linux nginx配置exe文件下载
  • 原文地址:https://www.cnblogs.com/llljpf/p/7544666.html
Copyright © 2011-2022 走看看