使用flex创建pdf



我尝试使用flex创建PDF文件。

我正面临着一些问题。

当我有更少的文本显示它的工作很好。但是当有很多文本需要显示时,就会出现重叠。

是否有根据显示文本展开的PDF组件

Thanks in advance

享受使用此代码创建。pdf文件吧

import org.alivepdf.pdf.PDF;  
import org.alivepdf.saving.Method;   
import org.alivepdf.fonts.*;   
import org.alivepdf.pages.Page;   
import org.alivepdf.display.Display;   
import org.alivepdf.layout.*; 
private var pdf:PDF;  
private var file:File; 
[Embed( source="bg.jpg", mimeType="application/octet-stream" )]  
private var pngBytes:Class; 
public function generate ():void  
{ 
    var pdf:PDF = new PDF( Orientation.PORTRAIT, Unit.MM, Size.A4 ); 
    pdf.setDisplayMode( Display.FULL_PAGE, Layout.SINGLE_PAGE );
    var newPage:Page = new Page ( Orientation.PORTRAIT, Unit.MM, Size.A4 );
    pdf.addPage( newPage );
    pdf.setFont(FontFamily.ARIAL , Style.NORMAL, 12);
    pdf.addText("This is a sample text",5,15);
    pdf.drawCircle(25,35,15);
    pdf.addPage();
    pdf.addImageStream( new pngBytes() as ByteArray );
    var fs:FileStream = new FileStream();  
    file = File.desktopDirectory.resolvePath("testPage.pdf");   
    fs.open( file, FileMode.WRITE);   
    var bytes:ByteArray = pdf.save(Method.LOCAL);   
    fs.writeBytes(bytes);   
    fs.close();
}

我们可以使用"AlivePDF"从Flex生成PDF。

AlivePDF是一个客户端AS3 PDF生成库,用于Adobe Flash, Flex和AIR。它是一个开源库。

库文件和文档

http://code.google.com/p/alivepdf/
http://code.google.com/p/alivepdf/downloads/list

参考

http://alivepdf.bytearray.org/

相关内容

  • 没有找到相关文章

最新更新