Spire.Office for Java 8.7.2 已发布。在该版本中,Spire.Doc for Java支持了以流的形式创建PrivateFontPath对象的功能;Spire.PDF for Java新增了转换PDF到Word的新接口以及转换PDF到HTML时的新方法;Spire.XLS for Java增强了 Excel 到 PDF 和图片的转换,Spire.Presentation for Java支持了获取多边形的顶点个数和位置的功能。此外,许多已知问题也在该版本中被成功修复。详情请阅读以下内容。
获取 Spire.Office for Java 8.7.2请点击:https://www.e-iceblue.cn/Downloads/Spire-Office-JAVA.html
Spire.Doc for Java
新功能:
- 支持了以流的形式创建PrivateFontPath对象的功能。
- 支持了将Word转换到PDF后批注用户信息显示效果与Word文件保持一致的功能。
// Constructor
PrivateFontPath(String fontName,InputStream fontStream); PrivateFontPath(String fontName,int fontStyle,InputStream fontStream);
// getter setter
setFontStream(InputStream value);
getFontStream();
ToPdfParameterList parms = new ToPdfParameterList();
parms.useAuthorNameToDisplayCommentLabel(true);
问题修复:
- 修复了将Word转到PDF后,结果文档分页不一致的问题。
- 修复了更新Word目录后保存到PDF不生效的问题。
- 修复了加载文件后保存为新文档水印丢失的问题。
- 修复了将Word文档转换为PDF后一级标题丢失的问题。
- 修复了对比Word文档时程序抛异常:"Index is less than 0 or more than or equal to the list count"的问题。
- 修复了将Word转换为HTML后再转回Word后书签丢失的问题。
- 修复了克隆文档时程序抛异常:"An element with the same key already exists in the dictionary."的问题。
- 修复了将HTML转换为Word后段落多出缩进的问题。
- 修复了合并文档后目录更新失败的问题。
- 修复了将Word转换为PDF后内容丢失的问题。
- 修复了将Word文档转换PDF后布局不一致的问题。
- 修复了Word文档接受修订后多出空白段落的问题。
- 修复了加载Doc格式文件时程序抛异常"No have this value 110"的问题。
- 修复了将Word转换为PDF后内容不一致的问题。
- 修复了将Word转换为PDF后字体发生改变的问题。
- 修复了使用WPS规则将Word转换为PDF后页数不正确的问题。
Spire.PDF for Java
新功能:
- 新增了转换PDF到Word的新接口。
- 新增了转换PDF到HTML时的新方法。
PdfToWordConverter converter(inputPath);
converter.saveToDocx(OutputPath);
converter.dispose();
pdfDocument.getConvertOptions().setPdfToHtmlOptions(bool useEmbeddedSvg, bool useEmbeddedImg)
pdfDocument.getConvertOptions().setPdfToHtmlOptions(bool useEmbeddedSvg, bool useEmbeddedImg, int maxPageOneFile)
问题修复:
- 修复了从PDF转换出的PPTX文档字号被改变的问题。
- 修复了设置裁剪框不起作用的问题。
- 修复了搜索关键字失败的问题。
- 修复了搜索关键字时程序抛出异常“Parameter 'emSize' 0.0 is invalid"的问题。
- 修复了转换PDF到HTML内容重叠的问题。
- 修复了添加图片时程序抛出“No have this JpegTablesMode“异常的问题。
- 修复了转换PDF到图片后其图片内容被裁减的问题。
- 修复了设置grid中文本垂直居中和靠下效果不正确的问题。
- 修复了用WPS工具打开文档不显示添加的文本框的问题。
- 修复了转换OFD到PDF时程序抛出java.lang.ClassCastException异常的问题。
- 修复了转换OFD到PDF时程序抛出java.lang.NullPointerException异常的问题。
- 修复了转换PDF到Excel文档后数据错乱的问题。
- 修复了转换PDF到Word文档后字体名字不正确的问题。
Spire.XLS for Java
问题修复:
- 修复了添加水印后Chart的横坐标发生改变的问题。
- 修复了将"et"格式文档保存为新文档后内容发生改变的问题。
- 修复了将Excel文件转换为PDF文件后内容发生变化的问题。
- 修复了将Excel文件转为PDF文件时程序抛异常"Culture ID: 14345 is not a supported culture"的问题。
- 修复了添加水印后文档在WPS和微软Excel中显示不一致的问题。
- 修复了加载文档另存为新文档后图片丢失的问题。
- 优化了获取页数的时间消耗。
- 修复了葡萄牙巴西区域设置环境下转换出的PDF用adobe打开失败的问题。
- 修复了使用calculateAllValue时程序抛出NullPointerException异常的问题。
- 修复了转换Excel到图片时内容重叠的问题。
- 修复了获取的页数不正确的问题。
- 修复了转换Excel到PDF多出内容的问题。
- 修复了转换Excel到PDF内容丢失的问题。
Spire.Presentation for Java
新功能:
- 支持了获取多边形的顶点个数和位置的功能。
Presentation ppt = new Presentation();
ppt.loadFromFile(inputFile);
IAutoShape shape = (IAutoShape)ppt.getSlides().get(0).getShapes().get(0);
ArrayList<Point2D> points = shape.getPoints();
String text1 = "point count:" + " " + points.size() + "\r\n";
FileWriter writer1 = new FileWriter(outputFile, true);
writer1.append(text1);
writer1.close();
for (int i = 0; i < points.size(); i++)
{
String text2 = "point" + i + " " + points.get(i) + "\r\n";
FileWriter writer2 = new FileWriter(outputFile, true);
writer2.append(text2);
writer2.close();
}
问题修复:
- 修复了添加图片时设置3D旋转效果不生效的问题。
- 修复了加载PPT文件程序报错CRC error: the file being extracted appears to be corrupted的问题。
- 修复了图片组织结构图添加图片的次序不正确问题。
- 修复了保存后的PPT文档用WPS工具编辑数据后多出货币符号的问题。