Spire.Office for Java 9.10.0 已发布。在最新版本中,Spire.Doc for Java 增强了 Markdown 到 Word 的转换功能;Spire.PDF for Java 支持使用 Chrome 插件转换 HTML 到 PDF;Spire.Presentation for Java 支持查找第一个出现的文本;Spire.OCR for Java 支持扫描图片流。此外,本次更新还修复了许多已知问题。详情请阅读以下内容。
获取 Spire.Office for Java 9.10.0 请点击:https://www.e-iceblue.cn/Downloads/Spire-Office-JAVA.html
Spire.Doc for Java
问题修复:
- 修复了更新目录域不正确的问题。
- 修复了转换 Markdown 到 Word,中文乱码的问题。
- 修复了转换 Markdown 到 Word,项目编号丢失的问题。
Spire.PDF for Java
新功能:
- 支持在合并文档报错时返回错误文档的信息。
- 同步 PdfStandardsConverter 类下的 ToPdfX1A2001() 方法到 Java。
- 支持使用 Chrome 插件转换 HTML 到 PDF,支持系统:Windows 和 Linux。
- 支持在使用 Chrome 插件转换 HTML 到 PDF 时通过 Logger 类输出日志。
ChromeHtmlConverter converter = new ChromeHtmlConverter(TestUtil.ChromiumPath);
URI uri = new URI(converter.getUrl());
IWebSocketService webSocketService = (IWebSocketService) WebSocketServiceImpl.create(uri);
converter.setWebSocketService(webSocketService);
ConvertOptions options = new ConvertOptions();
options.setTimeout(10 * 1000);
PageSettings pageSettings = new PageSettings();
pageSettings.setPaperFormat(8);//A4
pageSettings.setMarginBottom(0);
pageSettings.setMarginTop(0);
pageSettings.setMarginLeft(0);
pageSettings.setMarginRight(0);
options.setPageSettings(pageSettings);
converter.convertToPdf(inputPath, OutputPath, options);
ChromeHtmlConverter converter = new ChromeHtmlConverter(TestUtil.ChromiumPath);
converter.setLogger(new Logger(OutputPath_TXT));
// 输出保存到 TXT 文件
converter.getLogger().isEnabled(true);
//输出打印到控制台
问题修复:
- 修复了加密 PDF 文档后,红色印章变成黑色的问题。
- 修复了转换 PDF 到 OFD,程序抛 "未知目标区域类型:Fit_H" 异常的问题。
- 修复了转换 HTML 到 PDF 后,效果不正确的问题。
- 修复了合并文档程序抛出 "Value cannot be null" 异常的问题。
- 修复了转换超过 1.2MB 大小的 HTML 到 PDF 失败的问题。
- 修复了转换 PDF 到图片,表格文本错乱的问题。
- 修复了转换 HTML 到 PDF,分页内容被截断的问题。
- 修复了转换 HTML 到 PDF,程序挂起的问题。
- 修复了绘制 SVG 到 PDF 图层后,将结果文档在 Adobe 工具中打开时提示文档内容存在错误。
- 修复了转换 OFD 到 PDF 程序抛出 "未知的颜色空间类型" 异常的问题。
- 修复了设置附件的自定义属性不生效的问题。
- 修复了转换 OFD 到 PDF 程序抛出 "For input string: 'CM'" 异常的问题。
Spire.Presentation for Java
新功能:
- 新增 FindFirstTextAsRange 方法用于查找第一个出现的文本。
Presentation ppt = new Presentation();
ppt.loadFromFile(inputFile);
String text = "create, read";
PortionEx textRange=ppt.getSlides().get(0).FindFirstTextAsRange(text);
textRange.getFill().setFillType(FillFormatType.SOLID);
textRange.getFill().getSolidColor().setColor(Color.red);
textRange.setFontHeight(28);
textRange.setLatinFont(new TextFont("微软雅黑"));
textRange.isBold(TriState.TRUE);
textRange.isItalic(TriState.TRUE);
textRange.setTextUnderlineType(TextUnderlineType.DOUBLE);
textRange.setTextStrikethroughType(TextStrikethroughType.SINGLE);
ppt.saveToFile(outputFile, FileFormat.PPTX_2016);
ppt.dispose();
问题修复:
- 修复了加载 PPTX 文档程序抛出异常 NullPointerException 的问题。
- 修复了转换 PPTX 文档到图片,内容不正确的问题。
Spire.OCR for Java
新功能:
- 新增了 OCR 使用的新模型。
- 支持扫描图片流。
OcrScanner scanner = new OcrScanner();
//ConfigureOptions configureOptions = new ConfigureOptions("D:\\Models\\java\\Java\\win-x64\\","English");
ConfigureOptions configureOptions = new ConfigureOptions();
configureOptions.setLanguage("English");
configureOptions.setModelPath("D:\\Models\\java\\Java\\win-x64\\");
scanner.ConfigureDependencies(configureOptions);
scanner.scan(imageFile);
String scannedText=scanner.getText().toString();
System.out.println(scannedText);
InputStream stream = new FileInputStream(sourceFolder);
scanner.Scan(stream, OCRImageFormat.Gif);
问题修复:
- 修复了在 Ubuntu 系统上识别图片抛异常的问题。
- 修复了识别图片数据不正确的问题。