« 2007年03月19日 | メイン | 2007年03月21日 »

2007年03月20日

PDF Viewer SDK の利用例 — PDFを画像のように取り扱う

PDF Viewer をアプリケーションに組み込んだ例として、XSL Formatterを紹介してみたいと思います。

アンテナハウスのXSL Formatterでは、PDFを画像ファイルの一つの形式として、次のような利用ができます。

1.PDFを画像ファイルの一種として、EPSなどと同じように扱う。
2.PDFのページの全画面の背景画像として利用する。
3.既存のPDFと新たに組版したページを結合して新しいPDFを作る。

1.3.の機能につきましては、2006年12月10日XSL Formatter V4.1 の新機能ご紹介でお話しました。従来であればEPS(Encapsulated Postscript)形式で埋め込んでいたイラスト図形などをPDFで埋め込むことができます。そして、この埋め込まれたPDFをXSL FormatterのGUIで表示して確認することができます。
2.の機能につきましては、2007年02月21日 雛形PDFにデータを差し込みして、新しいPDFを作成でお話しました。

今日は、こうして組み込みしたPDFをXSL FormatterのGUIで表示できることをご説明したいと思います。

例として予め次のようなPDFを作成し、それをページの一部に埋め込んでみます。

埋め込みしたい画像としてのPDFファイルをダウンロード
XSL-FOで画像を埋め込む部分のFO
<fo:flow flow-name="xsl-region-body" font-family="sans-serif" font-size="20pt">
 <fo:block >
 PDFをページの一部に取り込み。
 </fo:block>
 <fo:block>
 content-height="50%"</fo:block>
 <fo:block border-style="solid" border-color="rgb(255,0,0)">
  <fo:block>
   <fo:external-graphic src="Comparison.pdf" content-height="50%"/>
  </fo:block>
 </fo:block>
 <fo:block space-before="2em">
 content-height="30%"</fo:block>
  <fo:block border-style="solid" border-color="rgb(255,0,0)">
  <fo:block>
   <fo:external-graphic src="Comparison.pdf" content-height="30%"/>
  </fo:block>
 </fo:block>
</fo:flow>

上のFOを組版して、XSL FormatterのGUIで表示したところ
20070319.PNG

このように、PDFをEPSなどの画像ファイルの代わりに使うことができ、そして、それを画面に表示して確認することができます。この画面表示には、PDF Viewer SDKを使用しています。

上の組版結果から出力したPDF
念のために、上の組版結果をPDFに出力してみますと、次のようになります。
ファイルをダウンロード

投票をお願いいたします

投稿者 koba : 08:00 | コメント (0) | トラックバック