Hitachi Vantara Pentaho Community Forums
Results 1 to 8 of 8

Thread: JPivotでのPDF出力について

  1. #1
    Join Date
    Jun 2010
    Posts
    16

    Question JPivotでのPDF出力について

    まだ詳細に調べた訳ではなく恐縮ですが、ご存知の方いらっしゃいますでしょうか?

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

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

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

  2. #2
    Join Date
    Mar 2008
    Posts
    24

    Default

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

  3. #3
    Join Date
    Jun 2010
    Posts
    16

    Default

    Yoshiさん、Replyありがとうございます。

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

  4. #4
    Join Date
    Jun 2010
    Posts
    16

    Default

    JPivotでのPDF出力の日本語化できましたが、どなたか需要はありますか?

  5. #5

    Default

    impgammaさん
    こんにちは。

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

    --
    Michi

  6. #6
    Join Date
    Jun 2010
    Posts
    16

    Default

    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を再起動

  7. #7
    Join Date
    Jun 2010
    Posts
    16

    Default

    書き忘れました。

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

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

  8. #8

    Default

    情報ありがとうございます。
    活用させていただきます!
    --
    michi

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Privacy Policy | Legal Notices | Safe Harbor Privacy Policy

Copyright © 2005 - 2019 Hitachi Vantara Corporation. All Rights Reserved.