<commit_before>excella-pdfexporter
===================<commit_msg>READMEを更新<commit_after>Excella PdfExporter
===============

1. ExCella PdfExporterとは  
---------------------

  ExCella PdfExporterはExcella Reportsで出力する帳票をPDF形式で出力するためのプログラムです。
  Excella Reports 1.6まではExcella Reportsに含んでいたものを、別プロジェクトとして分離しました。
  
  ExCella Reports、Excella PdfExporterは株式会社ビーブレイクシステムズが
  作成したオープンソースソフトウェアです。


2. 配布条件  
-------------

  本ソフトウェアはLGPL v3にて公開しています。
  詳細は「COPYING.LESSER」ファイルまたは
  以下のページを参照してください。
  http://www.gnu.org/licenses/lgpl-3.0-standalone.html


3. 免責  
---------

  このソフトウェアを使用したことによって生じたいかなる
  障害・損害・不具合等に関しても、株式会社ビーブレイクシステムズは
  一切の責任を負いません。各自の責任においてご使用ください。

4. Maven repository
-------------
mavenの依存ライブラリとして追加する場合、pom.xmlに下記のリポジトリを追加してください。
```xml
  <repositories>
    <repository>
	  <id>excella.bbreak.org</id>
      <name>bBreak Systems Excella</name>
      <url>http://excella-core.github.io/maven2/</url>    
    </repository>
  </repositories>
```

5. 使い方
-------------
PDF変換にはLibre Officeを使用します。
Libre Officeをインストール後、下記コマンドでサービスとして起動してください。

${LIBREOFFICE_HOME}/program/soffice -headless -accept=socket,port=8100;urp;

プログラム側では、ReportBookの出力形式としてOoPdfExporter.FORMAT_TYPEを指定します。
```
  ReportBook outputBook = new ReportBook( templateFilePath, outputFilePath, OoPdfExporter.FORMAT_TYPE);
```

出力時にOoPdfExporterを生成し、ReportProcessorに追加します。
```
  ReportProcessor reportProcessor = new ReportProcessor();
  OfficeManager officeManager =
    new ExternalOfficeManagerConfiguration().setPortNumber( 8100).buildOfficeManager();
  reportProcessor.addReportBookExporter( new OoPdfExporter(officeManager));
  reportProcessor.process( outputBook);
```


Copyright 2015 by bBreak Systems.
{'fraction_non_alphanumeric': 0.14775413711583923, 'fraction_numerical': 0.013593380614657211, 'mean_word_length': 4.681208053691275, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 13, 'https://': 0, 'lorem ipsum': 0, 'www.': 1, 'xml': 2}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2415010', 'n_tokens_mistral': 851, 'n_tokens_neox': 787, 'n_words': 80}