各种格式文档的相互转换.doc_第1页
各种格式文档的相互转换.doc_第2页
各种格式文档的相互转换.doc_第3页
各种格式文档的相互转换.doc_第4页
各种格式文档的相互转换.doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Word Excel PPT WPS PDF各种文档之间的相互转化各种格式文档的相互转换目 录PDF转Word2方法一:Office2003实现PDF文件转Word2方法二:Word输入辅助插件实现PDF转DOC2方法三: ASP.Net实现将Word转换PDF格式3Word文件与PDF文件的转换方法12Doc转Pdf12Word转换PPT13PPT转word13Excel转Word14Word转Excel14Word文档与WPS文档的相互转换14Word转WPS14WPS转Word14PPT转GIF15Excel转GIF15Excel转EXE18全能文档专家 轻松搞定多种文档转换2126PDF转Word方法一:Office2003实现PDF文件转Word经过本人尝试,发现可以利用Office 2003中的Microsoft Office Document Imaging组件来实现PDF转WORD文档,也就是说利用WORD来完成该任务。方法如下:用Adobe Reader打开想转换的PDF文件,接下来选择“文件打印”菜单,在打开的“打印”窗口中将“打印机”栏中的名称设置为“Microsoft Office Document Image Writer”,确认后将该PDF文件输出为MDI格式的虚拟打印文件。注:如果没有找到“Microsoft Office Document Image Writer”项,使用Office 2003安装光盘中的“添加/删除组件”更新安装该组件,选中“Office 工具 Microsoft DRAW转换器”。然后,运行“Microsoft Office Document Imaging”,并利用它来打开刚才保存的MDI文件,选择“工具将文本发送到Word”菜单,在弹出的窗口中选中“在输出时保持图片版式不变”,确认后系统会提示“必须在执行此操作前重新运行OCR。这可能需要一些时间”,不管它,确认即可。注:对PDF转DOC的识别率不是特别完美,转换后会丢失原来的排版格式,所以转换后还需要手工对其进行排版和校对工作。以上仅在word2003中可用,其他版本没有Microsoft Office Document Image Writer。方法二:Word输入辅助插件实现PDF转DOCScanSoft PDF Converter For Microsoft Word(/soft/245/245551.html)我们平时下载的资料中,有许多都是以PDF格式发布的,但有时需要将PDF文档中的信息转换到Word中进行编辑,使用复制粘贴的方法虽然可以将文字、图片等信息转移到Word中,但是原PDF文档中的格式、字体等信息就会丢失,编辑起来很不方便,我们可以使用ScanSoft公司发布的“PDF Converter”插件来完成从PDF文档向Word文档的转换工作。下载并安装“PDF Converter”后,将Word文档的“打开”对话框的“文件类型”改为“所有文件”,使用Word加载PDF文档,插件会自动启动并进行转换,转换后的格式、图片位置等信息基本上可以保持原有PDF文档的风格。说明:文中介绍的插件和模板都是基于Word2003的。大部分第三方插件都是基于Word中的宏来嵌入和运行。Word2003出于对文档安全性的考虑,将宏的安全性默认为“高”,使得一些第三方插件无法运行。您在使用本文介绍的插件时,可以将Word2003中的“宏安全性”设置为“中”。具体设置方法为:打开一个Word文档,将【工具】|【宏】|【安全性】下的“安全级”设置为“中”。在运行下面介绍的插件时,Word会弹出“安全警告”对话框,如果确认是自己所安装的插件,就可以单击“启用宏”来运行此插件。方法三: ASP.Net实现将Word转换PDF格式(高级玩家可以尝试用这种编程来做)一:必备工具安装必须的工具MS VS.Net2003,MS Office2003,Adobe Acrobat 7.0 Professional,postscript.exe,gs811w32.exeMS VS.Net2003的安装不说明MS Office2003的安装不说明Adobe Acrobat 7.0 Professional安装说明运行setup.exe文件,出现输入序列号,就运行注册机,用鼠标在第一行刷下就可以看见序列号,复制粘贴到Adobe Acrobat 7.0 Professional安装程序对话框,安装到最后出现注册时,点击PHONE.将安装程序中显示的第二行序列号(第一行是刚才注册机生成的序列号)复制粘贴到注册机的第二行,点击右边的按钮,再用鼠标刷第三行授权号就出来了,将其复制粘贴到安装程序的最后一行,完成安装注册! postscript.exe默认安装就可以了,它是一个PDF转换时所需要的脚本gs811w32.exe默认安装就可以,它其实是个PDF虚拟打印机的驱动二:配置虚拟打印机进入Windows的控制面板,进入打印机,点击添加打印机图标.在安装对话框上按一步,出现选择打印机时,在制造商一栏中选择Generic,在打印机一栏中,选择MS Publisher Color Printer,然后一路按下一步,知道安装结束.三:开始写第一个程序(脚本程序) 为什么要使用脚本程序进行转换呢,其实实际测试过程中,使用PDF Distiller的对象引用到C#后,转换成功,但整个PDF Distiller对象不能释放,第二次再转换时,就发生了错误,故此处使用脚本程序实现转换.这样我们只要在C#的程序中调用脚本程序就可以实现WORD到PDF的转换。宿主脚本文件名:ConvertDoc2PDF.js脚本文件内容:var files = WScript.Arguments;var fso = new ActiveXObject(Scripting.FileSystemObject);var word = new ActiveXObject(Word.Application);var PDF = new ActiveXObject(PDFDistiller.PDFDistiller.1);word.ActivePrinter = MS Publisher Color Printer;/files(0) 为WORD文档文件名/files(1) 为,转换后需要保存的路径/调用fso.GetBaseName(files(0)后,为无路径,无扩展名,的文件名/files.length为文件参数的个数,使用循环可以支持多个WORD文档的转换var docfile = files(0);var psfile = files(1) + fso.GetBaseName(files(0) + .ps;var pdffile = files(1) + fso.GetBaseName(files(0) + .pdf;var logfile = files(1) + fso.GetBaseName(files(0) + .log;tryvar doc = word.Documents.Open(docfile);/WORD文件转成PS文件;word.PrintOut(false, false, 0, psfile);doc.Close(0);/PS文件转成PDF文件;PDF.FileToPDF(psfile,pdffile,);fso.GetFile(psfile).Delete();/删除PS脚本文件fso.GetFile(logfile).Delete();/删除转换的日志文件word.Quit();WScript.Echo(isuccess);/成功WScript.Quit(0);catch(x)word.Quit();WScript.Echo(isfail);/失败WScript.Quit(0);然后测试该脚本程序启动MS-DOS,输入如下命令:c:cscript /nologo c:ConvertDoc2PDF.js c:test.doc c:说明:运行成功后将看到test.pdf文档了c:test.doc参数对应的是脚本程序中的files(0)c:参数对应的是脚本程序中的files(1)你可以安照该脚本改写成,支持多个参数,使用FOR循环,一次转换多个WORD文档,此处没有使用多个文件转换功能,是考虑到,该段脚本放在C#的线程中执行,这样一来也可以转换多个WORD文档.四:使用C#调用ConvertDoc2PDF.js脚本新建一个C#的WINDOWS应用程序,添加一个按钮button1添加一个函数,函数名StartConvertPDFpublic void StartConvertPDF()Process proc = new Process(); proc.StartInfo.FileName = cmd.exe; proc.StartInfo.WorkingDirectory = c:; proc.StartInfo.CreateNoWindow = true; proc.StartInfo.UseShellExecute = false; proc.StartInfo.RedirectStandardInput = true; /输入重定向proc.Start();proc.StandardInput.WriteLine(cscript /nologo c:ConvertDoc2PDF.js c:test.doc c:);proc.StandardInput.WriteLine(exit);proc.WaitForExit();然后在按钮的CLICK事件中添加调用线程的代码private void button1_Click(object sender, System.EventArgs e)/定义线程序Thread thConvert = new Thread(new ThreadStart(StartConvertData);thConvert.Start();注意:在测试上面的C#程序时,必须添加如下命名空间using System.Diagnostics;using System.Threading;五:健壮的C#调用代码(实际考虑,可放在B/S系统中)完成第4步的C#测试后,细心的读者,可能看到一点问题,那就是如何得到脚本运行后输出的结果,如何给线程中调用的StartConvertData方法传递参数1:传递参数,此话说来也可用一篇教程告诉大家线程中方法如何来传递参数,现在就讲一个方案,此种方案很多,我采用一个类,初始化这个类,然后调用该类的方法作为线程执行的方法2:得到脚本的输出结果,使用Process对象的输出重定向,就是说改变输出方向,使脚本不输出到控制台(MS-DOS窗口),而是重定向输出到C#程序中,并采用线程的异步回调方法,显示脚本运行结果。添加一个新类,类名为ToPdfusing System;using System.Diagnostics;using System.ComponentModel;using System.Windows.Forms;using System.Data;namespace Doc2Pdfpublic class ToPdfprivate string strWord = ;/此处的WORD文件不含路径private string sPath = ;public string sExecResult = ;public bool bSuccess = false;public ToPdf(string sParamWord,string sParamPath)strWord = sParamWord;sPath = sParamPath;public void StartConvertPDF()Process proc = new Process(); proc.StartInfo.FileName = cmd.exe; proc.StartInfo.WorkingDirectory = sPath; proc.StartInfo.CreateNoWindow = true; proc.StartInfo.UseShellExecute = false; proc.StartInfo.RedirectStandardInput = true;/标准输入重定向proc.StartInfo.RedirectStandardOutput = true;/标准输出重定向 proc.Start();proc.StandardInput.WriteLine(cscript /nologo +sPath+ConvertDoc2PDF.js +sPath+strWord+ +sPath);proc.StandardInput.WriteLine(exit);sExecResult = proc.StandardOutput.ReadToEnd();/返回脚本执行的结果proc.WaitForExit();proc.Close();public void EndConvertPDF(System.IAsyncResult ar)/ar参数必须写,是线程执行完成后的回调函数if(sExecResult.IndexOf(isuccess)!=-1)bSuccess=true;else if(sExecResult.IndexOf(isfail)!=-1)bSuccess=false;/如果放在B/S系统,你可以在此处写数据库,是成功还是失败,并用一个WEBService程序不断检查数据库,此WEBService程序不放在该回调用函数中/如果放在C/S系统,回调函数可以不放在类中,以便在窗体程序中调用结果改写原来的button1_Click事件中的代码private void button1_Click(object sender, System.EventArgs e)ToPdf my2Pdf = new ToPdf(test.doc,c:);ThreadStart thStartConvert = new ThreadStart(my2Pdf.StartConvertPDF); /开始异步调用线程thStartConvert.BeginInvoke(new AsyncCallback(my2Pdf.EndConvertPDF),null);/设置异步线程的回调函数/如果需要转换多个WORD,你可以用循环/如果是B/S系统,可以将本段代码放在ASPX中,并结合客户端的无刷新显示数据的技术,不断访问WEBService程序,以确定PDF是否转换成功或失败六:编写更加健壮的C#调用代码(实际考虑,可放在WINDOWS的服务程序中)实际使用时,由于转化PDF时CPU的占用率很高,考虑只在同一时间转换一篇WORD文档,放弃异步线程的回调函数的使用,考虑一个WINDOWS的服务程序。写一个函数CheckData2Convert(),不断的检查没有转换的WORD文档,并使用循环调用ToPdf类中执行转换方法StartConvertPDF/以下给出,泛代码,用户按照自己的需求,填写完整即可/bool bStart为全局变量,控制循环的进入与退出/例:18:30开始检查并转换,那么18:30时,bStart=true;并启动转换线程/6:30停止转换线程,bStart=fasle;private void CheckData2Convert()/检查指定目录下的没有转换的WORD文档,你同样可以检查数据库中记录的没有转换的WORD文档string sPath = System.Threading.Thread.GetDomain().BaseDirectory; /当前的路径while(bStart)int iFileCount = CheckWord(); /CheckWord为一个方法,检查当前没有转换的WORD文档,返回没有转换的文件数,该方法的代码由读者自己编写for(int i=0;i“打印”中选择Acrobat Distiller打印机即可,如图2所示:这样,就可以很轻松的将Doc格式的文件转换为Pdf文件Word转换PPT我们制作的演示文稿有大量的文本,已经在Word中输入过了,可以用下面两种方法直接调用进来:在使用下面两种调用方法之前,都要在Word中,对文本进行设置一下:将需要转换的文本设置为“标题1、标题2、标题3”等样式,保存返回。方法一:插入法:在PowerPoint中,执行“插入幻灯片(从大纲)”命令,打开“插入大纲”对话框(如图),选中需要调用的Word文档,按下“插入”按钮即可。注意:仿照此法操作,可以将文本文件、金山文字等格式的文档插入到幻灯片中。方法二:发送法。在Word中,打开相应的文档,执行“文件发送Microsoft Office PowerPoint”命令,系统自动启动PowerPoint,并将Word中设置好格式的文档转换到演示文稿中。PPT转word如果想把Powerpoint演示文稿中的字符转换到Word文档中进行编辑处理,可以用“发送”功能来快速实现。打开需要转换的演示文稿,执行“文件发送Microsoft Office Word”命令,打开“发送到Microsoft Office Word”对话框,选中其中的“只使用大纲”选项,按下“确定”按钮,系统自动启动Word,并将演示文稿中的字符转换到Word文档中,编辑保存即可。注意:要转换的演示文稿必须是用PowerPoint内置的“幻灯片版式”制作的幻灯片。如果是通过插入文本框等方法输入的字符,是不能实现转换的。Excel转WordExcel表格想变成Doc文档,只需把需要的单元格选中并复制,再粘贴到Word中保存就可以了。Word转Excel这里主要是指Word中的表格转成Excel文件。也是用复制粘贴的方法就能快速实现。Word文档与WPS文档的相互转换Word转WPS在WPS的安装盘中,有一个不引人注目的文件叫做Word2wpsexe,这是一个自解压文件,双击它就可安装。然后重新启动计算机,打开WPS,选择“文件打开”,在“打开类型”中可以找到DOC文档,这样就可以打开Word的文档了(支持Word97与Word2000)。WPS转Word无独有偶,在Office光盘中也能找到一个类似的文件,文件名为Wps2wordexe,这也是一个自解压文件,安装后重启机器并运行Word,将“打开”对话框中的“文件类型”设置为“所有文件”,选择一个WPS文件点击“打开”,这时系统将给出一个“转换文件”对话框,在“文件类型”选择框中选择“WPS”选项就可以直接打开WPS文件了,同样支持WPS97与WPS2000。注:通过上面的方法,我们可以实现Word文档与WPS文档的互转,并且能够保持原先文档的基本格式。但是互转并非是万能法宝,有些特殊版式,如Word中的艺术字、WPS中的稿纸等等没法保持。有时在转换时会出问题,这是因为版本的问题,软件开发都是向下兼容的,也就是说Word2000的文档不能在WPS97系统上转换,但可以在WPS2000及以上版本上转换PPT转GIF如果我们想把Powerpoint演示文稿中相应的幻灯片转换为图片格式,直接另存就可以了。执行“文件另存为”命令,打开“另存为”对话框,单击“保存类型”右侧的下拉按钮,在随后弹出的快捷菜单中,选择一种图片格式(如“GIF可交换的图形格式*.gif”),然后按下“保存”按钮,并在随后弹出的对话框中,选择“每张幻灯片”选项即可。注意:保存为图片格式后,可以用图片浏览软件观看相应的演示文稿(只不过动画功能不能使用了)。Excel转GIF我们有时需要在网页中插入一个图表,或者在其它非Office程序中用到图表,有没有一种办法可以将Excel工作簿中的图表插入到其它程序中呢?其实可以通过把工作表存为一个HTML文件的方式来实现,在另存为网页时,Excel会自动将图表转换为GIF文件。如果你觉得这样做麻烦的话,也可以利用Office自带的VBA编辑器来编写一个简单的宏来完成这个工作。具体操作步骤如下:1.创建练习用的图表启动Excel,默认的工作簿为Book1,首先我们在工作表Sheet1中输入如图1所示的数据。这儿要注意,数据的起伏不要太大,以免创建的图表有失协调。图1选中A1到E5单元格,然后执行菜单命令“插入图表”,打开“图表向导”对话框,在对话框中直接单击“完成”按钮,则会创建出如图2所示的图表。图22.创建宏按快捷键Alt+F11键,打开Visual Basic编辑器。在“工程”窗口中选中图表所在的工作簿,然后执行菜单命令“插入模块”,打开“模块1”窗口,在窗口中输入以下四行代码,如图3所示。Sub SaveChartAsGIF () Fname = ThisWorkbook.Path & & ActiveChart.Name & .gif ActiveChart.Export FileName:=Fname, FilterName:=GIF End Sub 图3代码输入完成后,不要忘记存盘。存盘后关闭Visual Basic编辑器。3.执行宏回到Excel窗口,将工作簿保存到某一文件夹中,选中图表,然后按快捷键Alt+F8键,打开“宏”对话框。选中“SaveChartAsGIF”宏,并单击“执行”按钮,如图4所示。图4运行宏之后所生成的GIF文件会以图表的名称来命名,并被保存到该工作簿所在的文件夹,打开该文件夹,就可以看到生成的GIF文件,使用任一图象浏览软件即可浏览该文件,在其它程序当中可以很方便地插入这个GIF文件。注意:由于这个简单的宏没有错误检查机制,所以如果在执行宏之前没有选中图表或者工作簿未存盘,都会出现错误提示。Excel转EXE DoneEx XCell Compiler是目前可以搜索到的唯一能够将微软的Excel电子表格文件(*.XLS)转换成EXE可执行文件的工具软件。在转换时,能够隐藏原工作簿中的公式和以及将XLA插件嵌入到生成的文件中。XCell Compiler也允许用户以图片的形式将公司名称或者商标用作最终生成的可执行文件的启动画面(Splash Screen,或称为“闪屏”)。Excel工作薄制作者经常会面临这样的问题:竞争者会对其工作簿的逻辑感兴趣并可能拷贝该工作簿 最终用户可能会意外地破坏XLS文件的内容从而造成错误的结果 因为微软的Excel公式对任何人都是透明的所以无法保护象“公式”这样的商业秘密,即使这些机密已经由Excel公式保护起来,也不能避免某些人使用专门的密码获取工具将其轻而易举地破解 使用微软Excel固有的功能无法创建便于分发的文件包 在最终用户的计算机上分发与安装微软Excel插件比较麻烦 DoneEx XCell Compiler帮助Excel工作薄制作者避免了以上问题,可以使用该软件创建出一个独立运行的可执行文件,文件内不再显示公式,其它打开此文件的用户无法复制工作簿的结构,也无法查看里面的公式。不过,生成的可执行文件仍会依赖Excel环境,也就是说,如果要使用该软件,或运行其所生成的EXE文件,计算机中必须已经安装微软的Excel。Excel 2000及以后版本都可以使用DoneEx XCell Compiler。DoneEx XCell Compiler安装后,会在Excel中添加一个菜单和一个工具栏。可以启动Excel后使用它;也可以从Windows的“开始”菜单“程序”项中找到“DoneEx”中的“XCell CompilerClick to Start”并单击,也可以启动Excel,这时会打开一个例子工作簿“Sample.xls”,如图1所示。注意图1中选中的是一个包含公式的单元格,稍后转换完毕再查看这个单元格,会发现不再显示公式。图1 打开一个例子工作簿我们练习一下将这个工作簿转换为可执行文件。单击“DoneEx”菜单中的“XCell CompilerCompile”命令,或者单击“DoneEx”工具栏中相同的命令,会出现如图2所示的对话框,提示可以试用30天,如果希望30天后继续使用则单击“Register Now”按钮购买该软件。图210秒后,该对话框右下方会出现一个“Close”按钮,单击该按钮,打开如图3所示对话框。在该对话框中的“File Type”右侧选择要转换的文件类型,可以是EXE可执行文件,也可以是ZIP压缩文件。在“Target Path”右侧选择目标路径,在“Splash Image”右侧可以设置启动画面所用的图片文件。如果选中下方的复选框“Make read-only workbook”,则制作只读工作簿。单击“Compile”按钮开始转换。图3转换完毕,找到并双击生成的可执行文件,打开该工作簿,可以看到外观与原来的工作簿完全相同,但如果选中与图1相同的单元格,则会发现公式被隐藏了,只显示出结果52。图4全能文档专家 轻松搞定多种文档转换文档转换的工具大家一定很熟悉了,转换PDF文档、转换Word文档、转换CHM文档等的各种工具都有不少。但是,为了转换这么多种格式的文档,我们就要装上多款转换软件吗?其实一切都很简单,各种格式文档的转换都可以轻轻松松地用一个软件搞定! ABC Amber Text Converter(以下简称ABC Amber)是一款全能型的文档格式转换软件。它不仅具有转换为PDF文件的功能,还支持将文档转换为HTML、RTF、TXT、DOC、XLS、MCW、WRI等多种格式,并且支持40/128位PDF加密和多种安全选项。下面我们就来试用一下这款文档格式转换多面手!首先下载并安装软件,和大部丰程序一样,安装过程很简单。安装完成后运行软件,在主界面中就可以看到软件支持导入和导出的众多种文档格式(如图1)。 【图1】 ABC Amber支持多国语言,为了方便使用,首先先来设置一下软件语言。依次点击菜单

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论