您现在的位置是:首页 > 正文

java传真发送,用Java发送传真解决之道

2024-04-01 03:11:26阅读 2

在传真量很大的部门,用传真机发送传真有时候不仅浪费资源(很多东西都是先需要打印出来然后再去传真),而且效率低下,也不便于归档管理。大家都知道, Windows xp 提供了传真服务组件,需要使用一个 modem ,就可以供传真服务。只要是能够打印的东西,都能够传真,这样确实方便不少。但是,实际使用中会有一个比较严重的问题,就是 fax 并不像打印机一样可以共享使用,这样网络中的其他机器就不能使用该 modem 进行传真。很自然的想到使用第三方的软件,思路应该是基于传真服务器或是传真客户端的模式。遗憾的是我没有找到满意的软件,而且都是价格不菲。

关键的时候想到了开源的东西,经过搜索,锁定在 Hylaxfax 上面,这是一个 linux 下面的 fax 服务器,选择它的理由是,网站的文档非常详细,并且有很多成熟的开源的客户端。

1、Hylafax 软件的安装和配置

Hylafax 上有很详细的介绍怎么进行安装。

安装步骤很简单,但是我安装的时候好像需要一个 sharutils-4.2.1-9.i386.rpm 包,但是文档中没有提出,如果安装提示的时候可以另外下载。

另外,在天极上面也有一片不错的文章 。

2、客户端的配置

天极那篇文章上作者推荐了 whfc ,我觉得这个软件不太适合我。我觉得比较方便的是 HylaFSP ,这个软件使用起来就像是 windows 自带的传真服务,然后把传真请求发送到 Hylafax 的传真队列中,但是这个软件不是免费的,而且没有提供管理 Hylafax 所有传真文件的功能。

先说说客户端的配置,默认情况下 Hylafax 是不允许任何的网络用户使用传真服务,需要编辑 hots.hylafax 文件。或是通过 faxadduser 来添加用户和主机,另外一点就是不要忘了防火墙的设置,还有 Hlafax 默认开放的端口是 4579 。

给出一篇参考的文档:

另外就是说说,我们怎么进行开发,用 java 。

先看看一个小软件 JHylaFAX ,

它是一个 Hylafax 的 java 客户端 , 而且是开源的,我们可以研究它的代码来实现自己的传真程序。其实 JHylaFAX 使用到另外一个开源项目 gnu.hylafax ,使用起来很简单的,看看例子文档应该就不成问题了。现在剩下的就是用你的想像去实现传真了。甚至你可以有一个网站来提供传真服务,和邮件服务来互相绑定。

网站文章

  • 简单介绍一下 ReentrantLock

    简单介绍一下 ReentrantLock

    JUC是 java.util.concurrent 这个包的简写,其中存放了Java并发框架为协调并发任务所提供的一些工具。本文介绍其中的ReentrantLock类。

    2024-04-01 03:11:18
  • APP测试用例小结

      在我们的测试工作中,对于某个APP的测试其实有很多东西都是类似的可以抽象出来的,所以针对APP的测试过程和重点关注内容,做以下梳理和总结。  一、首先是测试资源确认及准备   1.1   产品需求...

    2024-04-01 03:10:40
  • spring切面注解失效

    在项目中使用切面注解做数据脱敏时,导出的数据也需要脱敏处理,遇到了在一个类里面调用本类的方法切面失效,解决方法如下: 切面注解: package com.t3.ts.driver.resume.aspect; import java.lang.annotation.*; /** * @Description: 数据脱敏注解 Filed * @Date: 2019/9/10 * @A...

    2024-04-01 03:10:31
  • 面试中问的最多的线程池,你搞懂了吗

    面试中问的最多的线程池,你搞懂了吗

    什么是线程池,为什么使用线程池,如何使用线程池,你搞懂了吗

    2024-04-01 03:10:24
  • 电脑如何去掉u盘写保护的状态

    电脑如何去掉u盘写保护的状态

    在平时状态下U盘盘符格式都是FAT32的,我们可以先把他转换成NTFS格式,在电脑打开命令提示符界面,然后输入convert H: /fs:ntfs /nosecurity /x的命令,接着按下回车。...

    2024-04-01 03:09:44
  • 微信打开网页字体抖动

    //初始化微信字体大小 initFontsize() { (function () { if ( typeof WeixinJSBridge == "object" && typeof WeixinJSBridge.invoke == "function" ) { handleFontSize(); ...

    2024-04-01 03:09:36
  • php变量函数(转)

    PHP中的变量函数(Variable Functions)debug_zval_dump — Dumps a string representation of an internal zend value to output doubleval — 获取参数的浮点值部分,是floatval()函数的别名 empty — 检测变量的值是否为空 floatval — 获取参数的浮

    2024-04-01 03:09:29
  • ISCTF赛后总结

    ISCTF赛后总结

    学了一个月的菜鸡,第一次打ctf比赛,感觉自己实在太菜了,总结总结经验。 Web 跟着队友混,队友Web贼强,Web全AK. CRYPTO 弯弯曲曲的路 不合格的pwn手竟然拿到密码题的一血。。。 题...

    2024-04-01 03:08:51
  • 几种数据载体的比较

    数据常用的表达形式有以下几种: 变量,结构,内表,对象,数组&集合(ABAP里没有)。 变量就是单一值,不多说了。 在介绍结构和内表之前需要先定义类型。 类型: TYPES: BEGIN OF ty_ppl, ID type xx, name type xx, age type xx, END OF ty_ppl.

    2024-04-01 03:08:43
  • htons函数详解

    Part 1: htons函数具体解释 在Linux和Windows网络编程时需要用到htons和htonl函数,用来将主机字节顺序转换为网络字节顺序。 在Intel机器下,执行以下程序 int main() ...{ printf("%d /n",htons(16)); return 0; } 得到的结果是4096,初一看感觉很怪。

    2024-04-01 03:08:35