有什么方法可以把*.doc文件转换为一个mht文件?(100分)

  • 主题发起人 主题发起人 satanmonkey
  • 开始时间 开始时间
S

satanmonkey

Unregistered / Unconfirmed
GUEST, unregistred user!
我想的办法是先用word把doc存为html,然后用ie来转成mht,不过太复杂了,不知道谁有简单又快的方法?
 
安装officexp,可以直接保存为mht
 
我需要用程序实现啊,一打堆文件的。而且还经常更新。
用程序能实现吗?
 
可以用VBA实现,在Word2002里面,很Easy的。
 
我现在需要delphi的实现。用delphi调用ole去让word帮我转换可以不?
不知道速度怎么样?文件很多的。
 
VBA会比Delphi容易,而且速度相差无几——甚至比Delphi快
 
这个功能是我一个项目中的一个功能啊,其他都是delphi做的。
所以我必须要用delphi
 
to Traveller:
用VBA怎么实现?
Delphi里不是也可以用VBA吗?
 
delphi怎么用vba
 
http://kingron.myetang.com/delphi/tips/delphi_vba.htm
 
Kingron大哥也在,厉害,我在csdn就对你很崇拜
 
楼主大哥,请到这里看看 http://www.delphibbs.com/delphibbs/dispq.asp?lid=1856399

我现在正在为 doc 转成 mht 发愁呢!!

因为我的doc中有图片,然而mht中老是显示不了图片,郁闷啊!

请您过去喝茶,万分感谢!!!!!!
 
有两种方法:
1.在Delphi中使用导入的Word类型库文件自己对Word进行Ole操作
2.在VBA中使用宏,代码如下:
ActiveDocument.SaveAs FileName:="test.mht", FileFormat:=wdFormatWebArchive _
, LockComments:=False, Password:="", AddToRecentFiles:=True, _
WritePassword:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts:=False, _
SaveNativePictureFormat:=False, SaveFormsData:=False, SaveAsAOCELetter:= _
False
其中的"test.mht"换为你自己的文件名

两者原理相同,看看Word的TLB文件(Delphi5以上的source目录下有)就行了,在Word的VBA帮助里面也有详细的。
 
楼上的做法需要office xp来支持吧。2000不行。
 
对,不过你可以在网上看看有没有代码可以将html转换为mht,因为后者实际上是一种和e-mail非常相似的格式(也可能一样),生成起来应该不难
 
我找到ms有个工具可以把htm-》mht
 
http://download.microsoft.com/download/office2000pro/wa_setu/2000/WIN98/EN-US/wa_setup.exe
 
后退
顶部