2024年5月5日发(作者:)
VB6.0论文:基于VB6.0 将PowerPoint演示文稿转换为Word
文档
摘要:将powerpint演示文稿转换为word文档,是在
日常工作过程中经常会碰到的一类问题。该文首先介绍利用
office自带功能及网上免费软件的转换方法,以及这些方法
所存在的局限;然后详细阐述利用vb6.0编程,突破各种局
限,实现图片同步转换,生成word文档。
关键词:vb6.0;powerpoint;word;office
convert powerpoint presentations to word document
based on vb6.0
chen jun-min
(jiangxi college of foreign studies, nanchang
330099, china)
abstract: presentation will powerpint convert word
documents, is in the ordinary course of their work is
often a class of problems encountered. this paper
introduces the function and use of office comes and free
online software conversion method, and the limitations
inherent in these methods; then elaborated using vb6.0
programming, breaking limitations, to achieve image
synchronization conversion, generated word document.
key words: vb6.0; powerpoint; word; office
我们在日常办公过程中,经常会碰到这样的情况,首先
做好了powerpoint演示文稿,以供讲座、上课使用,而同
时又要将这些演示文稿的内容做成word文档,按照某种格
式进行排版、打印装订成册。如果在word中重新录入,既
麻烦又浪费时间;如果在两者之间,通过一块块地复制、粘
贴,也相当费事。
powerpoint程序和word程序同属于office办公软件,
软件本身自带了几种转换方式,如“大纲”视图转换、“发
送”功能转换、“另存为”转换,网上也能免费下载
“pptconverttodoc”转换软件,但这些转换方式,都存在
各种局限,其中最典型的局限是无法将图片同步转换。
1 常规转换方法及各种局限
1.1 利用“大纲”视图
打开powerpint演示文稿,单击“大纲”,在左侧"幻
灯片/大纲”任务窗格的“大纲”选项卡里单击一下鼠标,
按"ctrl+a"组合健全选内容,然后使用"ctrl+c"组合键或右
键单击在快捷菜单中选择“复制”命令,然后粘贴到word
文档中。
1.2 利用“发送”功能转换
打开要转换的powerpint演示文稿,单击“文
件”→“发送”→"microsoftword"菜单命令。然后选择
“只使用大纲”单选按钮并单击“确定”按钮,等一会就发
现整篇powerpint演示文稿在一个word文档里被打开。
1.3 利用“另存为”直接转换
打开需要转换的powerpint演示文稿,点击“文
件”→“另存为”,然后在“保存类型”列表框里选择存为
"rtf"格式,再用word打开刚刚保存的rtf文件。
1.4 pptconverttodoc软件转换
pptconverttodoc可以从网上免费下载,解压后直接运
行,在运行之前请将word和ppt程序都关闭。选中要转换
的powerpint演示文稿,直接拖曳到"pptconverttodoc"程
序里。单击工具软件里的“开始”按钮即可转换,转换结束
后程序自动退出。
各种转换方式的局限:前三种方法,只能复制“大纲”
内容,而有一些不是大纲的文字则不能复制。第四种方法,
软件是网上免费下载的,可能会有木马。更主要的,它们的
都不能同步转换图片,这是我们在办公过程中所不能忍受
的。利用vb6.0编程,可以突破这些局限。
2 vb6.0实现转换的主要过程
2.1 对象引用与变量定义
利用vb6.0编程方式对word与powerpoint操作,首先
必须引用word对象库和powerpoint对象库,如office 2003
的microsoft word 11.0 object library和microsoft
powerpoint 11.0 object library,然后新建一个powerpoint
程对象和word程序对象,打开待转换的powerpoint演示文
稿和新建一个word文档,其代码如下:
set pptapp = new ation ‘新建
powerpoint程序对象
e = true ‘设置powerpoint应用程序
为可见
set pptpre = (“待转换
的powerpoint演示文稿路径”)‘打开待转换的powerpoint
演示文稿
set objword =new ation‘新建word程序
对象
e = true‘设置word应用程序为可见
set objdoc = () ‘新建一个
word文档对象
2.2 文本转换与图片转换
一个powerpoint的演示文稿是由多张幻灯片(slide)
组成,而一张幻灯片又是由多个形状(shape)组成,如文
本框、表格、图片等。这样,一个powerpoint的演示文稿,
就可以看成一个二维数组,语法格式为:
powerpoint演示文稿对象名。slides(幻灯片序号)。
shapes(shape序号)
其中,slides是幻灯片数组名,shapes是一张幻灯片
中的形状数组名。
程序的关键是要判断哪些shape对象是文本框,哪些不
是文本框。如是文本框类型的对象,提取其中的文字,写入
到word文档中,而不是文本框对象的,无论是表格还是图
片,统一转换为图片,复制并粘贴到word文档。
判断shape对象是否是文本框,主要看它的
hastextframe属性,如它的值是msotrue,则是文本框,否
则就不是。
其代码如下:
for i = 1 to
for j = 1 to (i). ‘用
双重循环访问ppt文稿
‘判断shape对象是否是文本框
if (i).shapes(j).hastextframe =
msotrue then
‘是文本框
xt
(i).shapes(j).
else
‘不是文本框
(i).shapes(j).copy ‘复制shape对象
的内容
pecial
datatype:=wdpasteenhancedmetafile,
placement:=wdinline‘以增强元文件的形式粘贴到word文
档中
xt vblf & vblf ‘插入两行,以免
图片将文本分割
end if
next
next
2.3 退出程序、释放资源与保存word文档
‘关闭powerpoint演示文稿
‘退出powerpoint程序
set pptpre = nothing ‘释放资源
set pptapp = nothing
filename:=“word文档的保存路径”
‘关闭word文档
‘退出word程序
set objdoc = nothing‘释放资源
set objword = nothing
3 运行界面与测试结果
图1为程序运行界面和测试结果。其中,在程序界面中,
增加了两个命令按扭,通过对话框控件由用户自行选择导入
ppt文件的路径和保存word文档的路径;测试结果是由转换
后的word文档,按笔者单位的教师备课纸(4)进行简单排
版,在页眉中增加标题,将文本转换为表格,并合并部分表
格所得到。
4 结束语
利用vb6.0编程方式将powerpoint演示文稿转换为
word文档,可以突破office自带转换功能的各种局限,同
步转换图片,极大地提高办公效率。
但由于人们在编辑powerpoint演示文稿的习惯不一样,
以及不同场合的word文档排版格式也不一样,利用程序生
成的word文档,还需要进行一些简单的排版。
参考文献:
[1] 陈军民.浅析利用vb6.0将access数据表转换为
word文档[j].电脑知识与技术,2010(23).
[2] 张捷,封俊红.基于vba的ppt文档转换为word文
档的研究与实现[j].微型电脑应用,2009(2).
[3] 付全.浅析office成员间的数据交流[j].科技资
讯,2008(27).
发布评论