Spire.Office for Java

ニュース&リリース

2022-09-30

Spire.Office for Java 7.9.9 がリリースされました

Spire.Office for Java 7.9.9のリリースを発表できることをうれしく思います。今回のアップデートには、いくつかの新機能が含まれています。Spire.Doc for Javaは、Word levelによるWordドキュメントの比較をサポートしました。Spire.Presentation for Javaでは、MathML式を追加したり、印刷ダイアログボックスで印刷範囲を選択したりすることをサポートしました。さらに、多くの既知のバグが正常に修正されました。詳細は以下の内容を読んでください。

ここで Spire.Office for Java 7.9.9 をダウンロードする:

このリリースで行われた変更のリストは次のとおりです

Spire.Doc for Java

Category ID Description
New feature SPIREDOC-7817 Word levelによるWordドキュメントの比較をサポートしました。
Document doc1 = new Document();
doc1.loadFromFile(folder + "a.docx");
Document doc2 = new Document();
doc2.loadFromFile(folder + "b.docx");
CompareOptions options = new CompareOptions();
options.setLevel(ComparisonLevel.Word);
doc1.compare(doc2, "E-iceblue",options);
doc1.saveToFile(result, FileFormat.Docx);
Bug SPIREDOC-7268 表の行の高さを自動タイプに設定するときに、DOC形式のドキュメントに保存しても機能しない問題が修正されました。
Bug SPIREDOC- 7835 ディレクトリの更新時にディレクトリの内容が整列していなかった問題が修正されました。
Bug SPIREDOC-8018 WordをPDFに変換する際に、テーブルレイアウトが正しくない問題が修正されました。
Bug SPIREDOC-8038 WordをPDFに変換する際に、合計ページ数が正しく表示されなかった問題が修正されました。
Bug SPIREDOC-8092 OleLinkType.Linkを使用してOLEオブジェクトを追加した後、OLEオブジェクトに表示される画像をクリックしたときに埋め込まれたドキュメントを開くことができなかった問題が修正されました。
Bug SPIREDOC-8095 ディレクトリの更新時にページ番号が正しく表示されなかった問題が修正されました。
Bug SPIREDOC-8098 regexでテキストを検索する際に設定した大文字と小文字を区別しないと機能しない問題が修正されました。
Bug SPIREDOC-8162 ディレクトリの更新時にアプリケーションが「NullPointerException」をスローしする問題が修正されました。
Bug SPIREDOC-8190 WordをPDFに変換する際に、テキスト改行が正しくない問題が修正されました。
Bug SPIREDOC-8199 WordをPDFに変換する際に、透かしの回転角度が正しくない問題が修正されました。
Bug SPIREDOC-8200 WordをPDFに変換する際に、アプリケーションが「Argument width[0]or height[0]cannot be less or equal to zero」をスローしする問題が修正されました。
Bug SPIREDOC-8231 WordをPDFに変換する際に、表のスパン・ページが正しくない問題が修正されました。
Bug SPIREDOC-8273 ドキュメントをロードする際に、アプリケーションが「Error reading WMF metafile」をスローしする問題が修正されました。
Bug SPIREDOC-8282 WordをPDFに変換する際に、コンテンツレイアウトが正しくない問題が修正されました。
Bug SPIREDOC-8285 docmファイル形式がdocxと認識される問題が修正されました。
Bug SPIREDOC-8303 docmファイルが暗号化されているかどうかを検出した結果が正しくない問題が修正されました。
Bug SPIREDOC-8369 WordをPDFに変換する際に、アプリケーションが「GC overhead limit exceeded」をスローする問題が修正されました。

Spire.Presentation for Java

カテゴリー ID 説明
New feature SPIREPPT-2044 MathML 式の追加をサポートしました。
Presentation ppt = new Presentation();
String mathMLCode="<mml:math xmlns:mml=\"http://www.w3.org/1998/Math/MathML\" xmlns:m=\"http://schemas.openxmlformats.org/officeDocument/2006/math\">" + "<mml:msup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msqrt><mml:msup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:msqrt><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:math>";
IAutoShape shape=ppt.getSlides().get(0).getShapes().appendShape(ShapeType.RECTANGLE, new Rectangle2D.Float(30,100,400,30));
shape.getTextFrame().getParagraphs().clear();
ParagraphEx tp=shape.getTextFrame().getParagraphs().addParagraphFromMathMLCode(mathMLCode);
ppt.saveToFile(outputFile, FileFormat.PDF);
ppt.dispose();
New feature SPIREPPT-2054 印刷ダイアログボックスで印刷範囲の選択をサポートしました。
Supports    selecting the print range in the Print dialog box.
  Presentation ppt = new Presentation();
        ppt.loadFromFile("C:\\1.pptx");
        PrinterJob printerJob=PrinterJob.getPrinterJob();
        printerJob.setPrintable(ppt);
        printerJob.printDialog();
        printerJob.print();
        ppt.dispose();
Bug SPIREPPT-2036 PPTをA4サイズのPDFに変換する際に、内容が切り取られていた問題が修正されました。
Bug SPIREPPT-2053 PPTをSVGに変換する際にグラデーションが消える問題が修正されました。
Bug SPIREPPT-2055 PPTドキュメントをマージする際にアプリケーションが「NullPointerException」をスローする問題が修正されました。
Bug SPIREPPT-2056 PPTドキュメントをロードする際にアプリケーションが「ArrayIndexOutOfBoundsException」をスローする問題が修正されました。
Bug SPIREPPT-2055 PPTドキュメントを分割する際にアプリケーションが「NullPointerException」をスローする問題が修正されました。