Spire.Office for Java 9.2.0已发布。在该版本中,Spire.XLS for Java 新增支持保存Kingdraw绘制的ole对象为图片; Spire.Barcode for Java 支持在二维码中间添加图片。此外,一些已知问题也在该版本中得到修复。详情请阅读以下内容。
获取 Spire.Office for Java 9.2.0请点击:https://www.e-iceblue.cn/Downloads/Spire-Office-JAVA.html
Spire.XLS for Java
新功能:
- 新增支持保存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();
}
}
问题修复:
- 修复了将Excel转换为 PDF后,内容不正确的问题。
- 修复了复制内容后,图片不正确的问题。
- 修复了将XML转换为Excel时,程序抛出“A workbook must contain at least a visible worksheet”的问题。
- 优化了setValue方法中关于Locale的设置。
- 修复了复制表时,程序抛出“NullPointerException”的问题。
- 修复了将Excel转换为HTML后, 文本内容样式改变的问题。
Spire.Doc for Java
问题修复:
- 修复了转换Word文档到PDF文档时多出红色竖线的问题。
- 修复了转换RTF文档到PDF文档时文本丢失的问题。
- 修复了在多线程下转换同一个Word文档到PDF文档多次时程序抛出java.lang.NullPointerException异常的问题。
- 修复了转换Word文档到PDF文档时内容不正确的问题。
- 修复了在多线程下转换同一个Word文档到PDF文档多次时PDF文件的大小不一致的问题。
- 修复了转换Word文档到PDF文档时页眉里的数字显示不正确的问题。
- 修复了更新出的目录内容不正确的问题。
- 修复了转换Word文档到PDF文档时程序抛出java.lang.NullPointerException异常的问题。
- 修复了转换Doc文档到Docx文档时文本乱码的问题。
- 修复了在多线程下加载一个文件夹中的多个文件时程序抛出多个异常的问题。
- 修复了转换Word文档到PDF文档时多出斜线的问题。
- 修复了取消页眉链接到前一节后页眉内容重复显示的问题。
Spire.PDF for Java
问题修复:
- 修复了给第一页创建模版时程序抛出java.lang.NullPointerException异常的问题。
- 修复了压缩PDF文档不起作用的问题。
- 修复了对比文档时程序抛出java.lang.NullPointerException异常的问题。
- 修复了添加数字签名后内容乱码的问题。
- 修复了被添加的附件的MIME类型不正确的问题。
- 修复了验证签名的结果不正确的问题。
Spire.Presentation for Java
问题修复:
- 修复了加载 PPT 文档时程序抛出 “NullPointerException” 错误的问题。
Spire.Barcode for Java
新功能:
- 应用授权的方法更改为com.spire.barcode.license.LicenseProvider.setLicenseKey(key)。
- 支持在二维码中间添加图片。
BarcodeSettings barCodeSetting = new BarcodeSettings();
BufferedImage image = ImageIO.read(new File("Image/1.png"));
barCodeSetting.setQRCodeLogoImage(image);
问题修复:
- 修复了垂直方向的条形码识别失败的问题。