Spire.Office for Java 9.5.0 更新已发布。在该版本中,Spire.PDF for Java 支持获取 PDF 文档中的 Javascript 内容;Spire.Doc for Java 支持对比文档时设置忽略页眉页脚对比;Spire.XLS for Java 增强了 Excel 到 PDF 和图片的转换。此外,许多已知问题在该版本中成功修复。详情请阅读以下内容。
获取 Spire.Office for Java 9.5.0 请点击:https://www.e-iceblue.cn/Downloads/Spire-Office-JAVA.html
Spire.PDF for Java
新功能:
- 新增一个构造方法 PdfInkAnnotation ink = new PdfInkAnnotation(Rectangle2D rect, List<int[]> inkList) 来解决添加的 PdfInkAnnotation 在浏览器里没有显示的问题。
- 支持获取 PDF 文档中的 Javascript 内容。
PdfDocument doc = new PdfDocument();
PdfPageBase pdfPage = doc.getPages().add();
ArrayList inkList = new ArrayList();
int[] intPoints = new int[]
{
100,800,
200,800,
200,700
};
inkList.add(intPoints);
Rectangle2D rect = new Rectangle2D.Float();
rect.setFrame(new Point2D.Float(0, 0), new Dimension((int)pdfPage.getActualSize().getWidth(), (int)pdfPage.getActualSize().getHeight()));
PdfInkAnnotation ink= new PdfInkAnnotation(rect,inkList);
ink.setColor(new PdfRGBColor(Color.RED));
ink.getBorder().setWidth(12);
ink.setText("e-iceblue");
pdfPage.getAnnotations().add(ink);
doc.saveToFile("inkAnnotation.pdf");
PdfPageBase page = pdf.getPages().get(0);
StringBuilder stringBuilder = new StringBuilder();
java.util.List<PdfJavaScriptAction> list = pdf.getNames().getJavaScripts();
stringBuilder.append(list.get(2).getScript()+"\r\n");
list.get(0).setScript("new javaScript code");
PdfAnnotationCollection annotationCollection = page.getAnnotations();
for(int i = 0;i < annotationCollection.getCount();i++){
PdfLinkAnnotationWidget annotation = (PdfLinkAnnotationWidget) annotationCollection.get(i);
stringBuilder.append("Method name:"+"\r\n");
String script = ((PdfJavaScriptAction) annotation.getAction()).getScript();
stringBuilder.append(script+"\r\n");
}
问题修复:
- 修复了表格中的文本没有被完整提取的问题。
- 修复了扁平化表单域后保存 PDF 文档时程序抛出 java.lang.NullPointerException 异常的问题。
Spire.Doc for Java
新功能:
- 支持对比文档时设置忽略页眉页脚对比的选项。
CompareOptions options = new CompareOptions();
options.IgnoreHeadersAndFooters = true;//默认是false
问题修复:
- 修复了转换 Word 文档到 PDF 文档后,纵向文本框的文本方向不正确的问题。
- 修复了比较 Word 文档,程序抛 “cannot be cast to java.lang.Float” 异常的问题。
- 修复了转换 HTML 到 Word 文档,段落对齐方式不正确的问题。
- 修复了加载 Word 文档,程序抛 “Specified argument was out of the range of valid values” 异常的问题。
- 修复了使用 WPS 规则转换 Word 文档到 PDF 文档,分页不正确的问题。
- 修复了转换 Word 文档到 PDF 文档,图片被旋转的问题。
- 修复了转换 Word 文档到 PDF 文档,多出内容的问题。
- 修复了转换 Word 文档到 PDF 文档,程序抛 “NullPointerException” 异常的问题。
- 修复了使用 WPS 规则转换 Word 文档到 PDF 文档,多出空白页的问题。
- 修复了转换 Word 文档到 PDF 文档,下拉框内容乱码的问题。
Spire.XLS for Java
问题修复:
- 修复了转换 Excel 文档到 HTML 文档时,程序抛 “NullPointerException” 异常的问题。
- 修复了转换图表到图片,内容不正确的问题。
- 修复了调用 calculateAllValue() 方法计算公式以及转换 Excel 文档到图片,程序抛 “NullPointerException” 异常的问题。
- 修复了转换 Excel 文档到 PDF 文档,图表内容不正确的问题。
- 修复了加载保存 XLSM 文档,图表样式不正确的问题。
- 修复了 XLOOKUP 公式计算不正确的问题。
Spire.Presentation for Java
问题修复:
- 优化了转换 PPTX 到 PDF 的耗时。
- 修复了合并 PPTX 文档,批注不正确的问题。
- 修复了转换 PPTX 到 HTML,程序抛 "StringIndexOutOfBoundsException" 异常的问题。
- 修复了转换 PPTX 到图片,图表不清晰的问题。