0

ADOBE AIR アプリケーションを作成しています。

Hbox にいくつかのテキスト ボックスとラベルがあります。私はpdfを生成したいので、そのhboxをそのpdfに追加する必要があります..多くの人が alivepdf について教えてくれます。検索しましたが、デモは見たことがありません。

4

1 に答える 1

0

私はそれがあなたを助けることができると思います.

これは私の Air アプリケーションと PDF ファイルです。

ここに画像の説明を入力

ここに画像の説明を入力

//ソース

<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
                   xmlns:s="library://ns.adobe.com/flex/spark" 
                   xmlns:mx="library://ns.adobe.com/flex/mx">
<fx:Script>
    <![CDATA[
        import org.alivepdf.display.Display;
        import org.alivepdf.fonts.*;
        import org.alivepdf.layout.*;
        import org.alivepdf.pages.Page;
        import org.alivepdf.pdf.PDF;
        import org.alivepdf.saving.Method;

        protected function onBtnGeneratePDF(event:MouseEvent):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.addText("This is my PDF from AdobeFlex", 5, 10);

            pdf.addImage(hgMain, null, 5, 10);

            var fs:FileStream = new FileStream();  
            var file:File = File.desktopDirectory.resolvePath("testPage.pdf");   
            fs.open(file, FileMode.WRITE);   
            var bytes:ByteArray = pdf.save(Method.LOCAL);   
            fs.writeBytes(bytes);   
            fs.close();
        }
    ]]>
</fx:Script>

<s:HGroup id="hgMain" x="10" y="10" width="439" height="161">
    <s:Label text="MyLabel_01"/>
    <s:TextArea width="133" height="116" contentBackgroundColor="#E6B3B3" fontStyle="italic"
                text="MyTextArea"/>
    <s:Label fontWeight="bold" text="MyLabel_02"/>
    <s:TextArea width="127" height="69" contentBackgroundColor="#CED4F2" fontSize="15"
                fontWeight="bold" text="MyTextArea"/>
</s:HGroup>
<s:Button x="10" y="179" label="Generate PDF" click="onBtnGeneratePDF(event)"/>

</s:WindowedApplication>
于 2013-02-01T19:37:03.103 に答える