C#操作office 实现ppt导出pdf 两种方式

一、开发环境

  • VS2019
  • office2019
    C#操作office 实现ppt导出pdf 两种方式_第1张图片
    C#操作office 实现ppt导出pdf 两种方式_第2张图片

二、新建winform工程

项目 WindowsFormsAppOffice
右键项目-》添加-》引用-》程序集-》扩展-》Microsoft.Office.Interop.Excel
右键项目-》添加-》引用-》COM-》类型库-》Microsoft Office 16.0 Object Library
C#操作office 实现ppt导出pdf 两种方式_第3张图片
C#操作office 实现ppt导出pdf 两种方式_第4张图片
form1.cs 添加两个按钮方便测试C#操作office 实现ppt导出pdf 两种方式_第5张图片
引入头文件

//引入office excel
using System.Runtime.InteropServices;
using Excel = Microsoft.Office.Interop.Excel;
using Office = Microsoft.Office.Core;
using PowerPoint = Microsoft.Office.Interop.PowerPoint;

双击button添加如下代码

private void button2_Click(object sender, EventArgs e)
{
   PowerPoint.Application appPPT;
   appPPT = new PowerPoint.Application();

   PowerPoint.Presentation document = appPPT.Presentations.Open(@"D:\sourcecode\WindowsFormsAppOffice\PowerPointVstoAddIn\bin\Debug\test.pptx", ReadOnly: Office.MsoTriState.msoTrue, Office.MsoTriState.msoFalse, WithWindow: Office.MsoTriState.msoFalse);

   document.ExportAsFixedFormat(@"D:\sourcecode\WindowsFormsAppOffice\PowerPointVstoAddIn\bin\Debug\test.pdf", PowerPoint.PpFixedFormatType.ppFixedFormatTypePDF);

   appPPT.Quit();
}

三、新建VSTO工程

在这里插入图片描述
thisAddin.cs 添加如下代码

PowerPoint.Application appPPT;
private void ThisAddIn_Startup(object sender, System.EventArgs e)
 {
     //获取加载项所在的应用程序
     appPPT = Globals.ThisAddIn.Application;

     PowerPoint.Presentation document = appPPT.Presentations.Open(@"D:\sourcecode\WindowsFormsAppOffice\PowerPointVstoAddIn\bin\Debug\test.pptx", ReadOnly: Office.MsoTriState.msoTrue, Office.MsoTriState.msoFalse,WithWindow: Office.MsoTriState.msoFalse);
     
     document.ExportAsFixedFormat(@"D:\sourcecode\WindowsFormsAppOffice\PowerPointVstoAddIn\bin\Debug\test.pdf", PowerPoint.PpFixedFormatType.ppFixedFormatTypePDF);
 }

四、执行结果

在这里插入图片描述
完整代码 https://download.csdn.net/download/u011780419/86748992

你可能感兴趣的:(C#,office,microsoft,c#)