起航学习网

- 让每个人都能学到最前沿新知识、新技能!
起航学习网
当前位置: 起航学习网 > 短期培训 > 编程语言 > 调用Java API发送传真

调用Java API发送传真

时间:2021-07-29 15:14:48来源:Java开发培训网 作者:Java开发教程网 已有: 名学员访问该课程

前言: 最近搞了一个Java发送传真程序,在网上搜了半天,没找到具体的例子,最后找到了国外的开源技术jacob,才解决了这

最近搞了一个Java发送传真程序,在网上搜了半天,没找到具体的例子,最后找到了国外的开源技术jacob,才解决了这个问题。

环境要求:windows xp系统,jdk 1.4(不要太高或太低,不然会发生与dll不匹配),运行Java程序的机器需要有猫及驱动(一般的猫都会支持fax功能),jacob版本1.9(最好使用这个版本,其他版本会报错),xp本身能够通过猫发送传真(确认一下环境可以发送传真即可)

实现功能:Java jni调用本地jacob.dll,jacob.dll中封装好的接口调用本地服务(如excel、outlook、vbscript等)faxserver.faxserver.1,实现服务器端发送传真。

步骤:

1 将jacob.dll文件拷贝到windows/system32下

2 创建Java项目,将jacob.jar,jacob.dll放到项目lib路径下,同时将他们也放到jdk的lib路径下

3 编写程序(可参考jacob官方的api文档 http://www.5a520.cn ),如下:

import com.jacob.activeX.ActiveXComponent;

import com.jacob.com.ComThread;

import com.jacob.com.Dispatch;

import com.jacob.com.DispatchEvents;

import com.jacob.com.Variant;

public class faxtest {

public void sendFax(String filename,Sring faxnumber) {

ActiveXComponent objFax = new ActiveXComponent("FaxServer.FaxServer.1");//这个名字一般要与注册表里fax服务名匹配对了

Dispatch faxObject = objFax.getObject();

Dispatch.call(faxObject, "Connect", "");

Dispatch doc = Dispatch.call(faxObject, "CreateDocument", filename)

.toDispatch();

Dispatch.put(doc, "RecipientName", "someone");

Dispatch.put(doc, "FaxNumber", faxnumber); //注意电话号码的格式

Dispatch.put(doc, "DisplayName", "zhupan");

Dispatch.call(doc, "Send");

Dispatch.call(faxObject, "DisConnect");

}

public static void main(String[] args) {

try {

faxtest faxDocumentProperties = new faxtest();

faxDocumentProperties.sendFax(" http://www.bt285.cn /WW.doc","028886666");

System.out.print("ok fax transfer successfully !");

} catch (Exception e) {

System.out.println(e);

}

}

}

4 调试,如果报错"no progid"异常,一般问题都是jdk与dll不匹配,或者传真服务名称(FaxServer.FaxServer.1)不匹配。

文章出自:http://qh.itpxw.cn/peixun/software/202190787.html

文章标题:调用Java API发送传真



免责声明:本站文章均由入驻起航学习网的会员所发或者网络转载,所述观点仅代表作者本人,不代表起航学习网立场。如有侵权或者其他问题,请联系举报,必删。侵权投诉

(责任编辑:深圳学历教育网)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
培训学校
IT培训网 访问该机构站点 报名留言 加为好友 用户等级:注册会员 用户级别:10 机构名称:IT培训网 联 系 人:罗老师 联系电话:13783581536 联系手机:13783581536 在线客服:起航学习网客服 在 线 QQ:起航学习网客服 电子邮件: 网站域名:http://www.itpxw.cn 注册时间:2016-07-18 11:07 最后登录:2024-02-20 13:02
推荐内容