FlashでAIRを作っていてPDF表示させたいと思って
var htmlControl:HTMLLoader = new HTMLLoader();
htmlControl.width = 950;
htmlControl.height = 700;
var url:URLRequest = new URLRequest("test.pdf");
htmlControl.load(url);
addChild(htmlControl);
これでいけるはずだ!ってやってみたが表示されない
ここで負けるのは嫌だったので調べた。
無事解決できたので忘れないうちにメモ
AIR 内の PDF コンテンツに関する既知の制限
サイトから引用です。
関連メモ
PDFが表示できるかチェックする方法
pdfCapability プロパティで確認できる。
PDFを表示する前に最初にチェックしたほうが安全。
インストールされている Adobe Reader のバージョンを調べる
PDFファイルを読み込む事が可能
HTMLPDFCapability.STATUS_OK
数値:0
Adobe Readerが検出できない
HTMLPDFCapability.ERROR_INSTALLED_READER_NOT_FOUND
数値:3201
Adobe Readerのバージョンが古い
HTMLPDFCapability.ERROR_INSTALLED_READER_TOO_OLD
数値:3202
Adobe Readerのバージョンは対応しているがPDFのコンテンツを扱うように設定されている Adobe Reader のバージョンが古い
HTMLPDFCapability.ERROR_PREFERED_READER_TOO_OLD
数値:3203
var htmlControl:HTMLLoader = new HTMLLoader();
htmlControl.width = 950;
htmlControl.height = 700;
var url:URLRequest = new URLRequest("test.pdf");
htmlControl.load(url);
addChild(htmlControl);
これでいけるはずだ!ってやってみたが表示されない

ここで負けるのは嫌だったので調べた。
無事解決できたので忘れないうちにメモ

AIR 内の PDF コンテンツに関する既知の制限
サイトから引用です。
Adobe AIR 内の PDF コンテンツには、次のような制限があります。ウィンドウを透明にしていたから表示されなかったみたいです
- PDF コンテンツは、透明な(transparent プロパティが true に設定されている)ウィンドウ(NativeWindow オブジェクト)には表示されません。
- PDF ファイルの表示順序は、AIR アプリケーションの他の表示オブジェクトの表示順序とは動作が異なります。PDF コンテンツは、HTML の表示順序に従って適切に配置されますが、AIR アプリケーションの表示順序では常にコンテンツの最上部に配置されます。
- PDF コンテンツは、フルスクリーンモードの(Stage の displayState プロパティが air.StageDisplayState.FULL_SCREEN または air.StageDisplayState.FULL_SCREEN_INTERACTIVE に設定されている)ウィンドウには表示されません。
- PDF ファイルを含む HTMLLoader オブジェクトの表示プロパティは変更できません。HTMLLoader オブジェクトの filters、alpha、rotation または scaling プロパティを変更すると、それらのプロパティをリセットするまで、不可視の PDF ファイルがレンダリングされます。HTMLLoader オブジェクトを含む表示オブジェクトコンテナで同じプロパティを変更した場合も同様です。
- PDF コンテンツを含む NativeWindow オブジェクトの Stage オブジェクトの scaleMode プロパティは、StageScaleMode.NO_SCALE に設定する必要があります。
- PDF ファイル内のコンテンツへのリンクをクリックすると、PDF コンテンツのスクロール位置が更新されます。PDF ファイルの外部にあるコンテンツへのリンクをクリックすると、(リンクのターゲットが新規ウィンドウである場合でも)PDF ファイルを含む HTMLLoader オブジェクトがリダイレクトされます。
- PDF コメントワークフローは、AIR 1.0 では機能しません。

関連メモ
PDFが表示できるかチェックする方法pdfCapability プロパティで確認できる。
PDFを表示する前に最初にチェックしたほうが安全。
インストールされている Adobe Reader のバージョンを調べる
PDFファイルを読み込む事が可能
HTMLPDFCapability.STATUS_OK
数値:0
Adobe Readerが検出できない
HTMLPDFCapability.ERROR_INSTALLED_READER_NOT_FOUND
数値:3201
Adobe Readerのバージョンが古い
HTMLPDFCapability.ERROR_INSTALLED_READER_TOO_OLD
数値:3202
Adobe Readerのバージョンは対応しているがPDFのコンテンツを扱うように設定されている Adobe Reader のバージョンが古い
HTMLPDFCapability.ERROR_PREFERED_READER_TOO_OLD
数値:3203

