使用PERL脚本生成PDF输出

http://tech.ddvip.com   2007年10月07日    社区交流

内容摘要:本文向大家介绍了怎样使用PERL脚本生成PDF的输出方法。

  说明:

   在脚本程序的开始,我们首先从CGI环境下接收由客户端传来的输入信息,并保存在innerHTML参数中。用户也可以将该脚本设计成能够接收其它程序输出的HTML代码,而不必非要从客户端或外界输入。

   无论我们是以何种方式获取HMTL代码,都需要对其中所包含的可能引发运行错误的特殊字符进行处理。这里,我? 要是通过建立一个哈希表来查找和替换特殊字符。有关PERL中的哈希表以及字符运算的知识我们在这里就不进行详细的说明了,感兴趣的朋友可以参见“学习中心”的相关文章。

   在完成对HTML代码的处理之后,我们把数据的MIME类型设置为application/pdf。这样,位于客户端的浏览器在接收到数据之后就知道应该以何种方式对其进行处理。

   因为HTMLDOC是一种外部程序,所以我们需要对其进行系统调用。相关命令我们在前文已经进行过介绍,在这里就不重复了。需要提醒大家注意的一点就是使用PERL进行系统调用时,必须将命令包含在“`”符号内。PERL中的eval()函数可以把字符串解释成为PERL代码,这样,$command变量所包含的系统调用命令就可以被执行,最终的PDF数据将会被直接传送到客户端的浏览器。

   最后还有一点需要说明,因为每一个页面只能传送一次HTTP标头,所以标头application/pdf必须被放在输出数据的第一行。

  小结

   对于那些已经在使用PERL脚本生成动态HTML页面的网站来说,借助于外部程序HTMLDOC可以非常方便的实现PDF输出功能,根本不需要对现有程序进行任何大的改动,简单,快速,方便。

   虽然在PERL脚本中调用外部HTMLDOC程序从技术和性能角度来说并不一定是一种最佳的选择,但是,对于那些希望丰富网站功能,向用户提供更加友好的访问界面的朋友来说,HTMLDOC还是具有相当大的吸引力的。

责编:豆豆技术应用

正在加载评论...