Spire.Office for Java 8.8.3 已发布。在该版本中,Spire.Doc for Java 支持设置装订线位置的功能;Spire.Presentation for Java 支持选择多页幻灯片合并转换成一个 SVG;Spire.XLS for Java 支持设置首页页眉页脚图片;Spire.PDF for Java增加转换 PDF 到 Word 的新接口。此外,许多已知问题也在该版本中得到修复。详情请阅读以下内容。
获取 Spire.Office for Java 8.8.3请点击:https://www.e-iceblue.cn/Downloads/Spire-Office-JAVA.html
Spire.Doc for Java
新功能:
- 支持设置装订线位置的功能。
- 支持以行为单位设置段前/段后间距的功能。
Document doc = new Document();
doc.loadFromFile(inputFile);
Section sec = doc.getSections().get(0);
sec.getPageSetup().isTopGutter(false);
sec.getPageSetup().setGutter(100f);
doc.saveToFile(outputFile, FileFormat.Docx);
paragraph.getFormat().setBeforeSpacingLines(5f);
paragraph.getFormat().setAfterSpacingLines(15f);
问题修复:
- 修复了生成的目录内容不正确的问题。
- 修复了使用IBM jdk1.6保存Docx文档失败的问题。
- 修复了转换Word到OFD时字体未嵌入的问题。
- 修复了转换Word到PDF时程序抛出 java.lang.IllegalStateException异常的问题。
- 修复了转换Word到PDF时表格内容丢失的问题。
- 修复了插入分节符后无法获取书签的问题。
- 修复了转换Word到HTML时多出部分目录标签的问题。
- 修复了转换Word到PDF时程序抛出java.lang.ClassCastException异常的问题。
- 修复了转换Word到PDF时无序列表标记缺失的问题。
- 修复了转换Word到PDF时页脚的位置不正确的问题。
- 修复了更新目录失败的问题。
- 修复了转换Word到PDF时分页不一致的问题。
- 修复了转换Word到PDF时页眉内容不一致的问题。
- 修复了转换Word到PDF时标点符号排版不一致的问题。
- 修复了更新域后域文本样式设置不生效的问题。
- 修复了获取rtf文档的文档信息失败的问题。
- 修复了加载文档另存为新文档后字符间距不一致的问题。
- 修复了加载文档另存为新文档后艺术字样式不一致的问题。
- 修复了转换Word到图片时内容位置不一致的问题。
- 修复了转换Word到PDF时内容乱码的问题。
- 修复了转换Word到图片时内容位置不一致的问题。
- 修复了转换Word到图片时饼图的百分比小数丢失的问题。
- 修复了加载Doc文档程序抛出java.lang.NullPointerException异常的问题。
- 修复了替换Docx文档中的图片后限制编辑区域可编辑部分变为不可编辑的问题。
- 修复了转换Word到PDF时选中的复选框丢失的问题。
- 修复了转换Word到PDF时表格格式错误的问题。
Spire.Presentation for Java
新功能:
- 支持选择多页幻灯片合并转换成一个SVG文件。
Presentation ppt = new Presentation();
ppt.loadFromFile("input.pptx");
//saveToOneSVG(int startSlide,int endSlide)
//startSlide:Start slide index endSlide:End slide index
byte[] bytes = ppt.saveToOneSVG(10,13);
FileOutputStream fos = new FileOutputStream(new File("result.svg"));
fos.write(bytes);
fos.flush();
fos.close();
问题修复:
- 修复了将图形保存到图片后内容被裁减的问题。
- 修复了将PPT转为图片后文字排版混乱的问题。
- 修复了PICTURE_ORGANIZATION_CHART中删除所有节点后再手动添加图片无法获取图片占位符的问题。
- 修复了合并PPT后txt附件打不开的问题。
- 修复了加载一个文档并保存到新文档后,动画的样式和时间效果丢失的问题。
- 修复了将PPT转换为PDF时,程序抛出“java.lang.NullPointerException”异常的问题。
- 修复了将PPT转换为PDF时,程序挂起的问题。
Spire.XLS for Java
新功能:
- 支持设置首页页眉页脚图片。
- 支持获取图片的超链接。
//设置首页页眉图片
worksheet.getPageSetup().setFirstLeftHeaderImage(img_LFH);
worksheet.getPageSetup().setCenterHeaderImage(img_LCH);
worksheet.getPageSetup().setRightHeaderImage(img_LRH);
//设置首页页脚图片
worksheet.getPageSetup().setLeftFooterImage(img_LFF);
worksheet.getPageSetup().setCenterFooterImage(img_LCF);
worksheet.getPageSetup().setRightHeaderImage(img_LRF);
//设置图片大小
worksheet.getPageSetup().setFirstLeftHeaderPictureHeight(50);
worksheet.getPageSetup().setFirstLeftHeaderPictureWidth(50);
worksheet.getPageSetup().setFirstCenterHeaderPictureHeight(50);
worksheet.getPageSetup().setFirstCenterHeaderPictureWidth(50);
worksheet.getPageSetup().setFirstRightHeaderPictureHeight(50);
worksheet.getPageSetup().setFirstRightHeaderPictureWidth(50);
ExcelPicture picture = sheet.getPictures().get(0);
HyperLink link = picture.getHyperLink();
String address = link.getAddress();
问题修复:
- 修复了在Tomcat中保存Excel,公式乱码的问题。
- 修复了转换Excel到PDF,在Adobe中打开报错的问题。
- 修复了转换Excel到图片内容格式不正确的问题。
- 修复了设置最大行不生效的问题。
- 修复了转换Excel到PDF,程序抛“NullPointerException”的问题。
- 修复了在WinServer2012保存Excel后,下拉框中内容乱码的问题。
- 修复了在加载新版WPS创建的Excel文件时程序抛“NullPointerException”的问题。
- 修复了加载Excel,程序抛“NullPointerException”的问题。
Spire.PDF for Java
新功能:
- 新增了转换PDF到Word的新接口。
- 新增了设置"裁剪框"的接口。
- 新增了打印文档时设置Margins的接口。
PdfToWordConverter converter = new PdfToWordConverter(inputPath);
converter.saveToDocx(OutputPath);
converter.dispose();
PdfDocument pdfDocument = new PdfDocument();
pdfDocument.loadFromFile("input.pdf");
PdfPageBase pdfPageBase = pdfDocument.getPages().get(0);
// setting the "crop box".
pdfPageBase.setCropBox(new Rectangle2D.Float(0,0,400,800));
pdfDocument.saveToFile("output.pdf", FileFormat.PDF);
PdfDocument pdf = new PdfDocument();
pdf.loadFromFile(inputFile);
PrintSettings setting = pdf.getPrintSettings();
pdf.getPrintSettings().setPaperMargins(30,30, 30, 30);
setting.setPrinter("Microsoft XPS Document Writer");
pdf.getPrintSettings().printToFile(outputFile);
pdf.print();
pdf.close();
问题修复:
- 修复了将PDF转换为Word后图表坐标轴坐标丢失的问题。
- 修复了使用流式布局将PDF转换Word后内容不正确的问题。
- 修复了将PDF转换为Word后字体名多出后缀的问题。
- 修复了将PDF转换为Word后用Office365查看乱码的问题。
- 修复了程序在加载PDF时抛异常:java.lang.NullPointerException的问题。
- 修复了将PDF转换为PDFA后查看文档提示字体丢失的问题。
- 修复了将PDF转换为SVG后边框被裁剪的问题。
- 修复了将PDF转换为PDFA时是使用PdfDocument.setCustomFontsFolders()加载字体不生效的问题。
- 修复了程序在加载PDF时抛异常:PDF file structure is not valid的问题。
- 修复了将PDF转换为OFD后字体加粗效果不明显的问题。
- 修复了合并文档后转PDFA1A程序抛异常:For input string: "e-" 的问题。
- 修复了将旋转过的文档再旋转到之前的位置程序抛异常:NullPointerException的问题。
- 修复了转换PDF到SVG后图表部分边框被裁剪掉的问题。
- 修复了转换PDF到Excel后同一列单元格合并不正确的问题。
- 修复了设置文本框的字体没有生效的问题。