我尝试使用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