ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:812.98KB ,
资源ID:3528210      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3528210.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(各种格式文档的相互转换.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

各种格式文档的相互转换.docx

1、各种格式文档的相互转换各种格式文档的相互转换PDF转Word方法一:Office2003实现PDF文件转Word经过本人尝试,发现可以利用Office 2003中的Microsoft Office Document Imaging组件来实现PDF转WORD文档,也就是说利用WORD来完成该任务。方法如下:用Adobe Reader打开想转换的PDF文件,接下来选择“文件打印”菜单,在打开的“打印”窗口中将“打印机”栏中的名称设置为“Microsoft Office Document Image Writer”,确认后将该PDF文件输出为MDI格式的虚拟打印文件。注:如果没有找到“Microso

2、ft Office Document Image Writer”项,使用Office 2003安装光盘中的“添加/删除组件”更新安装该组件,选中“Office 工具 Microsoft DRAW转换器”。然后,运行“Microsoft Office Document Imaging”,并利用它来打开刚刚保存的MDI文件,选择“工具将文本发送到Word”菜单,在弹出的窗口中选中“在输出时保持图片版式不变”,确认后系统会提示“必须在执行此操作前重新运行OCR。这可能需要一些时间”,不管它,确认即可。注:对PDF转DOC的识别率不是特别完美,转换后会丧失原来的排版格式,所以转换后还需要手工对其进行排

3、版和校对工作。以上仅在word2003中可用,其他版本没有Microsoft Office Document Image Writer。方法二:Word输入辅助插件实现PDF转DOCScanSoft PDF Converter For Microsoft Word :/mydown.yesky /soft/245/245551.html我们平时下载的资料中,有许多都是以PDF格式发布的,但有时需要将PDF文档中的信息转换到Word中进行编辑,使用复制粘贴的方法虽然可以将文字、图片等信息转移到Word中,但是原PDF文档中的格式、字体等信息就会丧失,编辑起来很不方便,我们可以使用ScanSoft

4、公司发布的“PDF Converter”插件来完成从PDF文档向Word文档的转换工作。下载并安装“PDF Converter”后,将Word文档的“打开”对话框的“文件类型”改为“所有文件”,使用Word加载PDF文档,插件会自动启动并进行转换,转换后的格式、图片位置等信息基本上可以保持原有PDF文档的风格。说明:文中介绍的插件和模板都是基于Word2003的。大部分第三方插件都是基于Word中的宏来嵌入和运行。Word2003出于对文档安全性的考虑,将宏的安全性默认为“高”,使得一些第三方插件无法运行。您在使用本文介绍的插件时,可以将Word2003中的“宏安全性”设置为“中”。具体设置方

5、法为:打开一个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 P

6、rofessional安装说明运行setup.exe文件,出现输入序列号,就运行注册机,用鼠标在第一行刷下就可以看见序列号,复制粘贴到Adobe Acrobat 7.0 Professional安装程序对话框,安装到最后出现注册时,点击PHONE.将安装程序中显示的第二行序列号第一行是刚刚注册机生成的序列号复制粘贴到注册机的第二行,点击右边的按钮,再用鼠标刷第三行授权号就出来了,将其复制粘贴到安装程序的最后一行,完成安装注册! postscript.exe默认安装就可以了,它是一个PDF转换时所需要的脚本gs811w32.exe默认安装就可以,它其实是个PDF虚拟打印机的驱动二:配置虚拟打印机

7、进入Windows的控制面板,进入打印机,点击添加打印机图标.在安装对话框上按一步,出现选择打印机时,在制造商一栏中选择Generic,在打印机一栏中,选择MS Publisher Color Printer,然后一路按下一步,知道安装结束.三:开始写第一个程序(脚本程序) 为什么要使用脚本程序进行转换呢,其实实际测试过程中,使用PDF Distiller的对象引用到C#后,转换成功,但整个PDF Distiller对象不能释放,第二次再转换时,就发生了错误,故此处使用脚本程序实现转换.这样我们只要在C#的程序中调用脚本程序就可以实现WORD到PDF的转换。宿主脚本文件名:ConvertDoc

8、2PDF.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

9、.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.Op

10、en(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);/失败WS

11、cript.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应用

12、程序,添加一个按钮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; /输入重

13、定向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(StartConvertDat

14、a);thConvert.Start();注意:在测试上面的C#程序时,必须添加如下命名空间using System.Diagnostics;using System.Threading;五:健壮的C#调用代码(实际考虑,可放在B/S系统中)完成第4步的C#测试后,细心的读者,可能看到一点问题,那就是如何得到脚本运行后输出的结果,如何给线程中调用的StartConvertData方法传递参数1:传递参数,此话说来也可用一篇教程告诉大家线程中方法如何来传递参数,现在就讲一个方案,此种方案很多,我采用一个类,初始化这个类,然后调用该类的方法作为线程执行的方法2:得到脚本的输出结果,使用Proces

15、s对象的输出重定向,就是说改变输出方向,使脚本不输出到控制台(MS-DOS窗口),而是重定向输出到C#程序中,并采用线程的异步回调方法,显示脚本运行结果。添加一个新类,类名为ToPdfusing System;using System.Diagnostics;using System ponentModel;using System.Windows.Forms;using System.Data;namespace Doc2Pdfpublic class ToPdfprivate string strWord = ;/此处的WORD文件不含路径private string sPath = ;p

16、ublic 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.Crea

17、teNoWindow = 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

18、(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系统,你可以在此处写数据库,是成功还是失

19、败,并用一个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

20、.BeginInvoke(new AsyncCallback(my2Pdf.EndConvertPDF),null);/设置异步线程的回调函数/如果需要转换多个WORD,你可以用循环/如果是B/S系统,可以将本段代码放在ASPX中,并结合客户端的无刷新显示数据的技术,不断访问WEBService程序,以确定PDF是否转换成功或失败六:编写更加健壮的C#调用代码(实际考虑,可放在WINDOWS的服务程序中)实际使用时,由于转化PDF时CPU的占用率很高,考虑只在同一时间转换一篇WORD文档,放弃异步线程的回调函数的使用,考虑一个WINDOWS的服务程序。写一个函数CheckData2Conver

21、t(),不断的检查没有转换的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.GetD

22、omain().BaseDirectory; /当前的路径while(bStart)int iFileCount = CheckWord(); /CheckWord为一个方法,检查当前没有转换的WORD文档,返回没有转换的文件数,该方法的代码由读者自己编写for(int i=0;i“打印”中选择Acrobat Distiller打印机即可,如图2所示:这样,就可以很轻松的将Doc格式的文件转换为Pdf文件Word转换PPT我们制作的演示文稿有大量的文本,已经在Word中输入过了,可以用下面两种方法直接调用进来:在使用下面两种调用方法之前,都要在Word中,对文本进行设置一下:将需要转换的文本设

23、置为“标题1、标题2、标题3”等样式,保存返回。方法一:插入法:在PowerPoint中,执行“插入幻灯片(从大纲)”命令,打开“插入大纲”对话框(如图),选中需要调用的Word文档,按下“插入”按钮即可。注意:仿照此法操作,可以将文本文件、金山文字等格式的文档插入到幻灯片中。方法二:发送法。在Word中,打开相应的文档,执行“文件发送Microsoft Office PowerPoint”命令,系统自动启动PowerPoint,并将Word中设置好格式的文档转换到演示文稿中。PPT转word如果想把Powerpoint演示文稿中的字符转换到Word文档中进行编辑处理,可以用“发送”功能来快速

24、实现。打开需要转换的演示文稿,执行“文件发送Microsoft Office Word”命令,打开“发送到Microsoft Office Word”对话框,选中其中的“只使用大纲”选项,按下“确定”按钮,系统自动启动Word,并将演示文稿中的字符转换到Word文档中,编辑保存即可。注意:要转换的演示文稿必须是用PowerPoint内置的“幻灯片版式”制作的幻灯片。如果是通过插入文本框等方法输入的字符,是不能实现转换的。Excel转WordExcel表格想变成Doc文档,只需把需要的单元格选中并复制,再粘贴到Word中保存就可以了。Word转Excel这里主要是指Word中的表格转成Excel

25、文件。也是用复制粘贴的方法就能快速实现。Word文档与WPS文档的相互转换Word转WPS在WPS的安装盘中,有一个不引人注目的文件叫做Word2wpsexe,这是一个自解压文件,双击它就可安装。然后重新启动电脑,打开WPS,选择“文件打开”,在“打开类型”中可以找到DOC文档,这样就可以打开Word的文档了支持Word97与Word2000。WPS转Word无独有偶,在Office光盘中也能找到一个类似的文件,文件名为Wps2wordexe,这也是一个自解压文件,安装后重启机器并运行Word,将“打开”对话框中的“文件类型”设置为“所有文件”,选择一个WPS文件点击“打开”,这时系统将给出一

26、个“转换文件”对话框,在“文件类型”选择框中选择“WPS”选项就可以直接打开WPS文件了,同样支持WPS97与WPS2000。注:通过上面的方法,我们可以实现Word文档与WPS文档的互转,并且能够保持原先文档的基本格式。但是互转并非是万能法宝,有些特殊版式,如Word中的艺术字、WPS中的稿纸等等没法保持。有时在转换时会出问题,这是因为版本的问题,软件开发都是向下兼容的,也就是说Word2000的文档不能在WPS97系统上转换,但可以在WPS2000及以上版本上转换PPT转GIF如果我们想把Powerpoint演示文稿中相应的幻灯片转换为图片格式,直接另存就可以了。执行“文件另存为”命令,打开“另存为”对话框,单击“保存类型”右侧的下拉按钮,在随后弹出的快捷菜单中,选择一种图片格式如“GIF可交换的图形格式*.gif”,然后按下“保存

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1