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>源文件路径</param>
/// <param>目标文件路径</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;