Portable Document Format (ポータブル・ドキュメント・フォーマット、略称PDF) は、アドビシステムズが開発および提唱する、電子上の文書に関するファイルフォーマットである。「作成したドキュメントを異なる環境のコンピュータで元のレイアウトどおりに表示・印刷できる 」、「ドキュメントのセキュリティを設定できる」、「圧縮してデータを格納し、ファイルサイズを小さくできる」、「しおり・リンク・コメント・注釈といった、ドキュメントを画面に表示するときに便利な機能を設定できる」、「フォーム機能を使って、利用者の入力欄を受け取るような書式設定済み文書を作成できる」、「音声化などアクセシビリティに配慮したドキュメントを作成できる」、「マルチメディアに対応している」などいろいろな特長があるので、いろいろな領域中に、PDFがよく使われてます。

しかし、ずっと理解できないのは、同じアドビの製品AIR中に、PDFファイルを表示するコンポーネントをインクルードされてません。直接PDFを表示できるコンポーネットがないのですが、mx:HTMLコンポーネットを利用するとAdobe AIRアプリケーション中にもPDFをプレビューすることができます。

1、プレビューウィンドウを作るため、CPDFPreviewのインスタンスを生成とする

  1. var aPreview:CPDFPreview = new CPDFPreview();
  2. aPreview.open( true );

2、loadFile()でPDFファイルの参照を渡す

  1. aPreview.loadFile( fp );

もしくは下記のようなファイルURL形式で渡す

  1. aPreview.loadFile(file://” + fp.nativePath  );

3、下記のサンプルソースコード

  1. <?xml version=”1.0encoding=”utf-8?>
  2. <mx:Window xmlns:mx=”http://www.adobe.com/2006/mxmllayout=”absolutewidth=”912height=”636
  3.     creationComplete=”init();”
  4.     >
  5.     <mx:HTML id=”htMainViewright=”0left=”0top=”0bottom=”0/>
  6.     <mx:Script>
  7.         <![CDATA[
  8.             private const  DEFAULT_TITLE:String    = "PDF Preview";
  9.             private function init():void {
  10.             }
  11.             public function loadURL( anURL:String = "http://your.url.default/", showStatusLocation:Boolean = false ):void {
  12.                 title = DEFAULT_TITLE;
  13.                 if ( true == showStatusLocation ) {
  14.                     status = ' Preview of: ' + anURL;
  15.                 }
  16.                 htMainView.location = anURL;
  17.             }
  18.             public function loadFile( anURL:File, showStatusLocation:Boolean = false  ):void {
  19.                 if ( null != anURL ) {
  20.                     loadURL( "file://" + anURL.nativePath, showStatusLocation );
  21.                 }
  22.             }
  23.         ]]>
  24.     </mx:Script>
  25. </mx:Window>
メインコンテンツEND ■
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Posted on Monday, 3rd November 2008 by admin

Tags: , ,
Posted in AIR | Comments (2) | 4,004 views

2 Responses to “Adobe AIRアプリケーション中にPDFをプレビューする”

  1. Flex应用中使用PDF的教程 | 中文Flex例子 Says:

    [...] http://www.jamesward.com/wordpress/portable-rias-tutorial/ 另外这里是一篇关于如何在Adobe AIR应用中预览PDF的教程,有需要的也可以看看: http://digitechlog.com/2008/11/03/preview-a-pdf-file-in-adobe-air-application.html [...]

  2. A Tutorial About Using PDF in Flex Application | FlexMan Says:

    [...] http://digitechlog.com/2008/11/03/preview-a-pdf-file-in-adobe-air-application.html [...]

Leave a Reply