Spire.Office for Java 8.4.5のリリースを発表できることをうれしく思います。このリリースでは、Spire.Doc for Java はDocx2016およびDocx2019ファイルフォーマットをサポートしています。Spire.Presentation for Javaはカスタムレイアウトを使用した新しいスライドの追加をサポートしています。Spire.PDF for Javaは画像を圧縮する際にメモリの消費量が最適化されました。Spire.XLS for JavaはExcelからHTMLとPDFへの変換機能が強化されました。さらに、多くの既知のバグが正常に修正されました。詳細は以下の内容を読んでください。
ここで Spire.Office for Java 8.4.5をダウンロードする:
このリリースで行われた変更のリストは次のとおりです
Spire.Doc for Java
カテゴリー | ID | 説明 |
New feature | SPIREDOC-6422 | Docx2016およびDocx2019ファイルフォーマットをサポートしています。
Spire.Doc.FileFormat.Docx2016 Spire.Doc.FileFormat.Docx2019 |
New feature | SPIREDOC-6913 | 目次のページ番号のみを更新する機能をサポートしています。
document.updateTOCPageNumbers(); document.updateTOCPageNumbers(TableOfContent toc); |
New feature | SPIREDOC-9216 | コメントの返信項目を取得する機能をサポートしています。
Document doc = new Document(); doc.loadFromFile(inputFile); Comment comment = doc.getComments().get(0); CommentsCollection comCollect = comment.getReplyCommentItems(); String author = comCollect.get(0).getFormat().getAuthor(); Date dateTime = comCollect.get(0).getFormat().getDateTime(); String replayContent = ""; IDocumentObjectCollection objCollect = comCollect.get(0).getBody().getChildObjects(); for (int i = 0; i < objCollect.getCount(); i++) { DocumentObject obj = objCollect.get(i); if (obj.getDocumentObjectType() == DocumentObjectType.Paragraph) { replayContent = ((Paragraph) obj).getText(); } } |
Bug | SPIREDOC-8680 | 修正を受けたページが縦向きから横向きに変わる問題が修正されました。 |
Bug | SPIREDOC-8786 SPIREDOC-9159 |
WordをPDFに変換した後にレイアウトが正しくない問題が修正されました。 |
Bug | SPIREDOC-8789 | WordをPDFに変換した後にフォーマットが正しくない問題が修正されました。 |
Bug | SPIREDOC-9019 | 目次ページ番号の更新が正しくない問題が修正されました。 |
Bug | SPIREDOC-9097 | RTFドキュメントをロードする際にアプリケーションが「java.lang.NullPointerException」をスローした問題が修正されました。 |
Bug | SPIREDOC-9099 SPIREDOC-9123 SPIREDOC-9124 SPIREDOC-9177 |
WordをPDFに変換した後にテキストの改行が正しくない問題が修正されました。 |
Bug | SPIREDOC-9130 | WordをPDFに変換する際にアプリケーションが「java.lang.NullPointerException」をスローした問題が修正されました。 |
Bug | SPIREDOC-9151 | ドキュメントのマージ後に数式を編集できない問題が修正されました。 |
Bug | SPIREDOC-9153 | ドキュメントをロードして保存した後、フォーマットが正しくない問題が修正されました。 |
Bug | SPIREDOC-9181 | WordをHTMLに変換した後に文字間隔のスケーリングスタイルが失われていた問題が修正されました。 |
Bug | SPIREDOC-9196 | ドキュメントをロードする際にアプリケーションが「Cannot find stream '1Table' in the storage」をスローした問題が修正されました。 |
Bug | SPIREDOC-9227 | 2つのWordドキュメントを比較した後、PDFに変換すると、アプリケーションが「java.lang.NullPointerException」をスローする問題が修正されました。 |
Bug | SPIREDOC-9251 | WordをOFDに変換した後改行が正しくない問題が修正されました。 |
Bug | SPIREDOC-9260 | DOCドキュメントをロードする際にアプリケーションが「java.lang.NullPointerException」をスローした問題が修正されました。 |
Bug | SPIREDOC-9280 | 2つのWordドキュメントを比較する際にアプリケーションが「java.lang.IllegalArgumentException」をスローした問題が修正されました。 |
Spire.Presentation for Java
カテゴリー | ID | 説明 |
New feature | SPIREPPT-2213 | テキスト幅による表の列幅の調整がサポートされています。
Presentation ppt = new Presentation(); ppt.loadFromFile(inputFile); ITable table = (ITable) ppt.getSlides().get(0).getShapes().get(0); table.getColumnsList().get(2).adjustColumnByTextWidth(); ppt.saveToFile(outputFile, FileFormat.AUTO); |
New feature | SPIREPPT-2220 | 形状のラウンド半径の設定がサポートされています。
IAutoShape autoShape=iSlide.getShapes().appendShape(ShapeType.ROUND_CORNER_RECTANGLE,new Rectangle2D.Float(50,50,150,150)); IAutoShape autoShape1=iSlide.getShapes().appendShape(ShapeType.ONE_ROUND_CORNER_RECTANGLE,new Rectangle2D.Float(250,50,150,150)); IAutoShape autoShape2=iSlide.getShapes().appendShape(ShapeType.ONE_SNIP_ONE_ROUND_CORNER_RECTANGLE,new Rectangle2D.Float(450,50,150,150)); IAutoShape autoShape3=iSlide.getShapes().appendShape(ShapeType.TWO_DIAGONAL_ROUND_CORNER_RECTANGLE,new Rectangle2D.Float(50,250,150,150)); IAutoShape autoShape4=iSlide.getShapes().appendShape(ShapeType.TWO_SAMESIDE_ROUND_CORNER_RECTANGLE,new Rectangle2D.Float(250,250,150,150)); autoShape.setRoundRadius(autoShape.getWidth()/3); autoShape1.setRoundRadius(autoShape1.getWidth()/3); autoShape2.setRoundRadius(autoShape2.getWidth()/3); autoShape3.setRoundRadius(autoShape3.getWidth()/3); autoShape4.setRoundRadius(autoShape4.getWidth()/3); |
New feature | SPIREPPT-2228 | カスタムレイアウトを使用した新しいスライドの追加がサポートされています。
Presentation presentation = new Presentation(); presentation.loadFromFile(intputFile); //カスタムレイアウトを取得する ILayout iLayout = presentation.getMasters().get(0).getLayouts().get(1); //新しいスライドを追加する presentation.getSlides().append(iLayout); //新しいスライドを挿入する presentation.getSlides().insert(0, iLayout); presentation.saveToFile(outputFile, FileFormat.PPTX_2016); presentation.dispose(); |
New feature | SPIREPPT-2231 | SmartArtを追加する際に、SmartArtLayoutType.PICTURE_ORGANIZATION_CHART and SmartArtLayoutType.NAME_AND_TITLE_ORGANIZATION_CHARTの設定がサポートされています。
ppt.getSlides().get(0).getShapes().appendSmartArt(50, 50, 250, 250, SmartArtLayoutType.PICTURE_ORGANIZATION_CHART); ppt.getSlides().append().getShapes().appendSmartArt(50, 50, 250, 250, SmartArtLayoutType.NAME_AND_TITLE_ORGANIZATION_CHART); |
Bug | SPIREPPT-2071 | SeriesLinesColorを設定した後、ドキュメントを開いたときにエラーメッセージが表示された問題が修正されました。 |
Bug | SPIREPPT-2209 | HtmlをPPTに変換した際にファイルが出力されなかった問題が修正されました。 |
Bug | SPIREPPT-2216 | PPTを画像に変換する際に、アプリケーションが「OutOfMemoryError」をスローする問題が修正されました。 |
Bug | SPIREPPT-2226 | PPTをSVGに変換する際に、プログラムが長時間ハングアップしていた問題が修正されました。 |
Spire.PDF for Java
カテゴリー | ID | 説明 |
Bug | SPIREPDF-5221 | 画像を圧縮する際にメモリ消費量を最適化しました。 |
Bug | SPIREPDF-5727 | 透かしを追加すると文書のサイズが大幅に増大する問題が修正されました。 |
Bug | SPIREPDF-5828 | 変換されたPDF/A 1 AドキュメントがveraPDFで検証に失敗する問題が修正されました。 |
Bug | SPIREPDF-5842 | PDFをHtmlに変換する際にプログラムが「NullPointerException」をスローする問題が修正されました。 |
Bug | SPIREPDF-5861 | PDFをSVGに変換する際に文字が重なる問題が修正されました。 |
Bug | SPIREPDF-5880 | PDF編集権限の削除が無効だった問題が修正されました。 |
Spire.XLS for Java
カテゴリー | ID | 説明 |
Bug | SPIREXLS-4512 | 画像を挿入した後に画像の高さが変化する問題が修正されました。 |
Bug | SPIREXLS-4562 | 1行のデータ範囲を指定する際にフィルタが機能しない問題が修正されました。 |
Bug | SPIREXLS-4563 | ExcelをHTMLに変換する際にアプリケーションが「java.lang.NullPointerException」をスローする問題が修正されました。 |
Bug | SPIREXLS-4574 | ExcelをPDFに変換する際にアプリケーションが「Invalid formula」をスローする問題が修正されました。 |
Bug | SPIREXLS-4576 | ExcelをPDFに変換する際にアプリケーションが「String index out of range」をスローする問題が修正されました。 |
Bug | SPIREXLS-4577 | ExcelをPDFに変換する際にアプリケーションが「java.lang.NullPointerException」をスローする問題が修正されました。 |