Spire.Doc for Java

ニュース&リリース

2026-07-03

Spire.Doc for Java 14.7.0 は Word 文書比較機能を強化しました

Spire.Doc for Java 14.7.0 のリリースをお知らせいたします。このバージョンでは、新しい CompareOptions 設定オプションが導入され、「Two Lines in One」機能がサポートされました。さらに、Word から PDF および HTML への変換時に発生していたいくつかの問題も修正されています。詳細は以下に記載しております。

変更内容一覧
カテゴリー ID 説明
新機能 SPIREDOC-8865 SPIREDOC-11824 SPIREDOC-10144 CompareOptionsクラスにsetIgnoreFieldsおよびsetIgnoreCaseChanges設定オプションを追加しました。 また、setIgnoreTable(boolean value)をsetIgnoreTables(boolean value)に名称変更し、対応するgetterのgetIgnoreTable()をgetIgnoreTables()に名称変更しました。
Document doc1 = ConvertUtil.GetNewEngineDocument();
doc1.loadFromFile(inputFile_1);
String[] name1 = new String[]{"DJG_Black_Book", "DJG_Repairs_Expense", "DJG_Sale_Amount", "DJG_Dealer_Payment", "DJG_Auction_Fees"};
String[] value1 = new String[]{"20,000.00", "2,000.00", "13,500.00", "1,000.00", "500.00"};
doc1.getMailMerge().execute(name1, value1);
doc1.isUpdateFields(true);

Document doc2 = ConvertUtil.GetNewEngineDocument();
doc2.loadFromFile(inputFile_2);
String[] name2 = new String[]{"DJG_Black_Book", "DJG_Repairs_Expense", "DJG_Sale_Amount", "DJG_Dealer_Payment", "DJG_Auction_Fees"};
String[] value2 = new String[]{"50,000.00", "5,000.00", "3,500.00", "1,000.00", "200.00"};
doc2.getMailMerge().execute(name2, value2);
doc2.isUpdateFields(true);

CompareOptions options = new CompareOptions();
options.setCompareMoves(true);
options.setIgnoreCaseChanges(true);
options.setIgnoreComments(true);
options.setIgnoreFields(true);
options.setIgnoreFootnotes(true);
options.setIgnoreTables(true);
options.setIgnoreTextboxes(true);
doc1.compare(doc2, "user", new Date(), options);
doc1.saveToFile(outputFile, FileFormat.Docx_2013);
doc1.close();
doc2.close();
新機能 SPIREDOC-11975 "Two Lines in One"機能のサポートを追加しました。
Document doc = ConvertUtil.GetNewEngineDocument();
Section section = doc.addSection();
section.setTextDirection(TextDirection.Right_To_Left);
Paragraph titlePara = section.addParagraph();
titlePara.appendText("===== FarEastLayout Two-Lines-in-One Full Scenario Test =====\n\n");

titlePara.appendText("\n\n1. Basic Two-Lines-in-One: ");
// Basic Two-Lines-in-One Combine=true, no brackets, no vertical layout
Paragraph p1 = section.addParagraph();
TextRange farEastLayout = p1.appendText("Basic Two-Lines-in-One: One Two Three Four");
farEastLayout.getCharacterFormat().setFontSize(12);
farEastLayout.getCharacterFormat().setFontNameFarEast("Songti");
FarEastLayout layout1 = new FarEastLayout();
layout1.setCombine(true); // Two-Lines-in-One
farEastLayout.getCharacterFormat().setFarEastLayout(layout1);

// Two-Lines-in-One + various bracket styles
Paragraph p1Title = section.addParagraph();
p1Title.appendText("\n\n2. Two-Lines-in-One + Different Brackets: ");

for (CombineBrackets bracket : CombineBrackets.values()) {
    Paragraph pTmp = section.addParagraph();
    TextRange rt = pTmp.appendText("Bracket Type " + bracket.name() + ": A B C D");
    rt.getCharacterFormat().setFontSize(12);
    rt.getCharacterFormat().setFontNameFarEast("Songti");
    FarEastLayout layoutTmp = new FarEastLayout();
    layoutTmp.setCombine(true);
    layoutTmp.setCombineBrackets(bracket);
    rt.getCharacterFormat().setFarEastLayout(layoutTmp);
}

doc.saveToFile(outputFile, FileFormat.Docx);
doc.close();
不具合修正 SPIREDOC-11155 ドキュメント比較時にStringIndexOutOfBoundsExceptionが発生する問題を修正しました。
不具合修正 SPIREDOC-11816 変更を受け入れた後にテーブルの書式が乱れる問題を修正しました。
不具合修正 SPIREDOC-11918 SPIREDOC-11926 SPIREDOC-11960 SPIREDOC-11964 SPIREDOC-11968 WordからPDFへの変換時にコンテンツレイアウトが一貫しない問題を修正しました。
不具合修正 SPIREDOC-11919 マージされたWord文書をWPSで開いたときに表示効果が正しくない問題を修正しました。
不具合修正 SPIREDOC-11956 WordからHTMLへの変換時にテーブルレイアウトが正しくない問題を修正しました。
不具合修正 SPIREDOC-11962 Ubuntu環境でWordからPDFへの変換時に画像が正しくレンダリングされない問題を修正しました。
不具合修正 SPIREDOC-11966 WordからPDFへの変換時にフォント効果が正しくない問題を修正しました。
不具合修正 SPIREDOC-11973 高バージョンのJava環境でパッケージングエラーが発生する問題を修正しました。
不具合修正 SPIREDOC-11975 WordからPDFへの変換時に"Double-line Combination"効果の互換性を追加しました。
以下のリンクをクリックして、Spire.Doc for Java 14.7.0 をダウンロードしてください: