0

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

我面临一些问题..

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

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

提前致谢

4

2 回答 2

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();
}
于 2012-05-27T04:59:31.247 回答
0

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

AlivePDF 是用于 Adob​​e Flash、Flex 和 AIR 的客户端 AS3 PDF 生成库。它是一个开源库。

库文件和文档

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

参考

http://alivepdf.bytearray.org/

于 2011-09-23T07:20:51.627 回答