We're sorry Aspose doesn't work properply without JavaScript enabled.

Free Support Forum - aspose.com

[Aspose.Cells for Java] グラフタイトルを日/英で切り替えたい

お世話になっております。
Aspose.Cells for Java ver21.5を使用しています。
Officeの表示言語の切り替えをしたいのですが方法はありますでしょうか?
エクセルをPDFに変換した際に「グラフ タイトル」という文言が「Chart Title」という
表記に変わってしまいました。
サンプルコードおよび実行結果を添付します。sample.zip (51.7 KB)

/**
 * 
 */
package asposesample;

import com.aspose.cells.FileFormatType;
import com.aspose.cells.PdfSaveOptions;
import com.aspose.cells.SaveFormat;
import com.aspose.cells.DefaultEditLanguage;
import com.aspose.cells.Workbook;

/**
 *
 */
public class main {

  /**
   * @param args
   */
  public static void main(String[] args) throws Exception {

    String inport_file = "C:/temp/input/sample.xlsx";
    String outport_file = "C:/temp/output/output.pdf";
//    int langType = DefaultEditLanguage.ENGLISH;
//    int langType = DefaultEditLanguage.AUTO;
    int langType = DefaultEditLanguage.CJK;
    convertXls2Pdf(inport_file,outport_file,langType);

  }

  /**
   * Excel変換
   * @param inFileName
   * @param outFileName
   * @param langType
   * @throws Exception
   */
  private static void convertXls2Pdf(final String inFileName, final String outFileName,final int langType) throws Exception {

    Workbook workbook = new Workbook(inFileName);
    PdfSaveOptions pdfSaveOpt = new PdfSaveOptions(SaveFormat.PDF);
    pdfSaveOpt.setDefaultEditLanguage(langType);
    workbook.save(outFileName, pdfSaveOpt);
//    workbook.save(outFileName, FileFormatType.PDF);
  }
}

期待結果の1つではあるのですが、
日本語/英語をパラメータで切り替えられるようにしたいです。

よろしくお願いいたします。

@AkiyamaTsutomu,
要件をもう少し調査する必要があるため、さらに分析するためにデータベースに記録しました。 更新を共有する準備ができたら、ここで通知されます。

この問題は次のように記録されます。
CELLSJAVA-43931 - Switch graph title between English and Japanese

@AkiyamaTsutomu,

「book.getSettings()。SetLanguageCode(CountryCode.JAPAN)」を使用して言語コードを設定してみてください。 それはあなたの問題を修正するはずです。
例えば
サンプルコード:

    Workbook workbook = new Workbook(inFileName);
    workbook .getSettings().setLanguageCode(CountryCode.JAPAN);
    workbook.save(outFileName, FileFormatType.PDF); 

@Amjad_Sahi さん
お世話になっております。
サンプルコード提供ありがとうございます。事象改善しました。

追加でもう1点確認させていただきたいことがございます。
チャートのタイトルは日本語化されたのですが、下記でセルにコメントを追加した場合のタイトルが英語表記のままになってしまいます。
workbook.getWorksheets().get(0).getPageSetup().setPrintComments(PrintCommentsType.PRINT_SHEET_END);

sample_1027.zip (164.9 KB)

こちらも改善できないでしょうか?
期待値としては添付ファイル:predict_diff_point.pdfのハイライト部分になります。
日本語にした場合に下記部分が翻訳されてほしいです。
・[Cell]->[セル]
・[Comment]->[コメント]

よろしくお願いいたします。

@AkiyamaTsutomu,

ExcelファイルをMSExcelのPDFに手動で保存してください(最後に印刷コメントを設定した後)。 Aspose.Cellsが生成するのと同じ結果が得られませんか?

@Amjad_Sahi さん
お世話になっております。
当方は ファイル -> 印刷 でプリンタを[Microsoft Print to PDF]に設定して作ったPDFファイルを想定しています。

結果を添付します。samplefile_1028.zip (1004.8 KB)

言語を切り替えた際にsample_printToPdf_japanese.pdf、sample_printToPdf_english.pdfのようになってほしいのです。
ご指摘の方法で結果を確認してみましたがコメントが表示されませんでした。(sample_SaveAs_xx.pdf)

よろしくお願いいたします。

@AkiyamaTsutomu,

