2022-12-30 17:15:24
pdf文件怎么转化为word啊?
pdf转word经验浅谈2007年04月21日 星期六 下午 12:08#isubb#介绍一款scansoft同微软共同研发的软件scansoft pdf converter for microsoft插件。该插件可以帮助我们将pdf文档转换为word文档,并且完全保留原来的版式。 下载pdf converter后,解压,执行autorun.exe,直接进行安装,安装完成后不须任何设置,它会自动整合到word中。当我们在word中点击“打开”菜单时,在“打开”对话框的“文件类型”下拉菜单中可以看到“pdf”选项,这就意味着我们可以用word直接打开pdf文档了! scansoft pdf converter的工作原理其实很简单,它先捕获pdf文档中的信息,分离文字、图片、表格和卷,再将它们统一成word格式。由于word在打开pdf文档时,会将pdf格式转换成doc格式,因此打开速度会较一般的文件慢。打开时会显示pdf converter转换进度。转换完毕后可以看到,文档中的文字格式、版面设计保持了原汁原味,没有发生任何变化,表格和图片也完整地保存下来了,可以轻松进行编辑。 除了能够在word中直接打开pdf文档外,右击pdf文档,在弹出菜单中选择“open pdf in word”命令也可打开该文件。另外,它还会在outlook中加入一个工具按钮,如果收到的电子邮件附件中有pdf文档,就可以直接点击该按钮将它转换成word文件。 有时我们在网上搜索到pdf格式的文件,同样可以通过右键菜单的相关命令直接在word中打开它。 美中不足:在word中完成对pdf文档的编辑后,只能将它保存为word格式,无法直接存为pdf格式。不过,现在把文件转换为pdf格式的软件非常多,例如acrobat5.0自带的虚拟打印机acrobat assistant、pdf995、go2pdf和本报第2期介绍的pdffactory等等。另外,该软件对中文的支持还有待改进。 scansoft and 同微软共同组队开发了一个全新的 office 2003 插件。该插件可以帮助你通过 word直接将 pdf 文档转换为word文档,并且完全保留原来的格式和版面设计。 这个名为 scansoft pdf converter for microsoft word 的插件是首先捕获pdf文档中的信息,分离文字同图片,表格和卷,再将其统一到word格式。现在你可以重新利用早先你从网络上下载或email中收到的pdf文件中的信息,而无需添加任何其他软件。 scansoft pdf converter for microsoft 已经非常紧密的同 office 2003整合在一起了,在 microsoft word 2003 中你可以直接通过 “file>>open” 来打开pdf 文件, 其次scansoft 也已经开发了基于此的smart tag(office 2003中重要的功能元件)能够轻松的的通过右键来将pdf文件转换成为 microsoft word 文件。 scansoft pdf converter for microsoft word能够让你: 1.在microsoft office直接打开pdf文件! 2.在microsoft outlook直接打开email附件里的pdf文件! 3.随时随地用右鼠键做文件转换! 4.把网上的pdf文件直接在word里打开! 使用说明: 1.首先请确定你已经卸载了旧版本的程序! 2.运行setup目录中的文件进行安装! code:serial #: b309d-833-3e2d-34ee-33 3.安装结束后复制cr目录中的shkpc10.exe文件到安装目录,并运行此文件激活程序! 4.恭喜你,你成功了! 注:安装的时候建议关闭正在运行的word,internet explorer和outlook!
前些天由于要对几份pdf文件进行编辑,所以要转成word,不过在google上找了半天,也没能找到一个满意的。不过还好最后功夫不负有心
人,终于找到一个很好用的的软件,在此我和大家一起分享一下。
日常工作学习中有关的学术论文或学术报告包括我们所用的课程教材都以pdf格式保存,如果我们要对它们进行编辑的话,那么就得将它们
转换成word格式的,不过现在市面上大多数的pdf转word的转换软件或插件都只支持英文,对中文的支持实在不敢恭维。不过有一个软件对中文
的支持是不过的,值得推荐,那就是solid converter pdf,它的功能极其强大,可以很好的分离pdf里的文字和图片资料,而且还可以按照用
户的要求进行不同形式的排版。而现在的大多数的pdf都是有密码保护的,这些pdf就不是能随便进行编辑的了,而关于这个的密码破解我强烈
推荐:apdfpr这个专用的密码破解小工具,它的工作原理不是将密码算出来,而是直接将密码移除,这样破解的速度可想而知了,而且效果奇
佳。如果哪位实在找不到我所说的那两个软件的话,可以发email给我:mathsmathsdadadi@163.com。或者可以用msn或qq和我联系,我的qq是231769168。
在qq里创建了一个群11390668,要apdfpr这个小软件的朋友可以到这个群的共享文件夹里找到。
刚刚申请了一个动态域名,大家也可以到这个网址去下载试试ftp://ht:ht@lionzoon.3322.org/pdfword.rar一般在晚上11:00之前都能连上去的。不过我不保证一定可以下哦,呵呵,还只是在测试阶段。
至于word转pdf市面的工具可谓铺天盖地,所以也没什么好说的了。
转载得,请参考网址:
http://hi.baidu.com/22659045/blog/item/4b7e332d6e104935349bf707.html
怎么将pdf文件转化成word文件
在当今的计算机世界里,使用率最高的两种文档方式分别是microsoft word的doc格式和adobe acrobat的pdf格式文件。由于微软的渗透,我们现在所使用的绝大部分文稿或报告的格式都是doc的,而pdf格式的文件由于其在网络上传输的便利和安全性,也被广泛的使用。但两者由于所处的公司不同,出于商业目的,互相不能直接打开使用。因此,也就给我们广大的文件用户增添了很大的麻烦。
最近笔者就曾遇到了这么一个情况,我的老板搞到一份50多页的pdf格式的文件,由于删除、编写的不方便,让我将这篇文档转换为doc格式的文件,他以为很简单的事情,让我熬了一个通宵,才复制、粘贴完成,而且得到的文件格式与原来的pdf格式相去甚远。所以,寻找合适的两种格式的转换方式,是一件“功在当代”的大事。
1、doc格式文件转换为pdf文件
doc文件向pdf格式转换还是比较容易的,主要通过adobe 公司提供的adobe distiller虚拟服务器实现的,在安装了adobe acrobat完全版后,在windows系统的打印机任务中就会添加一个acrobat distiller打印机,如图1所示:
图1
现在比较流行的doctopdf类软件如pdfprint等的机理都是调用adobe distiller打印机实现的,如果想把一个doc文件转换为pdf文件,只要用office word打开该doc文件,然后在“文件”―>“打印”中选择acrobat distiller打印机即可,如图2所示:
图2
这样,就可以很轻松的将doc格式的文件转换为pdf文件。
2、pdf格式文件转换为doc文件
pdf格式文件向doc文件转换相对比较难,因为pdf格式与doc格式解码格式不同,在pdf下的回车符、换行符以及相关的图片格式无法直接转换为doc文件,笔者之前一直使用复制文本,然后粘贴到word中实现pdf向doc格式的转换。
今天突然发现了一款非常好的pdf向doc格式转换的工具,scansoft pdf converter for microsoft word v1.0。它是由scansoft公司同微软共同组队开发了一个全新的office 2003 插件。该插件可以帮助你通过word直接将pdf文档转换为word文档,并且完全保留原来的格式和版面设计。
这个名为 scansoft pdf converter for microsoft word 的插件是首先捕获pdf文档中的信息,分离文字同图片,表格和卷,再将其统一到word格式。现在你可以重新利用早先你从网络上下载或email中收到的pdf文件中的信息,而无需添加任何其他软件。
scansoft pdf converter for microsoft 已经非常紧密的同office 2003整合在一起了,有两种方式可以将pdf格式转换成doc文件。
第一种方式,在microsoft word 2003中你可以直接通过“文件”―>“打开”来打开pdf文件。scansoft pdf converter for microsoft word插件会自动弹出了,如图3所示,经过转换后我们就可以得到想要的doc文件。
图3
第二种方式,scansoft公司也已经开发了基于此的smart tag(office 2003中重要的功能元件)能够轻松的通过右键来将pdf文件转换成为 microsoft word 文件(如图4所示)。
图4
注意,在安装scansoft pdf converter for microsoft word的时候建议关闭正在运行的office word,internet explorer和outlook等软件。
以上就是我在实践中发现的word文件与pdf文件相互转换的方法,拿出来与大家共享!
如何将pdf格式文件转换成word格式文件?
1.office组件把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。
2.利用第三方工具软件:
scansoft pdf converter for microsoft word
下载地址:
http://www.mydown.com/soft/245/245551.html
3.asp.net实现将word转换pdf格式:
一:必备工具
安装必须的工具ms vs.net2003,ms office2003,adobe acrobat 7.0 professional,postscript.exe,gs811w32.exe
ms 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";
try{
var 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
添加一个函数,函数名startconvertpdf
public 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#程序中,并采用线程的异步回调方法,显示脚本运行结果。
添加一个新类,类名为topdf
using system;
using system.diagnostics;
using system.componentmodel;
using system.windows.forms;
using system.data;
namespace doc2pdf
{
public class topdf
{
private 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<ifilecount;i++)
{
string sword = getwordfilename(i) //getwordfilename为一个方法,返回一个不带路径的word文件名,该方法的代码由读者自己编写
//topdf类中的startconvertpdf()方法使用的是不带路径的word文件名
topdf my2pdf = new topdf(sword ,spath);
my2pdf.startconvertpdf();
if(my2pdf.sexecresult.indexof("isuccess")!=-1)
{
//成功,写日志,或回写数据库
}
else if(my2pdf.sexecresult.indexof("isfail")!=-1)
{
//失败,写日志,或回写数据库
}
}
if(!bstart)break;
thread.sleep(1000);
}
}
然后在服务的开始事件中,启动线程
protected override void onstart(string[] args)
{
//可以使用一个开始定时器,检查是否到开始时间,时间一到,就开始执行线程,此处的开始执行线程可以放在开始定时事件中
//可以使用一个结束定时器,检查是否到结束时间,时间一到,就结束线程,结束线程的代码可以放在结束定时事件中
//注意:应该使用组件中的定时器,而不是windows的forms中的定时器
//该定时器的类名为system.timers.timer,千万别搞错,不然执行不会正常的
bstart = true;
thread thconvert = new thread(new threadstart(startconvertdata));
thconvert.start();
}
然后在服务的结束事件中,设置停止线程的标识bstart= false
protected override void onstop()
{
bstart = false;
//为何次处不停止线程呢,因为考虑到,现在线程正在转换word文档,但没有结束,所以只设置停止标识,转换完成后,线程也执行结束了.
}
怎么把pdf格式论文转化成word文档形式啊
试试这个转换软件:solidconverterpdf propdf转换word 3.0 绿色特别版,我用过不错,绿色软件。这里有一个地址:
http://www.downxia.com/downinfo/867.html