Spire.Office for Java 11.4.0 のリリースをお知らせいたします。本バージョンでは、Spire.Doc for Java にグラフをテンプレートとして保存する機能、およびグラフからデータ値を取得する機能が追加サポートされました。Spire.PDF for Java では、PDF ファイル結合時のメモリ消費量を最適化しています。
さらに、Word/Excel/PDF/PowerPoint ファイルの変換・処理中に発生していた多数の既知の不具合を修正いたしました。詳細は以下に記載しております。
Spire.Office for Java 11.4.0 を入手する場合は、以下のリンクをクリックしてください:
変更内容一覧
Spire.Doc for Java
| カテゴリー |
ID |
説明 |
| 新機能 |
SPIREDOC-10293 |
グラフをテンプレートとして保存する機能をサポートしました。
Document doc = new Document();
doc.loadFromFile(inputFile);
int count = 1;
for (Section sec : (Iterable extends Section>) doc.getSections()) {
for (Paragraph paragraph : (Iterable extends Paragraph>) sec.getParagraphs()) {
for (int i = 0; i < paragraph.getChildObjects().getCount(); i++) {
DocumentObject obj = paragraph.getChildObjects().get(i);
if (obj instanceof ShapeObject) {
ShapeObject shape = (ShapeObject) obj;
Chart chart = shape.getChart();
String fileName = outputFile + count + ".crtx";
chart.saveAsTemplate(fileName);
count++;
}
}
}
} |
| 新機能 |
SPIREDOC-10828 |
グラフの X 軸のデータ値を取得する XValues プロパティ、および指定した系列の Y 軸のデータ値を取得する YValues プロパティを追加しました。
Document doc = new Document();
doc.loadFromFile(inputFile);
StringBuilder sb = new StringBuilder();
int pageNumber = 1;
for (Section sec : (Iterable extends Section>) doc.getSections()) {
for (Paragraph paragraph : (Iterable extends Paragraph>) sec.getParagraphs()) {
for (int i = 0; i < paragraph.getChildObjects().getCount(); i++) {
DocumentObject obj = paragraph.getChildObjects().get(i);
if (obj instanceof ShapeObject) {
ShapeObject shape = (ShapeObject) obj;
Chart chart = shape.getChart();
sb.append("\r\n\r\nPage " + pageNumber + ":\r\n" + "All X-axis data: ");
for(int x = 0; x < chart.getXValues().getCount(); x++){
// Print all X-axis data values
ChartValue xVal = chart.getXValues().get(x);
sb.append(xVal.getStringValue() + " ");
}
ChartSeries series = chart.getSeries().get(0);
sb.append("\r\nY-axis data: ");
// Print all Y-axis data values of the first series
for(ChartValue yVal : (Iterable<ChartValue>)series.getYValues()){
sb.append(yVal.getValue() + " ");
}
}
}
}
pageNumber++;
} |
| 新機能 |
SPIREDOC-11457 |
グラフのデータラベルの位置の取得および設定をサポートしました。
Document doc = new Document();
for (ChartDataLabelPosition position : ChartDataLabelPosition.values()) {
Section section = doc.addSection();
section.addParagraph().appendText(position.name());
Paragraph newPara = section.addParagraph();
ShapeObject shape = newPara.appendChart(ChartType.Pie, 500, 300);
Chart chart = shape.getChart();
chart.getSeries().get(0).hasDataLabels(true);
chart.getSeries().get(0).getDataLabels().setShowCategoryName(true);
chart.getSeries().get(0).getDataLabels().setShowValue(true);
chart.getSeries().get(0).getDataLabels().setPosition(position);
ShapeObject shape2 = newPara.appendChart(ChartType.Bubble, 500, 300);
Chart chart2 = shape2.getChart();
chart2.getSeries().get(0).hasDataLabels(true);
chart2.getSeries().get(0).getDataLabels().setShowCategoryName(true);
chart2.getSeries().get(0).getDataLabels().setShowValue(true);
chart2.getSeries().get(0).getDataLabels().setPosition(position);
}
doc.saveToFile(outputFile, FileFormat.Docx); |
| 不具合修正 |
SPIREDOC-11879 |
appendHTML で HTML を追加する際に “NoClassDefFoundError” 例外が発生する問題を修正しました。 |
| 不具合修正 |
SPIREDOC-11796 |
HTML から Word への変換時に、一部の画像サイズが自動的にスケーリングされない不具合を修正しました。 |
| 不具合修正 |
SPIREDOC-11885 |
Word から PDF への変換時に “NullPointerException” 例外が発生する不具合を修正しました。 |
| 不具合修正 |
SPIREDOC-11770 |
Word から PDF への変換時に “There are too many styles in the document” 例外が発生する不具合を修正しました。 |
| 不具合修正 |
SPIREDOC-11826 |
Markdown から Word への変換時に、テーブルと画像が失われる不具合を修正しました。 |
| 不具合修正 |
SPIREDOC-11836 |
Word から PDF への変換時にフィールドの更新に失敗する不具合を修正しました。 |
| 不具合修正 |
SPIREDOC-11868 |
コントロールの内容を入力する際に “NullPointerException” 例外が発生する不具合を修正しました。 |
| 不具合修正 |
SPIREDOC-11876 |
マルチスレッド環境で文書データを読み取る際に “NullPointerException” 例外が発生する不具合を修正しました。 |
Spire.XLS for Java
| カテゴリー |
ID |
説明 |
| 不具合修正 |
SPIRXLS-6123 |
Excel を PDF に変換する際に余分なページが生成される問題を修正しました。 |
Spire.PDF for Java
| カテゴリー |
ID |
説明 |
| 最適化 |
SPIREPDF-7657 |
PDFドキュメント結合時のメモリ消費を最適化しました。 |
| 不具合修正 |
SPIREPDF-7843 |
テキスト置換時に誤って他のテキストが失われる問題を修正しました。 |
| 不具合修正 |
SPIREPDF-8008 |
テキスト置換後にコンテンツの配置がずれる問題を修正しました。 |
| 不具合修正 |
SPIREPDF-8019 |
ライセンスなしでPDFをOFDに変換した際、「Specified argument was out of the range of valid values.」という例外が発生する問題を修正しました。 |
Spire.Presentation for Java
| カテゴリー |
ID |
説明 |
| 不具合修正 |
SPIREPPT-3095 |
PowerPoint ドキュメントに OLE オブジェクトを追加した後、オブジェクトのデータが失われる不具合を修正しました。 |
Spire.OCR for Java
| カテゴリー |
ID |
説明 |
| 不具合修正 |
SPIREOCR-120 |
指定されたライセンスパスが「\」記号で始まる場合にライセンス認証に失敗する問題を修正しました。 |