开通会员
  • 尊享所有功能
  • 文件大小最高200M
  • 文件无水印
  • 尊贵VIP身份
  • VIP专属服务
  • 历史记录保存30天云存储
开通会员
您的位置:首页 > 帮助中心 > pdf转换word服务-如何将pdf格式文件转换成word格式文件?
帮助中心 >

pdf转换word服务-如何将pdf格式文件转换成word格式文件?

2022-12-29 01:13:49

如何将pdf格式文件转换成word格式文件?

如何将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文件

怎么将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文件相互转换的方法,拿出来与大家共享!

怎样把word转换成pdf

怎样把word转换成pdf

adobe acrobat 7.0 professional是编辑pdf的软件

这个软件应该没问题

首先,下载并安装wps。如果电脑上没有wps的话,需要先下载,安装文件只有30兆,非常小巧;

然后,打开“wps文字”程序,并且用“wps文字”打开要转换成pdf的word文档,可以将word文档拖拽到wps文字程序的窗口;

第三步,转换格式。点击菜单栏上的“文件”,然后在下拉菜单中点击“输出为pdf格式”;

最后,选择保存的位置即可。

pdf如何转换成word格式?

pdf如何转换成word格式?
一、把ppt转word形式的方法
1.利用"大纲"视图
打开ppt演示文稿,单击"大纲",在左侧"幻灯片/大纲”任务窗格的“大纲”选项卡里单击一下鼠标,按"ctrl+a"组合健全选内容,然后使用"ctrl+c"组合键或右键单击在快捷菜单中选择"复制"命令,然后粘贴到word里。
提示:这种方法会把原来幻灯片中的行标、各种符号原封不动的复制下来。
2.利用"发送"功能巧转换
打开要转换的ppt幻灯片,单击"文件"→"发送"→"microsoftword"菜单命令。然后选择"只使用大纲"单选按钮并单击"确定"按钮,等一会就发现整篇ppt文档在一个word文档里被打开。
提示: 在转换后会发现word有很多空行。在word里用替换功能全部删除空行可按"ctrl+h"打开"替换"对话框,在"查找内容"里输入"^p^p",在"替换为"里输入"^p",多单击几次"全部替换"按钮即可。("^"可在英文状态下用"shift+6"键来输入。)
3.利用"另存为"直接转换
打开需要转换的幻灯片,点击"文件"→"另存为",然后在"保存类型"列表框里选择存为"rtf"格式。现在用word打开刚刚保存的rtf文件,再进行适当的编辑即可实现转换。
4.pptconverttodoc软件转换
pptconverttodoc是绿色软,解压后直接运行,在运行之前请将word和ppt程序都关闭。选中要转换的ppt文件,直接拖曳到"pptconverttodoc"程序里。单击工具软件里的"开始"按钮即可转换,转换结束后程序自动退出。
提示:
如果选中"转换时加分隔标志",则会在转换好的word文档中显示当前内容在原幻灯片的哪一页。转换完成后即可自动新建一个word文档,显示该ppt文件中的所有文字。
ps:
第四种慎用,百度上很多所谓的那个软件都是有病毒的,毒性不小,一般的杀毒软件查不出~~
pdf文档的规范性使得浏览者在阅读上方便了许多,但倘若要从里面提取些资料,实在是麻烦的可以。

