Spire.Office for Java 4.2.0 已发布。本次更新带来了一些新功能,例如:Spire.Doc for Java 新增了锁住内容控件的功能;Spire.XLS for Java 支持数字签名和透视表分组和取消分组的功能。此外,该版本还修复了大量问题。详情请阅读以下内容。
获取Spire.Office for Java 4.2.0,请点击:https://www.e-iceblue.cn/Downloads/Spire-Office-JAVA.html
Spire.Barcode for Java
问题修复:
- 修复了扫描QR code二维码的数据不正确的问题。
- 修复了Linux系统下生成的Code128条形码数据显示不完全的问题。
Spire.PDF for Java
问题修复:
- 修复了转换PDF到HTML文本模糊的问题。
- 修复了转换PDF到图片中文字符显示乱码的问题。
- 修复了在PDF Grid单元格中插入的图片设置的居中对齐位置不正确的问题。
- 修复了转换PDF到图片图片空白的问题。
Spire.Doc for Java
新功能:
- 支持了锁住内容控件的功能。
sd.getSDTProperties().setLockSettings(LockSettingsType.SDT_Locked);
sd.getSDTProperties().setLockSettings(LockSettingsType.SDT_Content_Locked);
问题修复:
- 修复了转换Word到PDF内容重叠的问题
- 修复了转换Word到PDF段落对齐方式改变的问题
- 修复了在Linux/Mac OS上转换Word到Html图片路径错误的问题
- 修复了转换Word到PDF页码格式不正确的问题
- 修复了转换Word到PDF页眉内容位置不正确的问题
- 修复了查找文本失败的问题
- 修复了加载一个doc文档再保存结果内容乱码的问题
- 修复了Word转换PDF红色签章的小锁颜色由黄变黑并且签章遮盖了文本的问题
- 修复了添加新的页面后页脚处的tab值改变的问题
- 修复了Word转换PDF程序抛异常“Specified argument was out of the range of valid values”的问题
- 修复了Word转换PDF多出内容的问题
- 修复了Word转换PDF丢失了空白行的问题
- 修复了Word转换PDF图章遮盖了文本的问题
- 修复了在Linux OS上转换Word到SVG文件路径不正确的问题
- 修复了Word转换PDF表格边框丢失和数字编号不正确的问题
Spire.Presentation for Java
问题修复:
- 修复了转换PPT到图片内容混乱的问题
- 修复了转换PPT到图片,内容显示不正确的问题
- 修复了当缩放系统DPI设置为125%时,获取的文本坐标值不正确的问题
- 修复了当系统DPI设置为100%时,获取的文本坐标值不正确的问题
- 修复了加载PPT文档程序抛异常java.lang.ClassCastException的问题
- 修复了转换PPT到PDF/HTML后,内容格式不正确的问题
- 修复了提取动画名字程序抛异常"java.lang.NullPointerException:null"
- 修复了加载PPT程序抛“java.lang.ArrayIndexOutOfBoundsException”的问题
- 修复了加载PPT程序挂起的问题
- 修复了转换图形到图片,内容被裁切的问题
Spire.XLS for Java
新功能:
- 支持数字签名
GetCertAndPrivateKeyFromPFX certAndPrivateKeyFromPFX=new GetCertAndPrivateKeyFromPFX();
HashMap<X509Certificate,PrivateKey> hashMap=certAndPrivateKeyFromPFX.getCertAndPrivateKeyFromPFX(inputFile_pfx);
IDigitalSignatures dsc = workbook.addDigitalSignature(hashMap.keySet().iterator().next(), hashMap.get(hashMap.keySet().iterator().next()), "e-iceblue", calendar.getTime());
workbook.isDigitallySigned();
workbook.removeAllDigitalSignatures();
//Group
Workbook wb = new Workbook();
wb.loadFromFile(inputFile);
Worksheet sheet = wb.getWorksheets().get("Sheet1");
XlsPivotTable pt = (XlsPivotTable)sheet.getPivotTables().get(0);
PivotField r1 = (PivotField)pt.getPivotFields().get("Count");
pt.setManualGroupField(r1,7,15, EnumSet.of(PivotGroupByType.RangeOfValues),5);
wb.saveToFile(outputFile, ExcelVersion.Version2013);
wb.dispose();
//Ungroup
Workbook wb = new Workbook();
wb.loadFromFile(inputFile);
Worksheet sheet = wb.getWorksheets().get("Sheet1");
XlsPivotTable pt = (XlsPivotTable)sheet.getPivotTables().get(0);
PivotField r1 = (PivotField)pt.getPivotFields().get("Count");
pt.setUngroup(r1);
wb.saveToFile(outputFile, ExcelVersion.Version2013);
wb.dispose();
问题修复:
- 修复了转换Excel到PDF行高不正确的问题
- 修复了插入特殊符号结果文档打开提示内容错误的问题
- 修复了插入的OLE文件双击无法打开的问题
- 修复了转Excel到图片图表数据丢失的问题
- 修复了Linux系统转Excel到PDF抛异常“Specified argument was out of the range of valid values”的问题
- 修复了转换Excel到PDF抛异常“NumberFormatException”的问题