从网页发送传真

作者:David Weis
Faxing From a Web Page

我在出版社工作,我的部分工作是寻找更快完成耗时工作的新方法。在实施在线订单输入系统和 Mac 文件服务器之后,我为远程办公室设置了电子邮件/拨号路由器。员工进行了大量的传真发送,这消耗了大量的时间,而这些时间本可以更好地用于完成其他任务。我们使用的小型 486 计算机没有足够的处理能力来处理传真转换,所以我没有尝试将其用于这项工作。在电源风扇停止工作并且机器死机后,我决定购买一台更强大的机器并设置传真服务器。

我们为新服务器订购了一台 133 MHz 奔腾 5。它配备了以太网卡和两个调制解调器,以避免争用电话线。一个调制解调器用于 PPP 拨号,另一个是 Class 2.0 传真调制解调器。大多数传真调制解调器仅实现 Class 1 传真传输,这需要计算机完成大部分处理,但 Class 2.0 释放了这些资源。

几年前我使用过 HylaFAX 软件,并且知道它可以轻松处理我们发送的大量传真。更重要的是,它在我的预算之内。通过使用 Linux 和其他免费软件,我有了购买硬件和另一条电话线的资金——这些资金原本会花在昂贵的软件上。

HylaFAX 使用 Ghostscript 将传真从 PostScript 转换为标签图像文件格式 (tiff),因为传真在线路上以 tiff 格式发送。最重要的事情之一是确保 Ghostscript 软件设置正确并且启用了 tiffg3 驱动程序。如果没有此驱动程序,您将花费很长时间想知道为什么无法完成 HylaFAX 设置。

最初,我只是想能够传真一组特定的文档。在设置过程进行到一半时,我发现了一个名为 MacFlex 的 Macintosh 扩展,它允许 Mac 将传真服务器当作打印机一样进行打印。选择打印后,MacFlex 会询问电话号码并将文档假脱机到服务器。这是一个编写精良的软件,在办公室里引起的“哇”声和“啊”声比服务器还多,并且可以从 http://www.eats.com/ 获取。

为了让用户能够从他们自己的 Macintosh 计算机向传真服务器发送文档,安装了 Netatalk。Netatalk 允许您与 Macintosh 计算机共享 Linux 驱动程序。这些驱动程序像任何其他服务器一样显示在 Chooser 中。

在安装和测试 Ghostscript 并找到可执行文件和字体的位置后,就该获取 HylaFAX 了。下载信息和文档位于 http://www.vix.com/hylafax/。大多数配置包括设置路径以反映您系统的目录结构。安装软件后,将进行另一轮配置以设置调制解调器。首先,程序 faxaddmodem 探测调制解调器以确定制造商、速度、类别和其他信息。然后,在仅发送环境中,运行程序 faxmodem 以告诉守护程序存在新的调制解调器。我始终无法使 faxmodem 程序正常工作,因此我在正确的串行端口上运行了程序 faxgetty。faxgetty 是 getty 的专用版本,它向传真守护程序报告调制解调器的状态信息。

HylaFAX 附带的用于排队发送传真的程序使用命令行界面。由于系统的用户习惯于 Macintosh 计算机,因此我认为他们不应该仅仅为了发送传真而学习 Unix。因此,我编写了一个 HylaFAX 的 Web 前端,允许他们从列表中选择一个或多个文档,并选择将其发送到分发列表或个人。

在完全安装并运行 HylaFAX 后,我认为最糟糕的时期已经过去了。但是,HylaFAX 附带一个默认封面页,其中包含 Silicon Graphics 徽标,并且我们已经有一个我想继续使用的漂亮封面页。我了解少量 PostScript,但是 1 兆字节的机器生成的 PostScript 对我来说几乎不可能解码。在尝试了半天未能成功更改默认设置以匹配我们的封面页后,我浏览了上面提到的 HylaFAX 网站上的信息,并找到了有关构建封面页的更多有用的说明。我从默认封面页中删除了一个图形,这使 PostScript 文件的大小从 1MB 减少到大约 100K。这个版本更容易修改,我大约在一个小时内就完成了。网站上的封面页是程序 faxcover 填充的模板。为了放入 faxcover 需要的占位符,您必须在文本编辑器中打开封面页的 PostScript 版本并插入正确的字段。检查封面页的外观很困难,因为除非您先运行 faxcover 并放入一些测试数据,否则空白会在 PostScript 查看器中显示为空白。这样做只是为您创建一个版本的封面页供您查看,它不会发送任何传真。

总的来说,这个项目是成功的。在解决了一些小问题之后,该系统正在稳定运行,处理 IP 伪装、基于 TCP 的 UUCP 和出站传真。硬件总成本低于 2000 美元。我花了将近 60 个小时编写前端软件(1) 并确保所有其他部分协同工作。发送传真所需的时间从 10 到 15 分钟缩短到大约 30 秒。

Faxing From a Web Page
David Weis weisd3458@uni.edu,是北爱荷华大学计算机科学专业的学生。他最喜欢做的事情包括与女朋友共度时光以及使用 Linux 解决问题。
加载 Disqus 评论