我正在尝试使用flex创建PDF文件。
我面临一些问题..
当我有较少的文字显示它工作正常。但是当有很多文本必须显示它的重叠时。
是否有任何PDF组件根据显示文本进行扩展。
提前致谢
答案 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
答案 2 :(得分:0)