flexpaperを使って自分の「文庫」を作ります.


最近は文庫のようなアプリケーションを作りたいですが、ネットでflexpaperというプラグインがあります.ダウンロードして試してみましたが、簡単に使えると思います.ここでは大体紹介します.
まず公式サイトでflexpaperの無料版をダウンロードして、解凍した後にディレクトリの下のindexを開けて、一例のホームページを見ることができて、そのソースコードを調べます.
<script type="text/javascript" src="js/flexpaper_flash.js"></script>
は、まずjsライブラリを含み、その後、javascriptでflashプラグインを呼び出して文書を表示する.
<a id="viewerPlaceHolder" style="width:680px;height:480px;display:block"></a>
<script type="text/javascript"> 
		var fp = new FlexPaperViewer(	
				 'FlexPaperViewer',
				 'viewerPlaceHolder', { config : {
				 SwfFile : escape('Paper.swf'),
				 Scale : 0.6, 
				 ZoomTransition : 'easeOut',
				 ZoomTime : 0.5,
				 ZoomInterval : 0.2,
				 FitPageOnLoad : true,
				 FitWidthOnLoad : false,
				 FullScreenAsMaxWindow : false,
				 ProgressiveLoading : false,
				 MinZoomSize : 0.2,
				 MaxZoomSize : 5,
				 SearchMatchAll : false,
				 InitViewMode : 'Portrait',
				 PrintPaperAsBitmap : false,
				 
				 ViewModeToolsVisible : true,
				 ZoomToolsVisible : true,
				 NavToolsVisible : true,
				 CursorToolsVisible : true,
				 SearchToolsVisible : true,
				
				 localeChain: 'en_US'
				 }});
</script>
まず、ウェブページに空のアンカーポイントを埋め込み、href属性がなく、ID名と高さ、幅の値を設定します.その後、jsライブラリを通して指定されたflashプラグインでこのエリアを埋めます.
Swf File:escape(「Paper.swf」)、
ここで注意したいのは、ロードされたファイルはpdf形式ではなく、swfフォーマットに変換する必要があることを実現し、変換ツールpdf 2 swf、インストールプロセスを省略して、使用方法は以下の通りである.
/usr/bin/pdf2swf /var/www/html/flash/php/pdf/Redis.pdf -o /var/www/html/flash/php/docs/Redis.pdf.swf -f -T 9 -t -s storeallcharacters
他の使用方法は、flexpaperの説明文書を参照することができ、FlexPaper Viewerというクラスでは、多くの属性が定義され、ドキュメントの初期サイズ、ナビゲーションバー、検索ボックス、スケーリング枠などが設定されます.
もう一つの注意が必要なのは、swfファイルをロードするには相対的なパスを通じてしか設定できません.uriリソースファイルをロードできませんでした.swfリソースファイルはflexpaperプラグインとサーバーに置く必要があります.これは不便です.解決方法が分かりません.
docに対しては、pptなどのファイルはpdf形式のファイルに変換してからpdf 2 swfツールでswfファイルに変換して表示すればいいです.
例の効果を見てくださいhttp://penjin.sinaapp.com/php