word 文档如何转换为位图?(200分)

  • 主题发起人 主题发起人 bluestar
  • 开始时间 开始时间
B

bluestar

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟最近在编一个FAX软件,要求将word文档发出去.
我想方法有两个,一是把word文档转为位图,
二是编一个类似bitware和microsoft Fax中的类打印机的传真驱动程序,
将word 文档输出到该打印机.
但小弟觉得这两种方法都无从下手,各位有何良策.
 
先装入到TRichEdit中,然后用类似Form到BMP的方法.
HDC:= getDC(richedit1.Handle);
....
其他间另外一篇讨论.Form-->bmp
 
最好还是直接用Delphi调用Word,然后打印到传真机上 :)
RichEdit恐怕不行,Word文档如果很复杂,调入之后
信息已经丢掉不少了。
 
我同意dwwang兄的方法补充一下实现方法:)
可以将word 激活,用SendMessage向WORD的菜单发消息将文档输出到打印机上
SendMessage这个函数Cool
 
感谢唐晓锋兄的支持 :)

不过直接用Word Basic方便一些.
 
dwwang兄:

人家是想编一个FAX软件,而不是使用microsoft Fax中的类打印机的传真驱动程序,
您的直接用Word打印实际上是调用了microsoft Fax中的类打印机的传真驱动程序,
否则,Fax是不认识DOC格式的.

本人的方法虽然有缺点,只是一个变通的下策,DOC-->RTF-->bmp-->Fax.
也许那位高人能直接将Doc格式进行转换,转为BMP.倘如此,别忘了告诉我一声啊!
czydsp@263.net
 
我有一点不明白,传真驱动程序是win95带的,而不是word带的,
word也只是调用它而已,你只要装了M$的传真服务,在打印机设置对话框就
可以看到该服务了,就和打印服务一样.这样问题就变成在你的fax软件中如
和显示doc文档,用OLE 做就可以了,如果你机器有装word的话.
 
dsp兄:

我是理解你的意思的,能实现这一点当然不错,
可是你的那个流程并不能完全成立.

Delphi的RichEdit并不能完全兼容RTF格式,只是一部分,
因此你的建议中RTF->BMP的过程并不能100%解决问题.

我在这里不妨说绝对一点,真正想把Word文件通过传真发出去,
除了通过OLE/WordBasic调用Word打印之外,绝无其他可能性 :)
 
小弟先谢过大家!

richedit中只能保存文本信息,而图象,表格等都丢失了.
我同意dwwang的看法,但这似乎不是答案.
如果要用microsoft fax的话,我就用了.
但是,我的软件和microsoft fax间如何传递消息,
我要编日志功能,我需要知道fax发送是否成功,并自动记录.

再有,我有一事请教.
win95中打印机的接口是如何定义的?
我想不管要打印的是什么格式的文件
打到打印机上都应是位图,这一点是否有些耐人寻味?

天那,不会让我编一个和microsoft fax driver类似的东东吧?

 
这一点我不敢苟同,我不清楚打印的驱动该如何编,但决不应该只是打印一位图而已,
不信你可试一下空白的位图看看,别的打印机我不敢说,如果是彩色喷墨的会浪费
你好多墨水的来拟合所谓的白色的.我想fax和printer一样,可以往它的dc画,
问题在于得到doc的格式.
另:delphi help中有关与如何打印word文档的帮助(查找printing关键字),
希望对你有用.我始终相信fax不过就是一个printer
 
编写Fax程序应该与打印机一样, 与具体的应用程序(MSWord)无关;

费了很大劲只能够将Word转换成Fax, 得不偿失; 网上有很多Delphi编的Fax控件
抓一个回来即可;

建议你集中精力作你的第二个任务
 
那么,现在我把答案总结一下,就是
doc 文件完全转为bmp是不可能的
只能把文字部分转为rtf
现在问题就变为
如何与microsoft fax传递消息
能够使我的程序知道传真发送是否成功及失败原因等.
请大家继续讨论.
 
Use CreateOleObject function to create a OleVariant object, then you
can directly use MSWord print method
 
doc->bmp:把doc显示在屏幕上,再截取屏幕内容为Bmp格式.
 
Delphi unit to import and
export from and to MS-Office
formats v1.0 FWS D3 D4

By Fred Jansma, Paul te
Bokkel. Thsi unit gives you
an easy way to import and
export any kind of
MS-Office compatible
documents to and from a
RTF. Requires TRichEdit98
component.
copy from www.torry.ru ->Text Conversion && Tools.
Is it Useful?
 
使用word.basic是最好的!
 
bluestar:
这个问题已经很长时间没有人参加讨论,为保持版面
整洁,节约网友时间,请提问者采取必要处理措施。
关于图形图象版管理细则,请参见<a href="http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=111927">这个</a>问题。如两天
内提问者没有响应,我将采取强制措施。

如有管理建议,请到<a href="http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=111927">这里</a>提出。谢谢!
 
多人接受答案了。
 
bluestar,你有模拟打印驱动的程序吗?
我也想知道doc->bmp,告诉我你的email,咱们互相交流一下...
lu_jian@8848.net
 
后退
顶部