首页 / 知识

关于apache flex:在Adobe AIR中打印-独立PDF生成

2023-04-14 18:52:00

关于apache flex:在Adobe AIR中打印-独立PDF生成

Printing in Adobe AIR - Standalone PDF Generation

是否可以在Adobe AIR应用程序中生成PDF文档而无需借助往返Web服务来生成PDF? 我查看了GoogleCode上的初始Flex报告,但需要往返来生成实际的PDF。

鉴于AIR应该是RIA的桌面端,有没有办法做到这一点? 我怀疑我忽略了某些内容,但是我对文档的搜索并没有显示太多,并且鉴于AIR的目标,我不敢相信这只是他们未包含的内容。


AlivePDF是一个适用于ActionScript的PDF生成库,应该可以运行,它只是针对您描述的情况而制作的。


刚刚添加了一个Adobe Air + Javascript + AlivePDF演示:

该演示不需要flex,非常简单。

http://www.drybydesign.com/2010/02/26/adobe-air-alivepdf-without-flex/


是的,使用AlivePDF创建PDF非常容易,这里是示例代码,第一种方法创建pdf,第二种方法将pdf保存在磁盘上并返回路径,随时提出任何问题。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public function createFlexPdf() : String
{
    pdf = new PDF();
    pdf.setDisplayMode (Display.FULL_WIDTH,Layout.ONE_COLUMN,Mode.FIT_TO_PAGE,0.96);
    pdf.setViewerPreferences(ToolBar.SHOW,MenuBar.HIDE,WindowUI.SHOW,FitWindow.RESIZED,CenterWindow.CENTERED);
    pdf.addPage();
    var myFontStyle:IFont = new CoreFont ( FontFamily.COURIER );
    pdf.setFont(myFontStyle,10);
        pdf.addText('Kamran Aslam',10,20);//String, X-Coord, Y-Coord
    return savePDF();
}
private function savePDF():String
{
    var fileStream:FileStream = new FileStream();
    var file:File = File.createTempDirectory();
    file = file.resolvePath("temp.pdf");
    fileStream.open(file, FileMode.WRITE);
    var bytes:ByteArray = pdf.save(Method.LOCAL);
    fileStream.writeBytes(bytes);
    fileStream.close();
    return file.url;
}

我工作的其他团队之一正在研究基于Flex的绘图应用程序,他们对AIR / Flex没有内置PDF创作感到惊讶。 他们最终根据PDF规范滚动了自己的简单PDF创建器。


应用程序服务文档报告

最新内容

相关内容

猜你喜欢