使用AlivePDF生成PDF

使用Flex/Flash 生成PDF确实是一项强大的RIA技术,然而Flex/Flash毕竟是前台技术,不能直接生成PDF文件,借助LCDS可以很方便地生成PDF,不过LCDS是商业软件,因此我们今天要讲述的是一种免费的解决方案:使用AlivePDF生成PDF。

http://code.google.com/p/alivepdf/downloads/list下载最新的资源包,解压后得到AlivePDF的SWC,将其附加到新建的Flex/Flash工程中,就可以使用AlivePDF的API了。通常,在客户端先要声明一个PDF对象,设置其版式,再用addPage方法添加新页面,然后用addText,addCell,addImage等方法在该页面中添加文本、链接、图片等元素,最后用save方法从远端通过浏览器URL打开生成的PDF文件再保存到本地。如果使用AIR,能直接将PDF文件保存到本地。我们甚至还可以添加标签,设置样式,使用起来很方便,这也是AlivePDF的价值所在。

至于服务器端,我们可以在Core文件夹中找到相应脚本。脚本很简单,首先读取PDF文件传送过来的文件名和二进制数据,添加PDF文件格式头后再将缓存的数据写入PDF。因为没有使用AMF,这个过程比较缓慢。

文件包中已经附带了实例,不过下面这个实例更全面一些。

点击此处查看本实例的效果,点击此处下载本实例的源码。

此例中,我们在PDF文件第一页添加了一个文本链接,在第二页中添加了一个Chart的快照,第三页添加了一张外部图片。

发表评论