Spire.Office for Java 9.6.0 已发布。在该版本中,Spire.Doc for Java 支持在 Word 转换过程中找不到相应字体时,给出提示消息;Spire.Barcode for Java 支持获取条码信息;Spire.PDF for Java 增强了 PDF 到 SVG、Word、OFD 和图片的转换功能。此外,大量已知问题在该版本中成功修复。详情请阅读以下内容。
获取 Spire.Office for Java 9.6.0 请点击:https://www.e-iceblue.cn/Downloads/Spire-Office-JAVA.html
Spire.Doc for Java
新功能:
- 支持在 Word 转换过程中找不到相应字体时,给出提示消息的功能。
Document doc = ConvertUtil.GetNewEngineDocument();
doc.loadFromFile(input);
HandleDocumentSubstitutionWarnings substitutionWarningHandler = new HandleDocumentSubstitutionWarnings();
doc.setWarningCallback(substitutionWarningHandler);
doc.saveToFile(output_1);
StringBuilder sb = new StringBuilder();
Iterator iterator = substitutionWarningHandler.FontWarnings.iterator();
while(iterator.hasNext()){
System.out.println(((WarningInfo)iterator.next()).getDescription());
}
String s = substitutionWarningHandler.FontWarnings.get(0).getDescription();
WarningSource warningSource = substitutionWarningHandler.FontWarnings.get(0).getSource();
substitutionWarningHandler.FontWarnings.clear();
class HandleDocumentSubstitutionWarnings implements IWarningCallback
{
public void warning(WarningInfo info) {
if(info.getWarningType() == WarningType.Font_Substitution)
FontWarnings.warning(info);
}
public WarningInfoCollection FontWarnings = new WarningInfoCollection();
}
问题修复:
- 修复了转换 Word 文档到 PDF,文本位置上移的问题。
- 修复了转换 Word 文档到 PDF,内容排版不一致的问题。
- 修复了转换 HTML 到 Word 文档,程序抛 "'td' is expected" 错误的问题。
- 修复了转换 Word 文档到图片,部分文本内容丢失的问题。
- 修复了转换 Word 文档到 PDF,程序抛 "String index out of range: -1" 错误的问题。
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.PDF for Java
问题修复:
- 优化了 PDF 转 SVG 字体命名问题。
- 优化了合并 PDF 耗时长的问题。
- 修复了 PDF 转 Word,程序抛异常的问题。
- 修复了 PDF 中添加的 PdfInkAnnotation,在转 OFD 后丢失的问题。
- 修复了在 PDF 中添加 PdfInkAnnotation,效果不正确的问题。
- 修复了设置 PdfTextExtractOptions.setExtractHiddenText(false) 方法不生效的问题。
- 修复了提取 PDF 表格,抛 "StringIndexOutOfBoundsException" 错误的问题。
- 修复了转 PDF 到图片时,文本重叠的问题。
- 修复了压缩 PDF,抛 "Width (48) and height (0) must be > 0" 的问题。
- 修复了 PDF 转 OPD,书签丢失的问题。
- 修复了 SVG 转 PDF,内容丢失的问题。
Spire.XLS for Java
问题修复:
- 修复了转 Excel 到图片,公式值计算不正确的问题。
- 修复了设置 "autoFitColumns()" 效果不正确的问题。
- 修复了加载一个 Excel 文档抛 "com.spire.xls.packages.spramg: Invalid cell name" 异常的问题。
- 修复了 Excel 文档中 Microsoft 365 添加的批注,加载保存后批注丢失的问题。
Spire.Presentation for Java
问题修复:
- 修复了合并 PPT 文档,链接丢失的问题。
- 修复了加载保存 PPT 文档后,图表的动态效果丢失的问题。
- 修复了转换 PPT 文档到 PDF, 程序挂起的问题。
- 修复了合并 PPT 文档,程序抛 "DocumentEditException" 异常的问题。
- 修复了获取形状中的字体不正确的问题。
- 修复了获取 PPT 文档中图表数据源,程序抛 "NullPointerException" 异常的问题。
- 修复了转换 PPT 文档到图片,程序抛 "outOfMemoryError" 的问题。