SDK Portfolio 实际上取代了 AlivePDF?如何在Flash Builder中使用此新库创建.pdf文件?
我弹性了使用 AlivePDF 组件进行的实验的时间,不幸的是,由于新的 navigateToURL 和 sendToURL 方法的限制,这个遗留组件不再用于生成文件。
根据我的研究,SDK组合(在Adobe中)为Acrobat平台提供了一个更完整的库,但是,通过与Flash Builder 4.7集成,AlivePDF中存在的简单文件创建功能在Portfolio(API或框架)中找不到。
我将在这里发布一个简单的例子,上面有AlivePDF,想知道是否有对应的投资组合:
import org.alivepdf.pdf.PDF;
// ...
var pdfTab: PDF PDF = new (Orientation.LANDSCAPE, Unit.MM, Size.A4);
// ...
pdfTab.addPage ();
pdfTab.setFont (myfont.family, myfont.style, myfont.height);
pdfTab.textStyle (mycolor.text);
pdfTab.beginFill (mycolor.background);
pdfTab.addText (text, xposition, yposition);
pdfTab.endFill ();
pdfTab.newLine (HEIGHT * 1.5);
pdfTab.setDisplayMode (Display.FULL_WIDTH, Layout.ONE_COLUMN,
PageMode.USE_THUMBS);
pdfTab.save (Method.LOCAL, urlService, Download.INLINE, fileName
+ "& Ext = pdf & mime = application / pdf");
AlivePDF 仍然对我有用。您可以像这样使用它FileReference
:
var bytes:ByteArray = pdf.save(Method.LOCAL);
saveData(bytes, fileName);
public static function saveData(data:*, filename: String, parent: Sprite): Alert
{
function closeHandler(event: CloseEvent): void
{
if (event.detail == Alert.YES)
{
// due to security restrictions FileReference.save()
// can only be invoked upon user interaction
var fileRef: FileReference = new FileReference();
fileRef.save(data, filename);
}
}
var alert: Alert = Alert.show(
'Are you sure you want to save the file ' + filename + ' ?',
'Confirmation', Alert.YES | Alert.NO, parent, closeHandler);
return alert;
}