二、把pdf转换成word的方法
adobe acrobat 7.0 professional 是编辑pdf的软件。
用adobe acrobat 7.0 professional 打开他另存为word试试看。或者用scansoft pdf converte,安装完成后不须任何设置,它会自动整合到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转换成ppt的方法
我们通常用word来录入、编辑、打印材料,而有时需要将已经编辑、打印好的材料,做成powerpoint演示文稿,以供演示、讲座使用。如果在powerpoint中重新录入,既麻烦又浪费时间。如果在两者之间,通过一块块地复制、粘贴,一张张地制成幻灯片,也比较费事。其实,我们可以利用powerpoint的大纲视图快速完成转换。
首先,打开word文档,全部选中,执行“复制”命令。然后,启动powerpoint,如果是word 2002版,选择“普通”视图,单击“大纲”标签(如图1);如果没有“大纲”和“幻灯片”选项卡,显示的方法是在“视图”菜单上,单击“普通(恢复窗格)”或在窗口的左下角,单击〔普通视图(恢复窗格)〕按钮;如果是word 97/2000版,可直接选择“大纲”视图,将光标定位到第一张幻灯片处,执行“粘贴”命令,则将word文档中的全部内容插入到了第一幻灯片中。接着,可根据需要进行文本格式的设置,包括字体、字号、字型、字的颜色和对齐方式等;然后将光标定位到需要划分为下一张幻灯片处,直接按回车键,即可创建出一张新的幻灯片;如果需要插入空行,按〔shift+enter〕。经过调整,很快就可以完成多张幻灯片的制作(如图2)。最后,还可以使用“大纲”工具栏,利用“升级”、“降级”、“上移”、“下移”等按钮进一步进行调整。
反之,如果是将powerpoint演示文稿转换成word文档,同样可以利用“大纲”视图快速完成。方法是将光标定位在除第一张以外的其他幻灯片的开始处,按〔backspace〕(退格键),重复多次,将所有的幻灯片合并为一张,然后全部选中,通过复制、粘贴到word中即可。
四、将pdf转换成txt的方法
方法一:
用以上方法将pdf转doc,再用word将doc转txt
方法二:
用pdf2txt 3.1汉化版
pdf2txt 3.1汉化版可以快速把.pdf文件转换为.txt或.htm(.html)文件的小工具.操作简单,快捷注:adobe acrobat reader6.0以上版本可以直接把pdf文件另存为txt文件。
五、pdf转bmp
方法一:用pdftools
pdf是adobe公司开发的作为全世界可移植电子文档的通用格式,它能够正确保存源文件的字体、格式、颜色和图片,使文件的交流可以轻易跨越应用程序和系统平台的限制。但是,一些文档的特殊操作(如提取pdf文档中的一段文字或图片)对于一般用户来说,不是那么容易上手的。不过现在有了pdftools这款神奇工具后,你就可以轻松地把pdf文档的内容转换成htm、txt和bmp这三种常用的文件格式。
为了pdftools能更好地为我们服务,我们首先得对它进行一番设置。在主界面中点击菜单“文件→设置”或直接按“ctrl+d”组合键调出设置对话框。在“常规设置”标签页中设置页面的转换范围,默认为全部转换,你可以点击下拉按钮,选择“选择指定页”后,输入转换的起始页和停止页。未注册版本只能转换pdf文档的前五页内容。
“输出设置”框的内容是设置输入图片的像素和jpeg图片质量。选中“转换后浏览”的复选框,那么当文档转换完成后,程序就会调出对应程序打开转换后的文件。“pdf2htm”标签页只有一“使用完全处理模式”复选框,依实际情况决定。
六、pdf转htm 的方法
htm是网页的通用格式,但pdftools转换htm文件后,所形成的htm文件并不包含有pdf文档中的文字,而是将pdf文档的内容转换成jpg图像文件,然后再用html语言将图片嵌入到网页中。生成的htm文件是一个框架网页,即左边是各页面的链接窗口,右边的内容就是jpg图片了。如果你用的是ie6的话,当鼠标移到右边窗口后,就会浮出一排快捷工具栏。
首先选择菜单“工具→pdf转htm”,使其转为htm模式。接着打开文件有多种操作方式:通过菜单“文件→打开”直接按“ctrl+f”键后调出打开对话框选择文件,或者直接把待转换的pdf文档拖到pdftools主界面中,软件马上开始转换。转换后的文件是保存在源文件中,而且还有相应名称的子文件夹,里面就是一些jpg图片和其它资源。最后弹出一个提示窗口,点击“确定”即可。
您已连续签到 0 天,当前积分:0
  • 第1天
    积分+10
  • 第2天
    积分+10
  • 第3天
    积分+10
  • 第4天
    积分+10
  • 第5天
    积分+10
  • 第6天
    积分+10
  • 第7天

    连续签到7天

    获得积分+10

获得10积分

明天签到可得10积分

咨询客服

扫描二维码,添加客服微信