Spire.Office for Java

ニュース&リリース

2022-09-22

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

Spire.Office for Java 7.9.6 のリリースを発表できることをうれしく思います。今回のアップデートには、いくつかの新機能が含まれています。Spire.XLS for Java はカスタムソートがサポートして、Excel 2016 で定義された Chart タイプ を PDF と画像に変換がサポートしました。Spire.PDF for Java は、無秩序リストの作成をサポートします。Spire.Doc for Java は、Word から PDF への変換機能を強化します。さらに、多くの既知のバグが正常に修正されました。詳細は以下の内容を読んでください。

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

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

Spire.XLS for Java

カテゴリー ID 説明
New feature SPIREXLS-4002 Worksheet.getMaxDispalyRange() メソッドを使用して画像、形状などのオブジェクトを含むすべてのセル範囲の取得をサポートしました。
Workbook workbook = new Workbook();
workbook.loadFromFile("TEST.xlsx");
        Worksheet sheet1 = workbook.getWorksheets().get(0);
        //copy all objects(such as text, shape, image...) from sheet2 to sheet1
        for(int i=1;i<workbook.getWorksheets().getCount(); i++){
            Worksheet sheet2 = workbook.getWorksheets().get(i);
sheet2.copy((CellRange) sheet2.getMaxDisplayRange(),sheet1,sheet1.getLastRow()+1,sheet2.getFirstColumn(),true);
        }
        workbook.saveToFile("output.xlsx", ExcelVersion.Version2013);
New feature SPIREXLS-4026 =Days() 式をサポートしました。
Workbook workbook = new Workbook();
workbook.loadFromFile("Test.xlsx");
        Worksheet sheet = workbook.getWorksheets().get(0);
sheet.getCellRange("C4").setFormula("=DAYS(A8,A1)");
workbook.saveToFile(""RES.xlsx"");
Bug SPIREXLS-3980 XML から Excel に変換した後、コンテンツフォーマットが正しくない問題が修正されました。
Bug SPIREXLS-3995 Excel から SVG に変換した後、グラフのタイトルが正しくない問題が修正されました。
Bug SPIREXLS-4014 Excel から PDF に変換した後、コンテンツフォーマットが正しくない問題が修正されました。
Bug SPIREXLS-4020 Excel から PDF に変換するときに、アプリケーションが「StringIndexOutOfBoundsException」をスローする問題が修正されました。
Bug SPIREXLS-4054 グラフ DataRange を取得するときに、アプリケーションが「NullPointerException」をスローする問題が修正されました。
Bug SPIREXLS-4070 Files.deleteIfExists() を使用して isPasswordProtected() メソッドで検出されたファイルを削除するときに、アプリケーションが「FileSystemException」をスローする問題が修正されました。
Bug SPIREXLS-2862 Excel を PDF に変換する際に、改行位置が正しくない問題が修正されました。
Bug SPIREXLS-2986
SPIREXLS-3019
Excel を PDF に変換する際に、ページ余白が正しくない問題が修正されました。
Bug SPIREXLS-4043 Excel を HTML に変換する際に、テーブルレイアウトが正しくない問題が修正されました。
Bug SPIREXLS-4072 ピボット・テーブルのフィルタの選択した値を変更すると、アプリケーションが「java.lang.NullPointerException」をスローする問題が修正されました。
Bug SPIREXLS-4073 Excel を PDF に変換する際に、セルの枠線が失われていた問題が修正されました。
Bug SPIREXLS-4075 グラフを画像に変換した後、X軸テキストの方向が正しくない問題が修正されました。
Bug SPIREXLS-4012 ヘッダーとフッターの画像を削除しても、ドキュメントのサイズが小さくならなかった問題が修正されました。
Bug SPIREXLS-4105 Excel をロードする際に、アプリケーションが「Unknown char:%」をスローする問題が修正されました。

Spire.PDF for Java

