// Initialize Receiver in GenericSender
OpenOfficeService.Objects.GenericSender.Init("tcp://localhost:6543/OpenOfficeServiceReceiver");
// Translate path and load up file in byte array, convert it
string source = Server.MapPath("~/files/doc.txt");
byte[] wordML = File.ReadAllBytes(source);
byte[] result = OpenOfficeService.Objects.GenericSender.Receiver.ConvertToPDF(wordML);
// Write response to client
Response.AddHeader("content-type", "application/pdf");
Response.AddHeader("Content-Disposition", "attachment; filename=result.pdf");
Response.BinaryWrite(result);
网站bin目录下放了以下文件:
OpenOfficeService.Objects.dll
不知道配置问题还是代码问题,一直出现下面提示,不能转换。
Tcp channel protocol violation: expecting preamble.
OpenOffice服务已经设为自启动的服务,6543,8100端口也都开了,Windows Resource Kit Tools 也按了,需要什么特别注意的地方吗? windows server不太会调,OpenOffice的组件也没有接触过,请高手帮忙。
环境如下:
windows server 2003
openOffice 3.4
net 2.0