3.13 サンプルプログラム(8) - PDF文書の概要設定
概要
このサンプルプログラムでは、PDF 文書の概要設定を行います。
サンプル構成
項目 | ファイルパス |
---|---|
ページレイアウトサンプル |
<biz-Stream_home>/sample/java/Sample1.xml
![]() |
ソースサンプル |
<biz-Stream_home>/sample/java/Sample8.java
![]() |
出力結果サンプル |
<biz-Stream_home>/sample/java/Sample8.pdf
![]() |
ソースサンプル
import java.io.FileNotFoundException; import java.io.IOException; import java.util.Hashtable; import com.brainsellers.pdf.PDFRuntimeException; import com.brainsellers.xml.JaxpXML; import com.brainsellers.xml.common.XMLSuper; public class Sample8 { public static void main(String[] args) { new Sample8(args); System.exit(0); } public Sample8(String[] args) { try { // (1) 入出力共にファイル名で指定する XMLSuper xml = new JaxpXML("${base-dir}/sample/java/Sample1.xml", "${base-dir}/sample/java/Sample8.pdf"); // (2) レイアウト情報(XML)の解析を行う xml.parse(); // (3) <Layout>タグの幅と高さをページサイズとして使用する xml.setPageSize(); // (4) 文書の概要設定を行う xml.setTitle("タイトル by サンプルアプリケーション"); xml.setAuthor("作成者 by サンプルアプリケーション"); xml.setSubject("サブタイトル by サンプルアプリケーション"); xml.setKeywords("サンプルキーワード by サンプルアプリケーション"); // (5) 文書情報「ベースURL」を設定する xml.setBaseURI("http://www.brainsellers.com/"); // (6) レイアウト情報(XML)に渡すデータのセットを行う // ("レイアウト情報(XML)のName属性で指定された名前","データ内容")をセットする Hashtable<String, String> ht = new Hashtable<String, String>(); ht.put("Title", "biz-Stream 5.0.0 Sample8"); ht.put("company", "ブレインセラーズ・ドットコム株式会社"); ht.put("address", "ファイル→"); ht.put("phone", "プロパティ→"); ht.put("fax", "概要、詳細設定を確認してください"); ht.put("page", String.valueOf(1)); // (7) Hashtableの値をセットする xml.setValues(ht); // (8) 座標計算を行う xml.calcDataSize(); // (9) データのセットおよび座標計算を行った後、PDFを生成する xml.toPDF(); // (10) PDFを出力する xml.close(); } catch (PDFRuntimeException e) { e.printStackTrace(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } } }
出力結果

