最近搞了一个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.* ),如下:
import com.jacob.activeX.ActiveXComponent;
import com.*.ComThread;
import com.*.Dispatch;
import com.*.DispatchEvents;
import 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.* /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)不匹配。
从学生出发分析阻碍进步的原因
结合学员分析,定制阶段性学习目标
根据目标制定个性化的学习方案
以学生为中心,筛选适合的好老师
课上,课中,课下24小时满足不同学生学习需求
为学员规划脱离1对1强化学习后的成长路径
Java一直都是稳居排行榜第一的语言,在未来10年Java都会是最热门的语言之一,因为Java技术具有卓越的通用性、高效性、安全性和平台移植性,它可以跨平台的应用到不同的领域,工作需求足够大,据不完全数据统计得知,Java培训已然成了时下极受欢迎的编程语言...
Java一直都是稳居排行榜第一的语言,在未来10年Java都会是最热门的语言之一,因为Java技术具有卓越的通用性、高效性、安全性和平台移植性,它可以跨平台的应用到不同的领域,工作需求足够大,据不完全数据统计得知,Java培训已然成了时下极受欢迎的编程语言。随着社会信息的发展,Java技术已经无处不在,无论是手机软件、手机Java游戏还是电脑软件等,只要你使用到电子产品就会碰到和Java有关的东西,更多的企业正采用Java语言开发网站,在程序员中,Java开发工程师就占据20%的比例,不可否认,Java语言有着广泛的行业发展前景,它在行业中的影响力已是不可避免的。不管是人才需求还是薪资水平上,Java的发展前景都是很乐观的,如果我们真的能用心、努力的学好这门技术,那我们职业的发展也是前途无量的,因此,对于0基础转行学习Java技术,选择一个培训机构去提升和巩固自己的专业水平不失为一个最佳的决策。
免费为您提供优质的机构
稍后会有专业老师给您回电,请保持电话畅通
易达招生网@版权所有 豫ICP备12014175号
本站文章由用户自行上传发布,如有侵权内容请及时联系我们删除。