使用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的快照,第三页添加了一张外部图片。

评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