yilibaobao 发表于 2005-6-16 08:15

c/c++ 与 Powerpoint

有谁知道,用c/c++指令可以把图片输出到Powerpoint上吗?谢了

AceRed 发表于 2005-6-16 12:15

在Visual Studio或者C++ Builder 里,你可以将Powerpoint作为COM Interface进行调用,这样你让他干什么都行。

yilibaobao 发表于 2005-6-16 16:55

谢谢你的回复,只是我会的太基础了,可以说的清楚一点吗?

gaga 发表于 2005-6-16 17:10

楼主详细描述一下你需要实现什么。

yilibaobao 发表于 2005-6-16 18:38

是这样的,程序首先读取以。txt格式保存的文件,这个文件中有一列是图片的局域连接地址,我想让这些图片自动的保存到powerpoint上,就不用我自己一个一个的双击地址,复制图片,最后粘贴到powerpoint上面

gaga 发表于 2005-6-16 20:22

Originally posted by yilibaobao at 2005-6-16 19:38
是这样的,程序首先读取以。txt格式保存的文件,这个文件中有一列是图片的局域连接地址,我想让这些图片自动的保存到powerpoint上,就不用我自己一个一个的双击地址,复制图片,最后粘贴到powerpoint上面

这种工作没有必要写程序。

1,把txt文件内容转成html。可以用批量替换方式在每个url的前后加上<a href= 以及>xxx</h> (xxx是任意字符)
2,用支持批量下载的工具(比如net transport)在打开的这个html文件里,下载全部链接(图片)到某一个文件夹。
3,在powerpoint里面 Insert - Picture - New photo album,然后从file/disk里面选择你的全部图片。确定。

然后就生成每张幻灯片一个图片的ppt文件。

gaga 发表于 2005-6-16 20:38

1,2两步主要是批量下载文件,应该有很多方式可以把txt文件中文本形式的url批量下载,上面说的只是方法之一(我习惯的方法)。或许有很多其他软件都可以做到。

另外,1步骤的替换可以用记事本打开文件,菜单里替换字符串 “http:” 为 “<a href=http:” ,文件后缀名假设jpg,则替换“.jpg” 为 “.jpg>xxx</a>”。 上贴中/a误为/h。替换后的结果另存为一html后缀的文件,这一步可能需要打开资源管理器的‘显示已知文件类型后缀名’选项。

yilibaobao 发表于 2005-6-16 23:13

谢谢gaga的回复,我会试一下你说的方法。 但是因为程序中还有别的一些重要的计算,图片也是要符合计算结果的才输出,那用c或c++指令可以完成吗?

AceRed 发表于 2005-6-17 09:32

楼主,对不起,昨天有事不在家。
你到底用什么开发环境?因为C++ Builder 和Visual Studio 调用COM Interface的方法是不一样的。
Visual Studio 用最简单的"CreateObject"调用,但是具体到Power point怎么调用,你必须找相关的例子了。到google的Newsgroup里面找例子吧。
C++ Builder 的COM Interface对于Powerpoint稍微简单一点点,把Powerpoint的VCL控件加在你的窗口里,让他Connect/Disconnect就行了。

yilibaobao 发表于 2005-6-17 18:43

谢谢 AceRed MM了,我会去google找找的
页: [1]
查看完整版本: c/c++ 与 Powerpoint