C#.net word excel powerpoint (ppt) 转换成 pdf
来源:互联网 发布:北京java工程师招聘 编辑:程序博客网 时间:2024/06/12 19:23
这个是微软官方关于office 2007转换pdf等格式的接口调用文档
http://msdn.microsoft.com/en-us/library/bb407651.aspx
这个是在网上找到的资料,现成的程式,原创是谁找不到了。(谢谢,下面的代码也出于此)
http://hi.baidu.com/%CD%F5%BA%D8%C9%EA/blog/item/4834d71c2f07ef9987d6b69e.html
(如果想要office 2007支持pdf转换,需要添加下面地址的插件)
http://www.microsoft.com/downloads/en/details.aspx?FamilyId=4D951911-3E7E-4AE6-B059-A2E79ED87041&displaylang=en
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> /// 把PowerPoing文件转换成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; } }}
- C#.net word excel powerpoint (ppt) 转换成 pdf
- 将office文档(word,excel,powerpoint)转换为pdf
- 将office文档(word,excel,powerpoint)转换为pdf
- 使用MSOffice .NET API 将文档(Word \ Excel \ PowerPoint \ Visio \ text \ XML \ RTF \ CSV等)转换为PDF
- C# word,excel,ppt转换成pdf,最终转换成swf
- 常用工作文件(excel、word、ppt)转换为PDF格式
- C#调用WPS转换WORD,EXCEL,PPT文件为PDF
- asp.net实现word、excel、ppt、pdf在线预览
- .NET WEB 实现office文档(word、excel、ppt)转PDF
- 【顶级推荐】NET-Word、Excel、PPT、PDF在线预览解决方案
- .net 实现word、excel、ppt、pdf预览功能
- POI pdf ppt word excel
- 专业pdf转word转换软件 pdf转换器 pdf转txt pdf转ppt、excel
- ASP.NET控制Word/EXCEL转换成PDF格式
- Java通过OpenOffice将word、ppt、excel、图片、txt文档转换成PDF
- 将word、excel、ppt、html、txt,pdf转换成图片源代码
- 如何正确的把PDF转换成Word、PPT、Excel、JPG
- PDF预览之word、excel、ppt转换为pdf,PHP内通过exec()调用笔记.txt
- linux 下一级目录结构以及使用规则
- 群英荟萃
- jquery获取服务器控件的值
- SM04踢不走用户的解决办法
- redhat系统安装中文语言支持包
- C#.net word excel powerpoint (ppt) 转换成 pdf
- android中ListView点击和里边按钮点击不能同时生效问题解决
- DBGRID中实现下拉列表
- F# 入门(十一):链表与数组
- Clone使用方法详解
- Hibernate的介绍
- wince 下浏览器logo显示红叉叉
- Android系统中的Intent Action大全
- 从U盘引导安装ubuntu的过程(win7双系统)