Spire.DocViewer可以帮助开发人员在没有安装Word的情况下轻松地浏览、保存、转换、打印Word文档,这篇文章主要介绍了如何快速创建一个WinForm应用程序,并且使用Spire.DocViewer控件,保存Word文件为PDF文件,具体可以参考下面的步凑:
1.首先下载Spire.DocViewer,并且把该控件添加到Visual Studio 的工具箱里
2.创建一个WinForm应用程序,并且添加几个按钮到窗体上,并从工具箱把DocDocumentViewer控件拖拽到窗体上
3.初始化控件
public Form1() { InitializeComponent(); }
4.创建一个OpenFileDialog方法用于加载Word文件
private void bntOpen_Click(object sender, EventArgs e) { //Open a doc document OpenFileDialog dialog = new OpenFileDialog(); dialog.Filter = "Word97-2003 files(*.doc)|*.doc|Word2007-2010 files (*.docx)|*.docx|All files (*.*)|*.*"; dialog.Title = "Select a DOC file"; dialog.Multiselect = false; dialog.InitialDirectory = System.IO.Path.GetFullPath(@"..\..\..\..\..\..\Data"); DialogResult result = dialog.ShowDialog(); if (result == DialogResult.OK) { try { this.docDocumentViewer1.LoadFromFile(dialog.FileName); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
5.双击'ToPDF' 按钮,把保存为PDF的方法加入到该按钮事件下
private void btnSaveToPdf_Click(object sender, EventArgs e) { SaveFileDialog savefile = new SaveFileDialog(); savefile.Filter = "Pdf Document(*.pdf)|*.pdf"; savefile.Title = "Save"; DialogResult result = savefile.ShowDialog(); if (result == DialogResult.OK) { try { //Save PDF documetns this.docDocumentViewer1.SaveAs(savefile.FileName); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
6.关闭打开的Word文件
private void btnClose_Click(object sender, EventArgs e) { //Close current doc document. this.docDocumentViewer1.CloseDocument(); }
7.运行效果如下