Spire.Office for Java 9.2.0を発表できることをうれしく思います。このバージョンでは、Spire.XLS for Java は、Kingdraw で描画された OLEオブジェクトを画像として保存するためのサポートを追加し、Spire.Barcode for Java は、QR コードの途中に画像を追加することをサポートします。さらに、多くの既知のバグも修正されました。詳細は以下の内容を読んでください。
ここで Spire.Office for Java 9.2.0をダウンロードする:
このリリースで行われた変更のリストは次のとおりです
Spire.XLS for Java
カテゴリー |
ID |
説明 |
New feature |
SPIREXLS-5046 |
Kingdraw で描画された OLE オブジェクトを画像として保存することがサポートしています。
com.spire.xls.Workbook workbook = new com.spire.xls.Workbook();
workbook.loadFromFile("data.xlsx");
Worksheet sheet = workbook.getWorksheets().get(0);
Object o = sheet.getCellRange("C2").getFormulaValue();
if (sheet.hasOleObjects()) {
for (int i = 0; i < sheet.getOleObjects().size(); i++) {
IOleObject oleObject = sheet.getOleObjects().get(i);
OleObjectType oleObjectType = sheet.getOleObjects().get(i).getObjectType();
byte[] picUrl = null;
switch (oleObjectType) {
case Emf:
picUrl = oleObject.getOleData();;
break;
}
if (picUrl != null) {
byteArrayToFile(picUrl, "out.png");
break;
}
}
}
}
public static void byteArrayToFile(byte[] datas, String destPath) {
File dest = new File(destPath);
try (InputStream is = new ByteArrayInputStream(datas);
OutputStream os = new BufferedOutputStream(new FileOutputStream(dest, false));) {
byte[] flush = new byte[1024];
int len = -1;
while ((len = is.read(flush)) != -1) {
os.write(flush, 0, len);
}
os.flush();
} catch (IOException e) {
e.printStackTrace();
}
} |
Bug |
SPIREXLS-5072
SPIREXLS-5099 |
Excel を PDF に変換した後にコンテンツが正しくなくなる問題を修正しました。 |
Bug |
SPIREXLS-5076 |
コンテンツをコピーした後に画像が正しくなくなる問題を修正しました。 |
Bug |
SPIREXLS-5088 |
XML を Excel に変換するときに、プログラムが「A workbook must contain at least a visible worksheet」をスローする問題を修正しました。 |
Bug |
SPIREXLS-5089 |
setValue メソッドの Locale 設定を最適化しました。 |
Bug |
SPIREXLS-5095 |
テーブルをコピーするときにプログラムが「NullPointerException」をスローする問題を修正しました。 |
Bug |
SPIREXLS-5098 |
Excel を HTML に変換した後にテキスト コンテンツのスタイルが変更される問題を修正しました。 |
Spire.Doc for Java
カテゴリー |
ID |
説明 |
Bug |
SPIREDOC-9689 |
Wordを PDF に変換するときに余分な赤い縦線が表示される問題を修正しました。 |
Bug |
SPIREDOC-9911 |
RTF を PDF に変換するときにテキストが失われる問題を修正しました。 |
Bug |
SPIREDOC-10009 |
マルチスレッド環境で同じ Word 文書を PDF 文書に複数回変換すると、プログラムが java.lang.NullPointerException をスローする問題を修正しました。 |
Bug |
SPIREDOC-10018 |
Word を PDF に変換するときにコンテンツが正しくない問題を修正しました。 |
Bug |
SPIREDOC-10031 |
マルチスレッド環境で同じ Word 文書を複数回 PDF に変換すると、PDF ファイルのサイズが不一致になる問題を修正しました。 |
Bug |
SPIREDOC-10130 |
Word を PDF に変換するときに、ヘッダーの数字が正しく表示されない問題を修正しました。 |
Bug |
SPIREDOC-10216 |
更新されたディレクトリの内容が正しくない問題を修正しました。 |
Bug |
SPIREDOC-10236 |
Word を PDF に変換するときにプログラムが java.lang.NullPointerException をスローする問題を修正しました。 |
Bug |
SPIREDOC-10238 |
DocをDocxに変換する際に文字化けが発生する問題を修正しました。 |
Bug |
SPIREDOC-10258 |
マルチスレッド環境でフォルダーに複数のファイルをロードするときにプログラムが複数の例外をスローする問題を修正しました。 |
Bug |
SPIREDOC-10274 |
Word を PDF に変換するときに余分なスラッシュが発生する問題を修正しました。 |
Bug |
SPIREDOC-10276 |
ヘッダーと前のセクションのリンクを解除した後、ヘッダーのコンテンツが繰り返し表示される問題を修正しました。 |
Spire.PDF for Java
カテゴリー |
ID |
説明 |
Bug |
SPIREPDF-6523 |
最初のページのテンプレートを作成するときにプログラムが「 java.lang.NullPointerException 」をスローする問題を修正しました。 |
Bug |
SPIREPDF-6527 |
PDF ドキュメントの圧縮が機能しない問題を修正しました。 |
Bug |
SPIREPDF-6534 |
ドキュメントを比較するときにプログラムが 「java.lang.NullPointerException 」をスローする問題を修正しました。 |
Bug |
SPIREPDF-6535 |
デジタル署名を追加すると内容が文字化けする問題を修正しました。 |
Bug |
SPIREPDF-6542 |
追加される添付ファイルの MIME タイプが正しくない問題を修正しました。 |
Bug |
SPIREPDF-6543 |
署名の検証で誤った結果が得られる問題を修正しました。 |
Spire.Presentation for Java
カテゴリー |
ID |
説明 |
Bug |
SPIREPPT-2440 |
PPT ドキュメントをロードするときにプログラムが「NullPointerException」エラーをスローする問題を修正しました。 |
Spire.Barcode for Java
カテゴリー |
ID |
説明 |
New feature |
- |
ライセンスの適用方法をcom.spire.barcode.license.LicenseProvider.setLicenseKey(key)に変更しました。 |
New feature |
SPIREBARCODE-244 |
QRコードの真ん中に画像を追加することをサポートしています。
BarcodeSettings barCodeSetting = new BarcodeSettings();
BufferedImage image = ImageIO.read(new File("Image/1.png"));
barCodeSetting.setQRCodeLogoImage(image); |
Bug |
SPIREBARCODE-243 |
垂直バーコードの認識が失敗する問題を修正しました。 |