手机
当前位置:查字典教程网 >编程开发 >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#高效率导出多维表头excel的实例代码

C#仿密保卡功能的简单实现代码

C#操作EXCEL DataTable转换的实例代码

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

c# list部分操作实现代码

c#中的浮点型转整形的舍取 四舍五入和银行家舍入实现代码

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

c#图片添加水印的实例代码

C#使用itextsharp生成PDF文件的实现代码

winform下实现win7 Aero磨砂效果实现代码

精品推荐
分类导航