これは、Excelファイルにコメントを追加していないため、出力PDF形式でどのように表示できるかを示しています。 最初にシートにコメントを追加してから、関連する設定を設定して、MS Excelでシートの最後にコメントを印刷してください(の行を使用したため workbook.getWorksheets().get(0).getPageSetup().setPrintComments(PrintCommentsType.PRINT_SHEET_END);)。 次に、ファイルを「Pdf」形式でMSExcelに保存します。 参考のために出力PDFを共有してください。

@Amjad_Sahi さん
お世話になっております。

状況:
Asposeの出力結果でもコメントは出力できるようはなりました。
しかし、Asopseの出力結果が印刷と一部異なるという状態です。

日本語/英語それぞれのExcel印刷結果とAspose出力結果を添付します。1029_samplefile.zip (956.0 KB)

添付ファイル詳細:
・aspose_output_lang_code_default.pdf:asposeの出力結果(英語)
・aspose_output_lang_code_japan.pdf:asposeの出力結果(日本語)
・excel_printToPdf_english.pdf:excelの印刷結果(英語)
・excel_printToPdf_japanese.pdf:excelの印刷結果(日本語)
・inputfile.xlsx:使用したファイル
・predict_diff_point.pdf:差分箇所の抜粋

使用コード:
Workbook workbook = new Workbook(inFileName);
// workbook.getSettings().setLanguageCode(CountryCode.DEFAULT);
workbook.getSettings().setLanguageCode(CountryCode.JAPAN);
workbook.getWorksheets().get(0).getPageSetup().setPrintComments(PrintCommentsType.PRINT_SHEET_END);
workbook.save(outFileName, FileFormatType.PDF);

よろしくお願いいたします。

@AkiyamaTsutomu,

MSExcelの出力結果(PDF)を提供してください。 MSExcelで「Pdf」形式のExcelファイルとして保存できます。

@Amjad_Sahi さん
お世話になっております。
Office365でPDF保存したらコメントが出力されなかった為Excel2016で出力した結果を添付します。
1101_samplefile.zip (514.9 KB)

日本語で保存したものは一部欠けていますがOCRをコピーして内容を見てみると1029_samplefile/excel_printToPdf_japanese.pdfと同等になっていました。

よろしくお願いいたします。

@AkiyamaTsutomu,

PDFファイルをありがとう。

問題/要件について、ID [“CELLSJAVA-43953”]の別のチケットを記録していることに注意してください。 特定のテキスト/パーツ「セル」と「コメント」を日本語に翻訳するためのレンダリング(ドキュメントの最後にコメントを印刷する場合)をExcelからPDFに変換するためのサポートを試みます。 すぐに調べます。

更新があり次第、お知らせします。

@AkiyamaTsutomu,
新しいAPI、GlobalizationSettings.getCommentTitleName(/ * CommentTitleType * / int type)を追加します。デフォルトでは、「Cell」と「Comment」が返されます。 ユーザーは、「Cell」と「Comment」のロケール名を返すためにメソッドをオーバーライドする必要があります。

Workbook wb = new Workbook("inputfile.xlsx");

wb.getSettings().setGlobalizationSettings(new MyGlobalSettings());

wb.save("output.pdf");

//definition of MyGlobalSettings
import com.aspose.cells.CommentTitleType;
import com.aspose.cells.GlobalizationSettings;

public class MyGlobalSettings extends GlobalizationSettings {

    public String getCommentTitleName(/*CommentTitleType*/int type)
    {
        switch (type){
            case CommentTitleType.CELL:
                return "セル";
            case CommentTitleType.COMMENT:
                return "コメント";
            default:
                return super.getCommentTitleName(type);
        }
    }
}

@ahsaniqbalsidiqui さん
お世話になっております。
調査ありがとうございます。

試してみます。

@AkiyamaTsutomu,

新しいAPI /プロパティは、数日中に公開される次のバージョン/修正に含まれます。

@Amjad_Sahi さん
お世話になっております。
既存APIと勘違いしていました。
次バージョンに含まれる旨承知しました。

ありがとうございます。

@AkiyamaTsutomu,

どういたしまして。

The issues you have found earlier (filed as CELLSJAVA-43953) have been fixed in this update. This message was posted using Bugs notification tool by johnson.shi