使用flex创建pdf

时间:2011-09-21 07:00:11

标签: flex flex4 alivepdf

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

我面临一些问题..

当我有较少的文字显示它工作正常。但是当有很多文本必须显示它的重叠时。

是否有任何PDF组件根据显示文本进行扩展。

提前致谢

3 个答案:

答案 0 :(得分:1)

使用此代码

享受创建.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();
}

答案 1 :(得分:0)

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

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

图书馆档案和文件

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

参考

http://alivepdf.bytearray.org/

答案 2 :(得分:0)

http://code.google.com/p/purepdf/

借助上述链接,您可以生成不同类型的PDF。 此链接可帮助我们生成包含大量页面的pdf文件。

感谢Google .... :)