手机
当前位置:查字典教程网 >编程开发 >C#教程 >word ppt excel文档转换成pdf的C#实现代码
word ppt excel文档转换成pdf的C#实现代码
摘要:复制代码代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Compo...

复制代码 代码如下:

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;

}

}

}

【word ppt excel文档转换成pdf的C#实现代码】相关文章:

c# 调用.bat文件的实现代码

在Winform和WPF中注册全局快捷键实现思路及代码

.net使用Aspose.Words进行Word替换操作的实现代码

将DataTable转换成List&lt;T&gt;实现思路及示例代码

c#生成缩略图的实现方法

C# 全角和半角转换以及判断的简单代码

C# char类型字符转换大小写的实现代码

验证本机的excel版本的C#代码

C# 将透明图片的非透明区域转换成Region的实例代码

c#获取本机的IP地址的代码

精品推荐
分类导航