Spire.Doc for Java 14.1.0 のリリースを、誠に嬉しくお知らせいたします。本バージョンではリストスタイル関連のメソッドが最適化され、画像箇条書きの作成・取得・削除、2 つの ListLevel オブジェクトの比較、組み込みテンプレートからの単レベル・多レベルリストの作成がサポートされます。さらに、Word から PDF への変換、および MHT から PDF への変換時に発生していた複数の問題も、正常に修正されています。詳細は以下に記載します。
本リリースで行われたすべての変更点の一覧
| カテゴリー | ID | 説明 |
| 最適化 | - | Document.getListStyles() プロパティを廃止し、Document.getListReferences() に置き換えました。 |
| 最適化 | - | ListStyle のパブリックコンストラクタを削除しました。ListStyle 作成用にStyleCollection.add(ListType listType, string name) を追加しました。
ListStyle listStyle = document.getStyles().add(ListType.Numbered, "levelstyle");
listStyle.isCustomStyle(true);
ListLevelCollection levels = listStyle.getListRef().getLevels();
levels.get(0).setPatternType(ListPatternType.Arabic);
levels.get(0).setStartAt(1);
levels.get(0).getCharacterFormat().setFontName("Trebuchet MS"); |
| 最適化 | - | 段落に ListStyle を適用するメソッドを更新しました。
paragraph.getListFormat().applyStyle(ListStyle listStyle); paragraph.getListFormat().setListLevelNumber(int leverNumber) または paragraph.getListFormat().applyListRef(ListDefinitionReference list, int leverNumber); |
| 最適化 | - | ListFormat.getCurrentListStyle() メソッドを削除し、ListFormat.getCurrentListRef() に置き換えました。 |
| 新機能 | - | 組み込みテンプレートから多レベルリストを作成するため、ListCollection に add(ListTemplate template) メソッドを追加しました。
Document document = new Document();
Section sec = document.addSection();
Paragraph paragraph = sec.addParagraph();
// デフォルトの箇条書きリストテンプレートを作成
ListTemplate template = ListTemplate.Bullet_Default;
ListDefinitionReference listRef = document.getListReferences().add(template);
// デフォルトの番号付きリストテンプレートを作成
ListTemplate template1 = ListTemplate.Number_Default;
listRef = document.getListReferences().add(template1);
listRef.getLevels().get(2).setStartAt(4);// 第3レベルの開始番号を4に設定
// 段落を追加し、番号付きリストスタイルを適用(レベル2)
paragraph = sec.addParagraph();
paragraph.appendText("List Item 1");
// レベル2を適用(インデックスは0から開始、1は第2レベルを表す)
paragraph.getListFormat().applyListRef(listRef, 1);
paragraph = sec.addParagraph();
paragraph.appendText("List Item 2");
// レベル3を適用
paragraph.getListFormat().applyListRef(listRef, 2);
paragraph = sec.addParagraph();
paragraph.appendText("List Item 3");
// レベル2を適用
paragraph.getListFormat().applyListRef(listRef, 1);
paragraph = sec.addParagraph();
paragraph.appendText("List Item 4");
// レベル3を適用
paragraph.getListFormat().applyListRef(listRef, 2);
document.saveToFile(outputFile, FileFormat.Docx);
document.close(); |
| 新機能 | - | 単レベルリストを迅速に作成するため、ListCollection に addSingleLevelList(ListTemplate listTemplate) メソッドを追加しました。
Document document = new Document();
Section sec = document.addSection();
Paragraph paragraph = sec.addParagraph();
// アラビア数字の番号付きリストテンプレートを作成(例:「1.」「2.」…)
ListTemplate template = ListTemplate.Number_Arabic_Dot;
// addSingleLevelListを使用して単レベルリスト参照を作成
ListDefinitionReference listRef = document.getListReferences().addSingleLevelList(template);
int levelcount = listRef.getLevels().getCount();// レベル数を確認
boolean res=listRef.isMultiLevel();
// 最初のリスト項目を追加
paragraph = sec.addParagraph();
paragraph.appendText("List Item 1");
paragraph.getListFormat().applyListRef(listRef, 0);
paragraph = sec.addParagraph();
paragraph.appendText("List Item 2");
paragraph.getListFormat().applyListRef(listRef, 0);
document.saveToFile(outputFile, FileFormat.Docx);
document.close(); |
| 新機能 | - | 2 つの ListLevel オブジェクトが等しいかを比較する ListLevel.equals(ListLevel level) メソッドを追加しました。 |
| 新機能 | - | 画像箇条書きの作成、取得、削除用メソッドを追加しました。
Document document = new Document();
Section sec = document.addSection();
Paragraph paragraph = sec.addParagraph();
// カスタムの箇条書きリストスタイルを作成
ListStyle listStyle = document.getStyles().add(ListType.Bulleted, "bulletList");
// このリストスタイルのレベル設定を取得
ListLevelCollection Levels = listStyle.getListRef().getLevels();
// レベル1の画像箇条書きを設定
Levels.get(0).createPictureBullet();
Levels.get(0).getPictureBullet().loadImage(imag_Path_1);
// レベル2の画像箇条書きを設定
Levels.get(1).createPictureBullet();
Levels.get(1).getPictureBullet().loadImage(imag_Path_2);
// 最初のリスト項目を追加
paragraph = sec.addParagraph();
paragraph.appendText("List Item 1");
paragraph.getListFormat().applyStyle(listStyle);
// 2番目のリスト項目を追加
paragraph = sec.addParagraph();
paragraph.appendText("List Item 1.1");
paragraph.getListFormat().applyStyle(listStyle);
paragraph.getListFormat().setListLevelNumber(1);
// レベル1の画像箇条書きを削除
Levels.get(0).deletePictureBullet();
document.saveToFile(outputFile, FileFormat.Docx);
document.close(); |
| 不具合修正 | SPIREDOC-10843 | 構造化ドキュメントの処理時にアプリケーションがフリーズする不具合を修正しました。 |
| 不具合修正 | SPIREDOC-11439 | 目次の比較に失敗する不具合を修正しました。 |
| 不具合修正 | SPIREDOC-11532 | Word を PDF に変換する際にアプリケーションがフリーズする不具合を修正しました。 |
| 不具合修正 | SPIREDOC-11605 SPIREDOC-11712 | Word を PDF に変換する際に表レイアウトが不正になる不具合を修正しました。 |
| 不具合修正 | SPIREDOC-11629 | Word を PDF に変換する際にテキストの位置が不正になる不具合を修正しました。 |
| 不具合修正 | SPIREDOC-11699 | WPS ルールに準拠した状態で Word を PDF に変換する際、テキストの改行が不正になる不具合を修正しました。 |
| 不具合修正 | SPIREDOC-11709 | MHT を PDF に変換する際にアプリケーションがフリーズする不具合を修正しました。 |
| 不具合修正 | SPIREDOC-11741 | Avira Free Security Suite がspire.doc.jarをウイルスと誤検知する不具合を修正しました。 |
以下のリンクをクリックして、Spire.Doc for Java 14.1.0 をダウンロードしてください:






