<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DigiTechLog Dot Com &#187; PDF</title>
	<atom:link href="http://digitechlog.com/tag/pdf/feed" rel="self" type="application/rss+xml" />
	<link>http://digitechlog.com</link>
	<description>Adobe AIR、Flex、Flash、Java</description>
	<lastBuildDate>Tue, 08 Nov 2011 12:46:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Adobe AIRアプリケーション中にPDFをプレビューする</title>
		<link>http://digitechlog.com/2008/11/03/preview-a-pdf-file-in-adobe-air-application.html</link>
		<comments>http://digitechlog.com/2008/11/03/preview-a-pdf-file-in-adobe-air-application.html#comments</comments>
		<pubDate>Mon, 03 Nov 2008 02:15:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[PDF]]></category>

		<guid isPermaLink="false">http://digitechlog.com/2008/11/03/preview-a-pdf-file-in-adobe-air-application.html</guid>
		<description><![CDATA[Portable Document Format (ポータブル・ドキュメント・フォーマット、略称PDF) は、アドビシステムズが開発および提唱する、電子上の文書に関するファイルフォーマットである。「作成したドキュメントを異なる環境のコンピュータで元のレイアウトどおりに表示・印刷できる 」、「ドキュメントのセキュリティを設定できる」、「圧縮してデータを格納し、ファイルサイズを小さくできる」、「しおり・リンク・コメント・注釈といった、ドキュメントを画面に表示するときに便利な機能を設定できる」、「フォーム機能を使って、利用者の入力欄を受け取るような書式設定済み文書を作成できる」、「音声化などアクセシビリティに配慮したドキュメントを作成できる」、「マルチメディアに対応している」などいろいろな特長があるので、いろいろな領域中に、PDFがよく使われてます。
しかし、ずっと理解できないのは、同じアドビの製品AIR中に、PDFファイルを表示するコンポーネントをインクルードされてません。直接PDFを表示できるコンポーネットがないのですが、mx:HTMLコンポーネットを利用するとAdobe AIRアプリケーション中にもPDFをプレビューすることができます。
 
１、プレビューウィンドウを作るため、CPDFPreviewのインスタンスを生成とする
var aPreview:CPDFPreview = new CPDFPreview();
aPreview.open(&#160;true );
２、loadFile()でPDFファイルの参照を渡す  
aPreview.loadFile( fp );
もしくは下記のようなファイルURL形式で渡す 
aPreview.loadFile( “file://” + fp.nativePath&#160; );
３、下記のサンプルソースコード 
&#60;?xml version=”1.0″ encoding=”utf-8″?&#62;
&#60;mx:Window&#160;xmlns:mx=”http://www.adobe.com/2006/mxml” layout=”absolute” width=”912″ height=”636″
&#160; &#160; creationComplete=”init();”
&#160; &#160; &#62;
&#160; &#160; &#60;mx:HTML&#160;id=”htMainView” right=”0″ left=”0″ top=”0″ bottom=”0″/&#62;
&#160; &#160; &#60;mx:Script&#62;
&#160; &#160; &#160; &#160; &#60;![CDATA[
&#160; &#160; &#160; &#160; &#160; &#160; private const&#160; DEFAULT_TITLE:String&#160; &#160; = &#34;PDF [...]]]></description>
			<content:encoded><![CDATA[<p><b>Portable Document Format</b> (ポータブル・ドキュメント・フォーマット、略称<b>PDF</b>) は、アドビシステムズが開発および提唱する、電子上の文書に関するファイルフォーマットである。「作成したドキュメントを異なる環境のコンピュータで元のレイアウトどおりに表示・印刷できる 」、「ドキュメントのセキュリティを設定できる」、「圧縮してデータを格納し、ファイルサイズを小さくできる」、「しおり・リンク・コメント・注釈といった、ドキュメントを画面に表示するときに便利な機能を設定できる」、「フォーム機能を使って、利用者の入力欄を受け取るような書式設定済み文書を作成できる」、「音声化などアクセシビリティに配慮したドキュメントを作成できる」、「マルチメディアに対応している」などいろいろな特長があるので、いろいろな領域中に、PDFがよく使われてます。</p>
<p>しかし、ずっと理解できないのは、同じアドビの製品AIR中に、PDFファイルを表示するコンポーネントをインクルードされてません。直接PDFを表示できるコンポーネットがないのですが、mx:HTMLコンポーネットを利用するとAdobe AIRアプリケーション中にもPDFをプレビューすることができます。</p>
<p><span id="more-92"></span> </p>
<p>１、プレビューウィンドウを作るため、CPDFPreviewのインスタンスを生成とする</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">aPreview</span><span style="color: Gray;">:</span><span style="color: Blue;">CPDFPreview</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">CPDFPreview</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">aPreview</span><span style="color: Gray;">.</span><span style="color: Teal;">open</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">true</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li></ol></div>
<p>２、loadFile()でPDFファイルの参照を渡す  </p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">aPreview</span><span style="color: Gray;">.</span><span style="color: Teal;">loadFile</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">fp</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li></ol></div>
<p>もしくは下記のようなファイルURL形式で渡す </p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">aPreview</span><span style="color: Gray;">.</span><span style="color: Teal;">loadFile</span><span style="color: Olive;">(</span><span style="color: Gray;"> “</span><span style="color: Blue;">file</span><span style="color: Gray;">:</span><span style="color: #ffa500;">//” + fp.nativePath&nbsp; );</span></li></ol></div>
<p>３、下記のサンプルソースコード </p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Olive;">&lt;?</span><span style="color: Green;">xml</span><span style="color: Gray;"> </span><span style="color: #00008b;">version</span><span style="color: Gray;">=”</span><span style="color: #00008b;">1</span><span style="color: Gray;">.</span><span style="color: #00008b;">0</span><span style="color: Gray;">″ </span><span style="color: #00008b;">encoding</span><span style="color: Gray;">=”</span><span style="color: #00008b;">utf-8</span><span style="color: Gray;">″</span><span style="color: Olive;">?&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">mx:Window</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">xmlns:mx</span><span style="color: Gray;">=”</span><span style="color: #00008b;">http:</span><span style="color: Gray;">//</span><span style="color: Green;">www</span><span style="color: Gray;">.</span><span style="color: #00008b;">adobe</span><span style="color: Gray;">.</span><span style="color: #00008b;">com</span><span style="color: Gray;">/</span><span style="color: Green;">2006</span><span style="color: Gray;">/</span><span style="color: Green;">mxml</span><span style="color: Gray;">” </span><span style="color: #00008b;">layout</span><span style="color: Gray;">=”</span><span style="color: #00008b;">absolute</span><span style="color: Gray;">” </span><span style="color: #00008b;">width</span><span style="color: Gray;">=”</span><span style="color: #00008b;">912</span><span style="color: Gray;">″ </span><span style="color: #00008b;">height</span><span style="color: Gray;">=”</span><span style="color: #00008b;">636</span><span style="color: Gray;">″</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00008b;">creationComplete</span><span style="color: Gray;">=”</span><span style="color: #00008b;">init</span><span style="color: Gray;">();”</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">mx:HTML</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">id</span><span style="color: Gray;">=”</span><span style="color: #00008b;">htMainView</span><span style="color: Gray;">” </span><span style="color: #00008b;">right</span><span style="color: Gray;">=”</span><span style="color: #00008b;">0</span><span style="color: Gray;">″ </span><span style="color: #00008b;">left</span><span style="color: Gray;">=”</span><span style="color: #00008b;">0</span><span style="color: Gray;">″ </span><span style="color: #00008b;">top</span><span style="color: Gray;">=”</span><span style="color: #00008b;">0</span><span style="color: Gray;">″ </span><span style="color: #00008b;">bottom</span><span style="color: Gray;">=”</span><span style="color: #00008b;">0</span><span style="color: Gray;">″</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">mx:Script</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">&lt;![CDATA[</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; private const&nbsp; DEFAULT_TITLE:String&nbsp; &nbsp; = &quot;PDF Preview&quot;;</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; private function init():void {</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; public function loadURL( anURL:String = &quot;http://your.url.default/&quot;, showStatusLocation:Boolean = false ):void {</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; title = DEFAULT_TITLE;</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if ( true == showStatusLocation ) {</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; status = ' Preview of: ' + anURL;</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; htMainView.location = anURL;</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; public function loadFile( anURL:File, showStatusLocation:Boolean = false&nbsp; ):void {</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if ( null != anURL ) {</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; loadURL( &quot;file://&quot; + anURL.nativePath, showStatusLocation );</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; ]]&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">mx:Script</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">mx:Window</span><span style="color: Olive;">&gt;</span></li></ol></div>
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://digitechlog.com/2009/07/25/top-7-adobe-air-apps-for-videos-you-should-know.html" title="トップ７個アドビAIRビデオアプリケーション">トップ７個アドビAIRビデオアプリケーション</a></li>
<li><a href="http://digitechlog.com/2009/05/01/cairngorm-is-the-lightweight-micro-architecture-for-rich-internet-applications-built-in-flex-air.html" title="Cairngorm: Flex/AIR RIA構築用フレームワーク">Cairngorm: Flex/AIR RIA構築用フレームワーク</a></li>
<li><a href="http://digitechlog.com/2009/04/10/as3cannonball-dom-html-css-browser-library-for-actionscript-3.html" title="as3cannonball: DOM+HTML+CSS+BrowserのActionScript 3ライブラリ">as3cannonball: DOM+HTML+CSS+BrowserのActionScript 3ライブラリ</a></li>
<li><a href="http://digitechlog.com/2009/01/20/flexcover-an-open-source-code-coverage-tool-for-flex-air-and-as3.html" title="Flexcover: Flex／AIR／AS3用のオープンソースのコードカバレッジ（テストのコード網羅チェック）ツール">Flexcover: Flex／AIR／AS3用のオープンソースのコードカバレッジ（テストのコード網羅チェック）ツール</a></li>
<li><a href="http://digitechlog.com/2009/01/16/the-tutorial-on-how-to-save-swf-file-from-an-image-bitmap-in-adobe-air.html" title="SWFフォーマット画像ファイルをローカルに保存とするAdobe AIRアプリケーション">SWFフォーマット画像ファイルをローカルに保存とするAdobe AIRアプリケーション</a></li>
<li><a href="http://digitechlog.com/2009/01/04/5-link-source-code-to-build-your-browse-support-html-css-ajax-in-adobe-air.html" title="５行ソースコードでHTML, CSS, AJAXの解析能力があるブラウザを作ろう">５行ソースコードでHTML, CSS, AJAXの解析能力があるブラウザを作ろう</a></li>
<li><a href="http://digitechlog.com/2008/12/20/rich-internet-application-ria-runtime-adobe-air-15-linux-platform-is-relaeased.html" title="リッチインターネットアプリケーション (RIA) 実行環境「Adobe AIR 1.5」のLinux版を公開した">リッチインターネットアプリケーション (RIA) 実行環境「Adobe AIR 1.5」のLinux版を公開した</a></li>
<li><a href="http://digitechlog.com/2008/12/17/how-to-get-file-uri-in-adobe-air-install-path-with-source-code.html" title="Adobe AIRアプリケーションのインストールパスにファイルURIを取得するサンプルソースコード">Adobe AIRアプリケーションのインストールパスにファイルURIを取得するサンプルソースコード</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://digitechlog.com/2008/11/03/preview-a-pdf-file-in-adobe-air-application.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

