Spire.Office for Java 3.11.0于今日发布。该版本包含了许多新功能,比如,Spire.PDF for Java支持获取PDF水印及插入SVG到PDF;Spire.XLS for Java支持透视表设置重复行标签。除此之外,它还修复了许多加载、操作、提取及转换Word、Excel、PDF和PowerPoint文档时出现的问题。详情请参阅下文。
获取Spire.Office for Java 3.11.0,请点击:https://www.e-iceblue.cn/Downloads/Spire-Office-JAVA.html
Spire.Doc for Java
问题修复:
- 修复了插入目录后程序无法结束的问题。
- 修复了更新目录抛“StackOverflowError”的问题。
- 修复了转换Word到PDF,内容丢失的问题。
- 修复了转换Word到PDF抛“Object reference not set to an instance of an object.”的问题。
- 修复了转换HTML文本到Word抛“Unexpected EOF parsing start tag 'span'”的问题。
- 修复了转换HTML文本到Word,图片显示不正确的问题。
- 修复了转换Word到PDF,页码不正确的问题。
Spire.PDF for Java
优化:
- 优化了转换PDF到图片的转换时间。
- 优化了添加文本水印到PDF的时间。
新功能:
- 支持获取PDF水印
PdfDocument pdf = new PdfDocument();
pdf.loadFromFile(outputFile);
PdfAnnotationCollection annotationWidget= pdf.getPages().get(0).getAnnotationsWidget();
StringBuffer stringBuffer = new StringBuffer();
for(int i=0;i < annotationWidget.getCount();i++){
if (annotationWidget.get(i) instanceof PdfWatermarkAnnotationWidget){
stringBuffer.append(annotationWidget.get(i).getText()+"\r\n");
}
String inputFile_svg = "data/sample.svg";
String inputFile_pdf = "data/sample.pdf";
String outputFile = "result.pdf";
PdfDocument doc1 = new PdfDocument();
doc1.loadFromSvg(inputFile_svg);
PdfDocument doc2 = new PdfDocument();
doc2.loadFromFile(inputFile_pdf);
PdfTemplate template = doc1.getPages().get(0).createTemplate();
template.draw(doc2.getPages().get(0).getCanvas(), new Point2D.Float());
doc2.saveToFile(outputFile, FileFormat.PDF);
问题修复:
- 修复了查找关键字失败的问题。
- 修复了多线程下转PDF到Image内存一直增长的问题。
- 修复了转换PDF到图片程序卡住的问题。
- 修复了提取PDF文本,程序抛“java.lang.NullPointerException”。
- 修复了从字体有问题的PDF文档提取文本,程序抛“outofmemory”的异常。
- 修复了转换PDF到Word, 程序抛“java.lang.NullPointerException”。
Spire.XLS for Java
新功能:
- 支持透视表设置重复行标签。
pt.getPivotFields().get("Month").isRepeatItemLabels(true);
问题修复:
- 修复了拷贝sheet,结果文档打开提示内容错误的问题。
- 修复了转换Excel到PDF,内容不正确的问题。
- 修复了转换Excel到HTML,内容格式错误的问题。
- 修复了转换Excel到HTML,图片显示不正确的问题。
- 修复了转换Excel到PDF,页眉显示不正确的问题。
- 修复了基于单元格的背景颜色和字体颜色排序失败的问题。
- 修复了从流加载Excel,获取到sheet的行数不正确的问题。
Spire.Presentation for Java
问题修复:
- 修复了多线程转换PPT到PDF,程序抛“ExceptionInInitializerError”异常。
- 修复了转换形状到图片,内容被裁切的问题。
- 修复了转换形状到图片,内容空白以及内容显示不全的问题。
- 修复了转换形状到图片,程序抛“NullPointerException”异常。
- 修复了转换形状到图片,程序挂起的问题。
- 修复了加载PPTX文档,程序抛“Property not found”异常。
- 修复了提取动画的进入退出效果,程序抛“NullPointerException”异常。修复了提取动画的进入退出效果,程序抛“NullPointerException”异常。
- 修复了转换PPT到图片,文本字体被改变的问题。
- 修复了多线程下,执行程序抛“Could not initialize class com.spire.presentation.packages.sprxmc”异常。