📄 00000006.htm
字号:
done <BR># For html output <BR>$ECHO "</pre><br><a href=$faxno.html>传真记录档</a><p>" <BR>$ECHO "</pre></body></html>" <BR> <BR> <BR>因PostScript转换为传真档,可能为好几页,当点选"传真记录档"後,可观看 <BR>由PostScript转换成的好几页各别GIF档案,其中将PostScript转为G3及GIF的 <BR>pstofaxg3如下: <BR> <BR>#!/bin/bash <BR>FAXPATH="/home/fhl/hybj/WWW/fax" <BR>CallOutPath="/user/home/message/fax/" <BR>TTYS=ttyS1 <BR>VMCP="/usr/bin/vmcp -d$TTYS" <BR>AT_FAX="ATm0l0#CLS=2" <BR>CUT="/usr/bin/cut" <BR>DATE="/bin/date" <BR>ECHO="/bin/echo" <BR>DIFF="/usr/bin/diff" <BR>FIND="/usr/bin/find" <BR>PSTOPNM="/usr/bin/pstopnm" <BR>EFIX="/usr/bin/efix" <BR>RM="/bin/rm" <BR> <BR>cd $FAXPATH <BR>FILENAME=`$ECHO $1 | $CUT -d "." -f1,1` <BR>faxphone=$2 <BR>$ECHO "<html><body bgcolor=#FFFFFF>" > $faxphone.html <BR>$ECHO `$DATE` >> $faxphone.html <BR>$ECHO "<p><ul>FAX Page List:<br>" >> $faxphone.html <BR> <BR>$PSTOPNM -pbm -xsize 1728 $1 <BR>$PSTOPNM -ppm $1 <BR>pbmfiles=`$FIND ./${FILENAME}*.pbm -printf "%f "` <BR># $ECHO $pbmfiles <BR>for FILE in $pbmfiles <BR>do <BR> /usr/bin/pbmtog3 $FILE > ${CallOutPath}g3fax/$FILE.g3 <BR> g3files="${g3files} ${CallOutPath}g3fax/${FILE}.g3" <BR>done <BR> <BR>$ECHO $g3files > ${CallOutPath}callout/${faxphone}.callout <BR> <BR>ppmfiles=`$FIND ./${FILENAME}*.ppm -printf "%f "` <BR>no=1 <BR>for FILE in $ppmfiles <BR>do <BR> /usr/bin/ppmtogif $FILE > ${FILE}.gif <BR> $ECHO "<li><a href=${FILE}.gif>Page $no</a>" >> $faxphone.html <BR> no=`expr $no + 1` <BR>done <BR>$ECHO "</ul></body></html>" >> $faxphone.html <BR> <BR>$RM -f ./${FILENAME}*.ppm <BR>$RM -f ./${FILENAME}*.pbm <BR> <BR>做完这些步骤,已将 *.g3 档,及 .callout 档,存放置适当的目录之下,我们 <BR>此时仅需略为修改前面几篇(主动传真服务部份)的FaxCallout部份即可, <BR> <BR>FaxCallOut() <BR>{ <BR> faxout=`$FIND ${CALLOUT_PATH}* -printf "%f "` <BR> if [ `$ECHO -n $faxout | $WC -w` -gt "0" ]; then <BR> for FILE in $faxout <BR> do <BR> read faxfiles < ${CALLOUT_PATH}$FILE <BR> if [ `$ECHO -n $faxfiles | $WC -w` -gt "0" ]; then <BR> if [ -f ${MAINPATH}conf/$FILE.reg ]; then <BR> read userReg < ${MAINPATH}conf/$FILE.reg <BR> faxphone=`echo $userReg | cut -d"," -f7,7 -s` <BR> else <BR># --新增此段-------For PostSccript & Bitmap to G3 and FAX it---- <BR> faxphone=`echo $FILE | cut -d"." -f1,1` <BR> fi <BR> if [ $faxphone ]; then <BR> $VMCP -c"$AT_FAX" -wOK <BR> /usr/bin/efax -d /dev/$TTYS -t"$faxphone" $faxfiles <BR> <BR> if [ $? -eq 0 ]; then <BR> $RM -f ${CALLOUT_PATH}$FILE <BR> fi <BR> fi <BR> fi <BR> done <BR> fi <BR> exec ${MAINPATH}bin/answer <BR>} <BR> <BR> 诸位一定会质疑,先存成PostScript档,再叫起浏览器,输入网址,填 <BR>档案名称及传真号码,再按"开始传送",这样的过程不是太麻烦了吗?没错!因 <BR>此您可透过upload.exe,仅需将PostScript档存到您预先设定的目录中,剩下的 <BR>事,upload.exe都帮您代劳了!唯一要注意的事是所存的档名,需为 <BR>"电话号码.ps",其中电话号码就是您传真数据机要拨的对方号码,至於是否要 <BR>加区码,端视您及对方所在区域而定。Upload.exe执行後并无画面出现,仅在右 <BR>下角工作列上出现一FAX的图示,以滑鼠右键点选後会有Popup选单出现,选取 <BR>"参数设定",会出现下图:(略) <BR> <BR> <BR>根据您的电脑,填入相关设定,按"储存"即可,以此例而言,其每30秒即会至 <BR>C:\chu\fax\upload\ 此目录下搜寻所有的*.ps及*.bmp档,上传至 <BR><A HREF="http://150.9.1.1/cgi-bin/upload.cgi">http://150.9.1.1/cgi-bin/upload.cgi</A> 的网址,在档案上载的过程中,工作 <BR>列上的原FAX图示,会改变为沙漏的动画图示,直至传档完毕;此外在搜寻目录 <BR>中传档完毕的档案,其档名後会附加传档完毕的时间,如 23537643.ps 经传档 <BR>结束,变为 23537643.ps.1436 ,表示其在下午14时36分传档完成。 <BR> <BR> 除了列印时选PostScript存档传真外,很多时候我们也会想将萤幕上 <BR>的部份画面截取下来,传真给朋友,此时就需用到萤幕截取程式了,在 <BR>upload.exe的Popup选单中,有一项即为萤幕截取,此时upload.exe会尝试叫起 <BR>另一ScrCapF.exe,其画面如下:(略) <BR> <BR> <BR>其可抓取三方面,分别为桌面(整个Desktop)、区域(以滑鼠拖放选取)、物件 <BR>(Windows Object),等截取後会show在其下的区域中,此时您可选择存档(Bitmap <BR>或Jpeg),复制(至剪贴簿)、列印(直接送至印表机,不会有印表机视窗出现)、传 <BR>真(存成8bits 256色的Bitmap档,目录请选upload.exe中设定的搜寻目录),您一 <BR>定会觉得奇怪,为啥一定要存成256色的Bitmap档,其实之所以如此,是因在Linux <BR>上的转换程式(bmptoppm)不认识高过256色的Bitmap格式缘故,但若您已经有一些 <BR>全彩的图要传真怎麽办呢?别急,我还写了一个程式,在upload.exe的Popup选单 <BR>中有一项"BMP转换",可叫起bmpto8.exe,如下图:(略) <BR> <BR>您可藉此Load任一Bitmap档,再存成另一256色的Bitmap图档,如此就可传真了! <BR> <BR>後记 <BR> <BR> 目前的CGI是接收档案完即开始转档,除了传真的G3档外,也转一份成GIF <BR>,以便上传的浏览器可以观看确认,但说实在的,转换需要一段时间,若此时是用 <BR>upload.exe的方式,您会看到尽管已传完档了,但沙漏还是持续了好一阵子,一直 <BR>到整个http session结束,才转为FAX的图示,所以若确定用upload.exe的方式传 <BR>档,可以去掉程式中转GIF的部份,或乾脆将chkfax_r的部份移除,另加入到 <BR>crontab中,如此即可传档完毕即返回。 <BR> <BR> Upload.exe、ScrCapF.exe、BmpTo8.exe三程式可放於同一目录下,并於 <BR>此目录执行起upload.exe即可。此三程式可於 <BR><A HREF="http://tech.fhl.net/~hybj/fax/download.cgi处下载!">http://tech.fhl.net/~hybj/fax/download.cgi处下载!</A> <BR> <BR> 综合前面几篇及本篇所述,语音/传真/EMAIL/BBC 整合系统的各项功 <BR>能,大都已完整描述,接下来的最後一篇,主要在说明此系统的一些辅助程式, <BR>如逾期删除功能、客户资料WWW辅助设定、及如何利用此系统延伸出在WWW键入文 <BR>字,转成传真的功能。 <BR> <BR>撰文:朱先宇 1999/06/08 <BR>EMAIL: <A HREF="mailto:hybj@ms1.hinet.net">hybj@ms1.hinet.net</A> <BR> <BR>-- <BR>just a test <BR> <BR>※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 202.116.130.100] <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -