Spire.Office for Java 5.1.5已发布。该版本带来了一些新功能,比如:Spire.Doc for Java支持为段落设置"允许拉丁文本在单词中间换行";Spire.Presentation for Java支持将PPT文件转换为OFD以及支持获取PPT文件中图片的路径;Spire.PDF for Java支持指定打印机打印以及支持获取PDF文件PieceInfo信息。并且Spire.XLS for Java增强了Excel到PDF/HTML/图片,以及HTML到Excel的转换功能。此外还修复了其它一些已知问题,详情请阅读以下内容。
获取Spire.Office for Java 5.1.5请点击:https://www.e-iceblue.cn/Downloads/Spire-Office-JAVA.html
Spire.Doc for Java
新功能:
- 支持为段落设置"允许拉丁文本在单词中间换行"
Paragraph pa = document.getSections().get(0).getParagraphs().get(0);
pa.getFormat().setWordWrap(false);
pa.getFormat().getWordWrap();
问题修复:
- 修复了WPS打开保存的word文档时对象名称不一致的问题。
- 修复了word文件转PDF时内容格式不正确的问题。
- 修复了程序在将 word 文件转换为 PDF 时抛出“OutOfMemoryError”的问题。
- 修复了获取的文本不正确的问题。
- 修复了word文件转PDF后内容重叠的问题。
- 修复了xml文件转PDF后内容不正确的问题。
- 修复了word文件转PDF时程序挂起很久但没有输出文件的问题。
- 修复了程序在将插入表格数据的 Word 文档转换为 PDF 时抛出“ArrayIndexOutOfBoundException”的问题。
- 修复了word文档转PDF后表格列宽设置不生效的问题。
- 修复了程序在加载比较后的word文档时抛出“IllegalArgumentException”的问题。
- 修复word文档转PDF后图片位置错误的问题。
- 修复了程序在将嵌入 OpenType 字体的 Word 文档转换为 PDF 时抛出“ClassCastException”的问题。
- 修复了接受修订后文本位置不正确的问题。
- 修复了程序在加载 Word 文档时抛出“Item has already been added”错误的问题。
- 修复了应用在加载word文档时抛出“NullPointerException”的问题。
- 修复了更新Word目录域时,程序抛异常“IndexOutOfBoundsException”的问题。
- 修复了Word转PDF后,生成文档多出空白页面的问题。
- 修复了插入HTML到Word文档后,生成文档无法打开的问题。
- 修复了Word邮件合并后转换到PDF,生成文档中多出重复图片的问题。
- 修复了Word转HTML文档后,生成文档内字体改变的问题。
- 修复了Word转PDF后,生成文档内表格位置改变的问题。
- 修复了Word转HTML文档后,生成文档内项目列表数据错误的问题。
- 修复了更新Word目录域时,程序内存溢出的问题。
- 修复了对比Word文档时,程序抛异常“NullPointerException”的问题。
- 修复了向Word中添加ML数学公式后,生成文档中menclose标签显示错误的问题。
- 修复了更新Word目录域时,程序耗时较长的问题。
- 修复了Word转PDF后,生成文档内内容位置改变的问题。
- 修复了Word转PDF后,生成文档内图片边框消失的问题。
- 修复了Word文档接受修订后,生成文档内容多出修订的问题。
- 修复了多个Word文档合并后,生成文档的表格缩进改变的问题。
- 修复了Word转图片,生成图片内容与Word不一致的问题。
- 修复了Word转HTML时,程序抛异常“NullPointerException”的问题。
- 修复了加载Word文档时,程序抛异常“Item has already been added”的问题。
- 修复了Word转PDF后,生成文档内页脚页码错误的问题。
- 优化了将Word转换为PDF的速度。
- 修复了将Doc格式的Word转Docx格式后,生成文档内项目列表数据错误的问题。
- 修复了拆分Word文档中的表格单元格,拆分结果不正确的问题。
- 修复了更新Word文档的目录域后,生成文档的效果和微软Word不一致的问题。
- 修复了识别Word中的公式时,公式内容结果错误的问题。
Spire.Presentation for Java
新功能:
- 支持将PPT文件转换为OFD
Presentation ppt = new Presentation();
ppt.loadFromFile(inputFile);
//将PPT文档保存为OFD格式
ppt.saveToFile(outputFile, FileFormat.OFD);
ppt.dispose();
ImageCollection images = ppt.getImages();
for (int i = 0; i < images.size(); i++)
{
IImageData imageData = images.get(i);
String path = imageData.getRelativePath();
}
问题修复:
- 修复了程序获取图表数据时抛出“ArrayIndexOutOfBoundException”的问题。
- 修复了将幻灯片保存为图像后内容丢失的问题。
- 修复了程序在加载 PPT 文档时抛出“NullPointerException”的问题。
- 修复了将形状保存到图像时程序抛出“Error reading WMF metafile”的问题。
- 修复了加载设置了水印的PPT文件时程序抛出“ArrayIndexOutOfBoundsException”的问题。
- 修复加载PPT文件时应用程序抛出“ArrayIndexOutOfBoundsException”的问题。
Spire.PDF for Java
新功能:
- 支持指定打印机打印
//指定打印机名称进行打印:
PrintSettings setting = pdf.getPrintSettings(); setting.setPrinter("Adobe PDF");
//获取系统默认打印机
PrinterJob loPrinterJob = PrinterJob.getPrinterJob();
PrintService printer = loPrinterJob.getPrintService();
String PrinterName = printer.getName();
//设置打印机为当前打印机
loPrinterJob.setPrintService(printer);
PdfDocument pdf = new PdfDocument();
pdf.loadFromFile(inputFile);
StringBuilder sb = new StringBuilder();
PdfPieceInfo info = pdf.getDocumentPieceInfo();
ArrayList<Object> values = new ArrayList<Object>();
HashMap<String, PdfApplicationData> dic = info.getApplicationDatas();
for (Map.Entry<String, PdfApplicationData> item : dic.entrySet())
{
PdfApplicationData data = item.getValue();
values.add(data.getPrivate());
String content = data.getPrivate().toString();
}
PdfPageBase page = pdf.getPages().get(0);
PdfPieceInfo infor2 = page.getPagePieceInfo();
HashMap<String, PdfApplicationData> dic2 = infor2.getApplicationDatas();
for (Map.Entry<String, PdfApplicationData> item2 : dic2.entrySet())
{
PdfApplicationData data2 = item2.getValue();
if (data2.getPrivate() instanceof String) {
String content = data2.getPrivate().toString();
}
}
问题修复:
- 优化了打印PDF后粗体字体模糊的问题。
- 修复了程序在加载 PDF 文档时抛出“ArrayIndexOutOfBoundsException”的问题。
- 修复了PDF转Word文档内容格式不正确的问题。
- 修复了压缩后,PDF文件图片显示不正确的问题。
- 修复了PDF转SVG时,保存的流不正确的问题。
- 修复了使用WPS打开只设置权限密码的PDF需要打开密码的问题。
- 修复了无法获取PDF使用字体的问题。
Spire.XLS for Java
问题修复:
- 修复了程序在加载excel文件时抛出异常的问题。
- 修复了excel文件转PDF后页码位置不正确的问题。
- 修复了excel转PDF后部分图表数据丢失的问题。
- 修复了 Html 转 excel 时程序抛出“NullPointerException”的问题。
- 修复了获取的 OLE 对象不正确的问题。
- 修复 了excel 文件转为 Html 后内容格式不正确的问题。
- 修复了excel文件转图片后内容不正确的问题。
- 修复了应用加载Html文件时报"utf-8 http-equiv=Content-Type is not a supported encoding"错的问题。
- 修复了程序在获取excel单元格公式值时抛出“NullPointerException”的问题。