PDA

View Full Version : JPivotでのPDF出力について



impgamma
02-08-2011, 07:29 AM
まだ詳細に調べた訳ではなく恐縮ですが、ご存知の方いらっしゃいますでしょうか?

OS:Windows XP Professional SP3.
BI-Server CE 3.52にて、JPivotにて日本語が含まれているCubeを表示させ、
印刷ボタンを押してPDFを立ち上げると日本語が###表示になります。

BI-Server3.5のBugとして登録されている事は確認し、最新版(3.7)でも対応されていない事も
確認しましたが、解決された方はいらしゃいますでしょうか?

なお、fop.jarを新しいバージョンに入れ替えてみましたが、ClassNotFoundでExceptionとなってしまいました。

Yoshi
02-18-2011, 04:52 AM
解決策ではないのですが。。。
http://jira.pentaho.com/browse/BISERVER-4058
のことですよね。
JpivotはPentahoプロジェクトから独立しているため、このFixにはかなり時間がかかると思われます。
何か分かればまたpostさせていただきます。

impgamma
02-21-2011, 05:43 AM
Yoshiさん、Replyありがとうございます。

まだまだ時間が掛かりそうですね。
こまめにチェックしてみます。

impgamma
02-05-2013, 01:54 AM
JPivotでのPDF出力の日本語化できましたが、どなたか需要はありますか?

michii
02-06-2013, 12:19 AM
impgammaさん
こんにちは。

> JPivotでのPDF出力の日本語化できましたが、どなたか需要はありますか?
こちら、ぜひご教示ください。
日本語環境で使用するにあたりPDFの日本語出力は必須の機能かと思いますので、ご教示いただき、活用したく考えております。
よろしくお願いいたします。

--
Michi

impgamma
02-06-2013, 08:36 PM
michiさん、こんにちは。

それでは僭越ながら、アップさせていただきます。

PentahoのJPivotのPDFエンジンにはApache FOP (Ver0.20.5)が使用されているため、
それの日本語フォント追加作業を参考としました。
参考:http://www.mclnet.co.jp/tech/java/fop/japanese.html

検証時の環境はWindows XPSP3、Javaはバージョン6、Pentaho CE 4.8stableです。
Linuxでも、さざなみフォントで可能かと思いますが、どなたか検証してくださるとありがたいです。

【準備】
・Apache FOP Ver0.20.5をSourceForge等からダウンロードし、ファイルを展開する。
・Xalan Ver2.7.0もダウンロードし、展開する。
・Xalanを展開したフォルダから、serializer.jar、xalan.jar、xercesImpl.jar、xml-apis.jar を、
FOPを展開したフォルダのlib配下に上書きコピーする。

【XMLフォントメトリクスファイルの生成】

・FOP展開フォルダの直下に、以下の内容でfont.batファイルを作成する。

----start----

@ECHO OFF

rem %~dp0 is the expanded pathname of the current script under NT
set LOCAL_FOP_HOME=
if "%OS%"=="Windows_NT" set LOCAL_FOP_HOME=%~dp0

set LIBDIR=%LOCAL_FOP_HOME%lib
set LOCALCLASSPATH=%LOCAL_FOP_HOME%build\fop.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\xml-apis.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\serializer.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\xercesImpl.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\xalan.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\batik.jar
LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\avalon-framework-cvs-20020806.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\jimi-1.0.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\jai_core.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\jai_codec.jar
java -cp "%LOCALCLASSPATH%" org.apache.fop.fonts.apps.TTFReader %1 %2 %3 %4 %5 %6 %7 %8

----end----

・フォントメトリクスファイルを作成する。
font.bat -ttcname "MS Gothic" C:\WINDOWS\Fonts\MSGOTHIC.TTC msgothic.xml

⇒ 実行フォルダに、msgothic.xml が生成されます。
・同様に、明朝体も作成する。

【FOPにフォントを登録する】
・作成したmsgothic.xmlとmsmincho.xmlを、webapps/pentaho/WEB-INF/jpivot/printフォルダにコピーする。

・同フォルダのuserconfig.xmlに、以下を追加する。
 なお、<fonts>要素は既に記述されているが、コメントアウトされているので注意のこと!
 metrics-fileセクションのパスは環境に応じて変更要。

----start----

<fonts>
<font metrics-file="C:\Pentaho\biserver-ce\tomcat\webapps\pentaho\WEB-INF\jpivot\print\msmincho.xml" embed-file="C:\windows\fonts\msmincho.ttc" kerning="yes">
<font-triplet name="Mincho" style="normal" weight="normal"/>
<font-triplet name="Mincho" style="normal" weight="bold"/>
<font-triplet name="Mincho" style="italic" weight="normal"/>
<font-triplet name="Mincho" style="italic" weight="bold"/>
<font-triplet name="MS-Mincho" style="normal" weight="normal"/>
<font-triplet name="MS-Mincho" style="normal" weight="bold"/>
<font-triplet name="MS-Mincho" style="italic" weight="normal"/>
<font-triplet name="MS-Mincho" style="italic" weight="bold"/>
<font-triplet name="MSMincho" style="normal" weight="normal"/>
<font-triplet name="MSMincho" style="normal" weight="bold"/>
<font-triplet name="MSMincho" style="italic" weight="normal"/>
<font-triplet name="MSMincho" style="italic" weight="bold"/>
<font-triplet name="MS明朝" style="normal" weight="normal"/>
<font-triplet name="MS明朝" style="normal" weight="bold"/>
<font-triplet name="MS明朝" style="italic" weight="normal"/>
<font-triplet name="MS明朝" style="italic" weight="bold"/>
</font>
<font metrics-file="C:\Pentaho\biserver-ce\tomcat\webapps\pentaho\WEB-INF\jpivot\print\msgothic.xml" embed-file="C:\WINDOWS\Fonts\MSGOTHIC.TTC" kerning="yes">
<font-triplet name="Gothic" style="normal" weight="normal"/>
<font-triplet name="Gothic" style="normal" weight="bold"/>
<font-triplet name="Gothic" style="italic" weight="normal"/>
<font-triplet name="Gothic" style="italic" weight="bold"/>
<font-triplet name="MS-Gothic" style="normal" weight="normal"/>
<font-triplet name="MS-Gothic" style="normal" weight="bold"/>
<font-triplet name="MS-Gothic" style="italic" weight="normal"/>
<font-triplet name="MS-Gothic" style="italic" weight="bold"/>
<font-triplet name="MSGothic" style="normal" weight="normal"/>
<font-triplet name="MSGothic" style="normal" weight="bold"/>
<font-triplet name="MSGothic" style="italic" weight="normal"/>
<font-triplet name="MSGothic" style="italic" weight="bold"/>
<font-triplet name="MSゴシック" style="normal" weight="normal"/>
<font-triplet name="MSゴシック" style="normal" weight="bold"/>
<font-triplet name="MSゴシック" style="italic" weight="normal"/>
<font-triplet name="MSゴシック" style="italic" weight="bold"/>
<font-triplet name="sans-serif" style="normal" weight="normal"/>
<font-triplet name="sans-serif" style="normal" weight="bold"/>
<font-triplet name="sans-serif" style="italic" weight="normal"/>
<font-triplet name="sans-serif" style="italic" weight="bold"/>
</font>
</fonts>

----end----

・webapps\pentaho\WEB-INF\jpivot\table フォルダの、fo_mdxtable.xsl ファイルを編集し、
 <fo:block>に、font-family="Gothic" を追加する。
 ※変更箇所多のため割愛。

・Pentahoを再起動

impgamma
02-06-2013, 10:46 PM
書き忘れました。

BI Server 4.8.0 CEに同梱されているFOPのバージョンは0.94ですが、
JPivotの場合、0.20.4を使用していますのでjarの入れ替えが必要です。

ここまで書いて気がつきましたが、FOPを入れ替えて他のPDF出力機能に影響が無いか、
検証が必要ですね。

michii
02-09-2013, 01:11 PM
情報ありがとうございます。
活用させていただきます!
--
michi