Spire.Office for Java 10.1.0 已发布。在该版本中,Spire.Doc for Java 支持跟踪文档元素及文本内容的添加、删除和更改;Spire.PDF for Java 增强了使用 ChromeHtmlConverter 方案将 HTML 转换为 PDF 的功能;Spire.Barcode for Java 支持获取条码信息;Spire.OCR for Java 支持 macOS 10.15 及更高版本。此外,大量已知问题也在该版本中成功修复。详情请阅读以下内容。
获取 Spire.Office for Java 10.1.0,请点击:https://www.e-iceblue.cn/Downloads/Spire-Office-JAVA.html
Spire.Doc for Java
新功能:
- 支持跟踪文档元素及文本内容的添加、删除和更改。
- 支持获取和启用“不要再相同样式的段落间增加间距”的功能。
- 支持修改书签名。
public void startTrackRevisions(String author);
public void startTrackRevisions(String author, Date date);
public void stopTrackRevisions();
paragraph.getFormat().getNoSpaceBetweenParagraphsOfSameStyle();
paragraph.getFormat().setNoSpaceBetweenParagraphsOfSameStyle(true);
bookmark.setName(String bookmarkName);
问题修复:
- 修复了添加目录,SEQ 域更新不正确的问题。
- 修复了转换 HTML 到图片,图片模糊的问题。
- 修复了转换 Word 到 HTML,项目列表编号颜色不正确并且多出空格的问题。
- 修复了转换 Word 到 PDF,内容丢失的问题。
- 修复了更新目录域,多出引用内容的问题。
- 修复了在 Linux 系统转换 Word 到 HTML,公式不正确的问题。
- 修复了更新目录域,结果不正确的问题。
- 修复了转换 Word 到 HTML,表格内容溢出边框的问题。
- 修复了转换 Word 到 HTML,编号不正确的问题。
- 修复了转换 HTML 到 PDF,字体不正确的问题。
- 修复了转换 HTML 到 Word,行高不正确的问题。
- 修复了加载 Markdown 文件流,程序抛 "UnsupportedOperationException" 异常的问题。
- 修复了转换 Word 到 PDF,程序抛 "Collection was modified; enumeration operation may not execute" 异常的问题。
- 修复了替换书签内容,程序抛 "Not supported deleting content between bookmarks in different paragraphs" 异常的问题。
Spire.PDF for Java
问题修复:
- 提升了使用 ChromeHtmlConverter 方案转换 HTML 文档到 PDF 文档的速度。
- 修复了合并 PDF 文档时,程序抛出 "PDF structure is not valid" 错误的异常。
- 修复了使用 document.createBooklet(inputPath, width, height,true) 方法创建小册子时,表格被挤压变形的问题。
- 修复了打印 PDF 文档时,文本的加粗样式被增强的问题。
- 修复了使用 ChromeHtmlConverter 方案转换 HTML 文档到 PDF 文档时,使用相对路径程序抛出异常的问题。
- 修复了使用 ChromeHtmlConverter 方案转换 HTML 文档到 PDF 文档时,遗留下缓存文件的问题。
- 修复了转换 SVG 文档到PDF文档时,中文乱码的问题。
- 修复了打印 PDF 文档时,字体不正确的问题。
- 修复了提取表格中的垂直文本时,字符的顺序不正确的问题。
Spire.XLS for Java
问题修复:
- 修复了使用 workbook.calculateAllValue() 计算值时程序抛出异常的问题。
- 修复了转换工作表到图片时公式的结果不正确的问题。
- 修复了转换 Excel 文档到 PDF 文档时内容不一致的问题。
- 修复了加载 HTML 文档时程序抛出 java.lang.NumberFormatException 异常的问题。
- 修复了加载 XLSX 文档时程序抛出 "Invalid ValidationType string val" 错误的问题。
- 修复了创建的图表的标题和图表的数据重叠了的问题。
- 修复了在合并单元格里添加富文本失败的问题。
- 修复了转换工作表到图片时内容布局不正确的问题。
Spire.Presentation for Java
问题修复:
- 修复了合并 PPTX 文档时,结果文档打开报修复的问题。
- 修复了转换 PPTX 到图片时,内容不正确的问题。
- 修复了转换 PPTX 到图片时,文本换行错误的问题。
- 修复了转换 PPTX 到图片时,文本布局错误的问题。
- 修复了转换 PPTX 到图片时,图片背景变黑色的问题。
- 修复了加载 PPTX 文档时,程序抛 "java.lang.ClassCastException" 异常的问题。
- 修复了合并 PPTX 文档时,WPS 软件打开内容布局不正确的问题。
- 修复了给特定文本添加批注失败的问题。
- 修复了转换 PPTX 到图片时,程序抛 "java.lang.NullPointerException" 异常的问题。
Spire.Barcode for Java
新功能:
- BarcodeScanner 类支持获取条码信息,包括类型、数据值和顶点位置信息。
- BarcodeScanner 类支持扫描 Aztec 类型。
- BarcodeScanner 类支持使用更多重载设置进行扫描。
- 新增外部使用枚举:
- IBarCodeSettings 接口变动
- BarcodeSettings 类接口变动:
BarcodeInfo[] infos = BarcodeScanner.scanInfo("barcode.png");
Point[] loaction = infos[0].getVertexes();
BarCodeReadType barCodeReadType = infos[0].getReadType();
String dataString = infos[0].getDataString();
String[] s = BarcodeScanner.scan("AZTEC.png",BarCodeType.Aztec);
Public static String[] scan(BufferedImage bitmap, java.awt.Rectangle rect, BarCodeType barcodeType, boolean IncludeCheckSum)
Public static String[] scan(String fileName, BarCodeType barcodeType, boolean IncludeCheckSum)
Public static String scanOne(String fileName, BarCodeType barcodeType, boolean IncludeCheckSum)
Public static String scanOne(InputStream stream, BarCodeType barcodeType, boolean IncludeCheckSum)
com.spire.barcode.publics.drawing.FontStyle
com.spire.barcode.publics.drawing.GraphicsUnit
com.spire.barcode.publics.drawing.StringAlignment
回收
public java.awt.Font getTopTextFont()
public java.awt.Font getBottomTextFont()
public java.awt.Font getTextFont()
改变
public void setBottomTextFont(java.awt.Font value)->public void setBottomTextFont(String familyName, float fontSize)
public void setTopTextFont(java.awt.Font value)->public void setTopTextFont(String familyName, float fontSize)
public boolean showBottomText->public boolean isShowBottomText()
public void setShowBottomText(boolean value) -> public void isShowBottomText(boolean value)
public com.spire.barcode.GraphicsUnit getUnit() -> public com.spire.barcode.publics.drawing.GraphicsUnit getUnit()
public void setUnit(com.spire.barcode.GraphicsUnit value) -> public void setUnit(com.spire.barcode.publics.drawing.GraphicsUnit value)
public void setTextFont(java.awt.Font value) -> public void setTextFont(String familyName, float fontSize)
public float getLeftMargin() ->The default value adjusted from 5 to 4.
新增
public float getTopTextMargin()
public void setTopTextMargin(float value)
public int getAztecErrorCorrection()
public void setAztecErrorCorrection(int value)
public int getAztecLayers()
public void setAztecLayers(int value)
public DataMatrixSymbolShape getDataMatrixSymbolShape()
public void setDataMatrixSymbolShape(DataMatrixSymbolShape value)
public ITF14BorderType getITF14BearerBars()
public void setITF14BearerBars(ITF14BorderType value)
public void setTextFont(String familyName, float fontSize, com.spire.barcode.publics.drawing.FontStyle style)
public boolean isShowStartCharAndStopChar()
public void isShowStartCharAndStopChar(boolean value)
回收
public java.awt.Font getTextFont()
public java.awt.Font getTopTextFont()
public java.awt.Font getBottomTextFont()
改变
public void setTextFont(java.awt.Font value) -> public void setTextFont(String familyName, float sizePoints)
public com.spire.barcode.GraphicsUnit getUnit() -> public com.spire.barcode.publics.drawing.GraphicsUnit getUnit()
public void setUnit(com.spire.barcode.GraphicsUnit value) -> public void setUnit(com.spire.barcode.publics.drawing.GraphicsUnit value)
public com.spire.barcode.StringAlignment getTextAlignment() -> public com.spire.barcode.publics.drawing.StringAlignment getTextAlignment()
public void setTextAlignment(com.spire.barcode.StringAlignment value) -> public void setTextAlignment(com.spire.barcode.publics.drawing.StringAlignment value)
public com.spire.barcode.StringAlignment getTopTextAligment() -> public com.spire.barcode.publics.drawing.StringAlignment getTopTextAligment()
public void setTopTextAligment(com.spire.barcode.StringAlignment value) -> public void setTopTextAligment(com.spire.barcode.publics.drawing.StringAlignment value)
public void setBottomTextFont(java.awt.Font value) -> public void setBottomTextFont(String familyName, float fontSize)
public void setTopTextFont(java.awt.Font value) -> public void setTopTextFont(String familyName, float fontSize)
public boolean showBottomText->public boolean isShowBottomText()
public void setShowBottomText(boolean value) -> public void isShowBottomText(boolean value)
public com.spire.barcode.StringAlignment getBottomTextAlignment() -> public com.spire.barcode.publics.drawing.StringAlignment getBottomTextAlignment()
public void setBottomTextAlignment(com.spire.barcode.StringAlignment value) -> public void setBottomTextAlignment(com.spire.barcode.publics.drawing.StringAlignment value)
public float getLeftMargin() ->The default value adjusted from 5 to 4.
新增
public float getTopTextMargin()
public void setTopTextMargin(float value)
public void setTextFont(String familyName, float sizePoints, com.spire.barcode.publics.drawing.FontStyle style)
public void setTopTextFont(String familyName, float fontSize, com.spire.barcode.publics.drawing.FontStyle style)
public void setITF14BearerBars(ITF14BorderType value)
public boolean isShowStartCharAndStopChar()
public void isShowStartCharAndStopChar(boolean value)
public int getAztecLayers()
public void setAztecLayers(int value)
public int getAztecErrorCorrection()
public void setAztecErrorCorrection(int value)
public DataMatrixSymbolShape getDataMatrixSymbolShape()
public void setDataMatrixSymbolShape(DataMatrixSymbolShape value)
public void setBottomTextFont(String familyName, float fontSize, com.spire.barcode.publics.drawing.FontStyle style)
Spire.OCR for Java
新功能:
- 支持在 macOS 10.15 及更高版本中使用。
- 提高了内存回收效率和识别速度。
问题修复:
- 修正了提取文本的坐标不正确的问题。
- 修复了识别旋转图片的文本不准确的问题。
- 修复了图片对象未释放的问题。