ADOBE AIR アプリケーションを作成しています。
Hbox にいくつかのテキスト ボックスとラベルがあります。私はpdfを生成したいので、そのhboxをそのpdfに追加する必要があります..多くの人が alivepdf について教えてくれます。検索しましたが、デモは見たことがありません。
ADOBE AIR アプリケーションを作成しています。
Hbox にいくつかのテキスト ボックスとラベルがあります。私はpdfを生成したいので、そのhboxをそのpdfに追加する必要があります..多くの人が alivepdf について教えてくれます。検索しましたが、デモは見たことがありません。
私はそれがあなたを助けることができると思います.
これは私の 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>