Spire.Office for Java

ニュース&リリース

2024-03-01

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

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 垂直バーコードの認識が失敗する問題を修正しました。