カテゴリー ID 説明
New feature - 無秩序リストの作成をサポートしました。
public void DrawMarker(PdfUnorderedMarkerStyle style, String outputFile) {
    PdfDocument doc = new PdfDocument();
    PdfNewPage page = (PdfNewPage) doc.getPages().add();
    PdfMarker marker = new PdfMarker(style);
    String listContent = "Data Structure\n"
            + "Algorithm\n"
            + "Computer Newworks\n"
            + "Operating System\n"
            + "C Programming\n"
            + "Computer Organization and Architecture";
    PdfUnorderedList list = new PdfUnorderedList(listContent);
    list.setIndent(2);
    list.setTextIndent(4);
    list.setMarker(marker);
    list.draw(page, 100, 100);
    doc.saveToFile(outputFile, FileFormat.PDF);
    doc.close();
}
public void PdfMarker_CustomImage() throws Exception {
    String outputFile = "PdfMarker_CustomImage.pdf";
    String inputFile_Img = "sample.png";
    PdfDocument doc = new PdfDocument();
    PdfNewPage page = (PdfNewPage) doc.getPages().add();
    PdfMarker marker = new PdfMarker(PdfUnorderedMarkerStyle.Custom_Image);
    marker.setImage(PdfImage.fromFile(inputFile_Img));
    String listContent = "Data Structure\n"
            + "Algorithm\n"
            + "Computer Newworks\n"
            + "Operating System\n"
            + "C Programming\n"
            + "Computer Organization and Architecture";
    PdfUnorderedList list = new PdfUnorderedList(listContent);
    list.setIndent(2);
    list.setTextIndent(4);
    list.setMarker(marker);
    list.draw(page, 100, 100);
    doc.saveToFile(outputFile, FileFormat.PDF);
    doc.close();
}
public void PdfMarker_CustomTemplate() throws Exception {
    String outputFile = "PdfMarker_CustomTemplate.pdf";
    String inputFile_Img = "sample.png";
    PdfDocument doc = new PdfDocument();
    PdfNewPage page = (PdfNewPage) doc.getPages().add();
    PdfMarker marker = new PdfMarker(PdfUnorderedMarkerStyle.Custom_Template);
    PdfTemplate template = new PdfTemplate(210, 210);
    marker.setTemplate(template);
    template.getGraphics().drawImage(PdfImage.fromFile(inputFile_Img), 0, 0);
    String listContent = "Data Structure\n"
            + "Algorithm\n"
            + "Computer Newworks\n"
            + "Operating System\n"
            + "C Programming\n"
            + "Computer Organization and Architecture";
    PdfUnorderedList list = new PdfUnorderedList(listContent);
    list.setIndent(2);
    list.setTextIndent(4);
    list.setMarker(marker);
    list.draw(page, 100, 100);
    doc.saveToFile(outputFile, FileFormat.PDF);
    doc.close();
}
public void PdfMarker_CustomString() throws Exception {
    String outputFile = "PdfMarker_CustomString.pdf";
    PdfDocument doc = new PdfDocument();
    PdfNewPage page = (PdfNewPage) doc.getPages().add();
    PdfMarker marker = new PdfMarker(PdfUnorderedMarkerStyle.Custom_String);
    marker.setText("AAA");
    String listContent = "Data Structure\n"
            + "Algorithm\n"
            + "Computer Newworks\n"
            + "Operating System\n"
            + "C Programming\n"
            + "Computer Organization and Architecture";
    PdfUnorderedList list = new PdfUnorderedList(listContent);
    list.setIndent(2);
    list.setTextIndent(4);
    list.setMarker(marker);
    list.draw(page, 100, 100);
    doc.saveToFile(outputFile, FileFormat.PDF);
    doc.close();
Adjustment - 署名タイムスタンプの内部セキュリティが調整されました。
Bug SPIREPDF-4780 PDF を Tiff に変換し、アプリケーションの実行時間が長く、メモリ消費が大きい問題が修正されました。
Bug SPIREPDF-5387 PDF ドキュメントのロードするときに、アプリケーションが「Read failure」をスローした問題を修正しました。
Bug SPIREPDF-5390 PDF を Excel に変換した後、文書のフォントが太くなって消えてしまった問題を修正しました。
Bug SPIREPDF-5402 PDF を Excel に変換するときにメモリオーバーフローが発生する問題を修正しました。
Bug SPIREPDF-5419 PDF を Excel に変換する際に、アプリケーションが「java.lang.NullPointerException」をスローする問題が修正されました。
Bug SPIREPDF-5422
SPIREPDF-5435
抽出テーブルの内容が不完全であった問題が修正されました。
Bug SPIREPDF-5423 組み合わせ枠域が平坦化した後、コンテンツが重複する問題が修正されました。
Bug SPIREPDF-5438 PDF を PDFA3A に変換した後、結果文書のアラビア文字の表示が正しくなかったことが修正されました。
Bug SPIREPDF-5446 PDF を画像に変換する際に、アプリケーションが「java.lang.NullPointerException」をスローする問題が修正されました。

Spire.Doc for Java

カテゴリー ID 説明
Bug SPIREDOC-7704 Word で PDF を変換する際に、otf形式のプライベートフォントを設定した後にアプリケーションが「IllegalArgumentException」をスローする問題を修正しました。
Bug SPIREDOC-7841 Word を PDF に変換する際に、プライベートフォントを埋め込むことに失敗した問題が修正されました。
Bug SPIREDOC-8242 DOC から DOCX 2007 に変換するときに、コンテンツの配置が不一致の問題を修正しました。