Spire.Barcode for Java 5.1.11 现已发布。 在该版本中,BarcodeScanner 类新增了方法用于获取条码信息,扫描 Aztec 类型,以及使用更多重载设置进行扫描。此外,此次更新还包含了一些内部接口的调整。详情请查阅以下内容。
新功能:
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.StringAlignmentpublic 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)激活工作表或单元格是浏览和操作 Excel 工作簿中数据的关键步骤。通过激活特定的工作表,你可以将其设为当前活动工作表,从而直接在该表上执行各种操作和修改。同样地,激活单元格可以将其设置为当前工作表中的活动单元格。这样可以为你的各种操作如数据输入、编辑、格式化或公式应用,提供一个明确的焦点。在本文中,我们将演示如何使用 Spire.XLS for .NET 和 C# 在 Excel 中激活工作表或单元格。
首先,您需要将 Spire.XLS for .NET 包含的 DLL 文件作为引用添加到您的 .NET 项目中。DLL 文件可以从此链接下载,也可以通过 NuGet 安装。
PM> Install-Package Spire.XLS
你可以使用 Worksheet.Activate() 方法激活 Excel 工作簿中的工作表。需要注意的是,在一个工作簿中同时只能激活一个工作表。
以下步骤展示了如何使用 Spire.XLS for .NET 在 Excel 工作簿中激活工作表:
using Spire.Xls;
namespace ActivateWorksheet
{
internal class Program
{
static void Main(string[] args)
{
//创建 Workbook 类的对象
Workbook workbook = new Workbook();
//加载 Excel 文件
workbook.LoadFromFile("示例.xlsx");
//获取文件中的第二个工作表
Worksheet sheet = workbook.Worksheets[1];
//将该工作表设为活动工作表
sheet.Activate();
//将结果工作簿保存到文件
workbook.SaveToFile("激活工作表.xlsx", FileFormat.Version2013);
workbook.Dispose();
}
}
}

除了激活工作表,你还可以使用 CellRange.Activate() 方法激活工作表中的特定单元格。
以下步骤展示了如何使用 Spire.XLS for .NET 在 Excel 工作表中激活单元格:
using Spire.Xls;
namespace ActivateCell
{
internal class Program
{
static void Main(string[] args)
{
//创建 Workbook 类的对象
Workbook workbook = new Workbook();
//加载 Excel 文件
workbook.LoadFromFile("示例.xlsx");
//获取文件中的第二个工作表
Worksheet sheet = workbook.Worksheets[1];
//将该工作表设为活动工作表
sheet.Activate();
//获取需要激活的单元格
CellRange cell = sheet.Range["B3"];
//将该单元格设为活动单元格
cell.Activate();
//将结果工作簿保存到文件
workbook.SaveToFile("激活单元格.xlsx", FileFormat.Version2013);
workbook.Dispose();
}
}
}

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
在处理大量定制化文档时,如合同、报告或个人信件,Word 文档中的变量功能变得至关重要。变量允许你存储重用信息,如日期、名字或产品细节,使文档更具个性化和动态性。本文将详细介绍如何使用 Spire.Doc for Python 插入、计数、检索和删除 Word 文档变量,从而提升文档管理的效率和灵活性。
本教程需要 Spire.Doc for Python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.Doc
如果您不确定如何安装,请参考此教程: 如何在 Windows 中安装 Spire.Doc for Python
Word 变量的工作原理是基于“域”的概念,在Word文档中插入一个变量时,实际上是在插入一个域,这个域指向了存储在文档属性或外部数据源中的某个值。更新域时,Word 会重新计算这些域,显示最新的信息。
Spire.Doc for Python 提供 VariableCollection.Add(name, value) 方法插入变量到 Word,以下是详细步骤:
from spire.doc import *
# 创建一个Document对象
document = Document()
# 添加一个新的章节
section = document.AddSection()
# 在章节中添加一个新的段落
paragraph = section.AddParagraph()
# 向段落中添加一个域,类型为FieldDocVariable
paragraph.AppendField("公司名称", FieldType.FieldDocVariable)
# 向文档变量集合中添加一个变量,键为"公司名称",值为"冰蓝科技"
document.Variables.Add("公司名称", "冰蓝科技")
# 更新域
document.IsUpdateFields = True
# 将文档保存到指定路径
document.SaveToFile("添加变量.docx", FileFormat.Docx2016)
# 释放资源
document.Dispose()

使用 Document.Variables.Count 属性获取变量个数,下面是详细步骤:
from spire.doc import *
# 创建一个Document对象
document = Document()
# 加载Word文档
document.LoadFromFile("添加变量.docx")
# 获取变量个数
count=document.Variables.Count
print(f"变量个数:{count}")

Spire.Doc for Python 提供 GetNameByIndex(int index) 和 GetValueByIndex(int index) 根据索引获取变量名和变量值。下面是详细步骤:
from spire.doc import *
# 创建一个Document对象
document = Document()
# 加载Word文档
document.LoadFromFile("添加变量.docx")
# 根据索引0获取变量名
name=document.Variables.GetNameByIndex(0)
# 根据索引0获取变量值
value=document.Variables.GetValueByIndex(0)
# 也可以直接通过变量名获取其值,这里获取"公司名称"对应的值
value1=document.Variables.get_Item("公司名称")
# 输出到控制台
print("变量名:", name)
print("变量值:", value)

VariableCollection.Remove(name) 方法可以删除文档中的指定变量,参数为该变量的名称。
from spire.doc import *
# 创建一个Document对象
document = Document()
# 加载Word文档
document.LoadFromFile("添加变量.docx")
# 移除名称为“公司名称”的变量
document.Variables.Remove("公司名称")
# 更新域
document.IsUpdateFields = True
# 保存文档
document.SaveToFile("移除变量.docx",FileFormat.Docx2016)
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
调整 Word 表格的列宽对于让文档看起来既整洁又方便阅读非常重要。特别是在有很多文字的表格里,合适的列宽能让阅读更顺畅。Word 提供了两种方法:按百分比和固定宽度。用百分比设置方法可以适应各种屏幕,让内容排版整齐,读起来更舒服。用固定宽度设置方法让表格结构更稳定,每个部分都被精确地对准到位,特别适合需要严格对齐数字或者设计得很复杂的表格。本文将介绍如何使用 Spire.Doc for Java 在 Java 项目中基于百分比与固定值的设置方法来设置 Word 表格列宽。
首先,您需要在 Java 程序中添加 Spire.Doc.jar 文件作为依赖项。您可以从 这个链接 下载 JAR 文件;如果您使用 Maven,则可以通过在 pom.xml 文件中添加以下代码导入 JAR 文件。
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.doc</artifactId>
<version>14.9.5</version>
</dependency>
</dependencies>
使用百分比值设置 Word 表格列宽时需先对表格设置下百分比宽度类型,Table.SetPreferredWidth(new PreferredWidth(WidthType.Percentage, (short)100)),然后依次遍历每个列设置相同或不同的百分比值的宽度。以下是详细的步骤:
import com.spire.doc.*;
public class PercentageColumnWidth {
public static void main(String[] args) {
// 创建一个新的Document对象
Document doc = new Document();
// 加载名为"示例.docx"的文档
doc.loadFromFile("示例.docx");
// 获取文档的第一个Section
Section section = doc.getSections().get(0);
// 将Section中的第一个Table转换为Table类型
Table table = section.getTables().get(0);
// 创建一个PreferredWidth对象,设置宽度类型为百分比,并设置宽度值为100%
PreferredWidth percentageWidth = new PreferredWidth(WidthType.Percentage, (short)100);
// 设置Table的首选宽度为上面创建的PreferredWidth对象
table.setPreferredWidth(percentageWidth);
// 定义一个TableRow类型的变量
TableRow tableRow;
// 遍历Table的所有行
for (int i = 0; i < table.getRows().getCount(); i++) {
// 获取当前行
tableRow = table.getRows().get(i);
// 设置第一列单元格的宽度为34%,类型为百分比
tableRow.getCells().get(0).setCellWidth(34, CellWidthType.Percentage);
// 设置第二列单元格的宽度为33%,类型为百分比
tableRow.getCells().get(1).setCellWidth(33, CellWidthType.Percentage);
// 设置第三列单元格的宽度为33%,类型为百分比
tableRow.getCells().get(2).setCellWidth(33, CellWidthType.Percentage);
}
// 保存修改后的文档,并指定文件格式为Docx2016
doc.saveToFile("以百分比值设置列宽.docx", FileFormat.Docx_2016);
// 关闭文档
doc.close();
}
}

使用固定值设置 Word 表格列宽时需先对表格设置固定布局,Table.getTableFormat().setLayoutType(LayoutType.Fixed),然后依次遍历每个列设置相同或不同的固定值的宽度。以下是详细的步骤:
import com.spire.doc.*;
public class FixedColumnWidth {
public static void main(String[] args) {
// 创建一个新的Document对象
Document doc = new Document();
// 加载名为"示例.docx"的文档
doc.loadFromFile("示例.docx");
// 获取文档的第一个Section
Section section = doc.getSections().get(0);
// 将Section中的第一个Table转换为Table类型
Table table = section.getTables().get(0);
// 设置表格布局类型为固定
table.getFormat().setLayoutType(LayoutType.Fixed);
// 设置表格大小调整方式为非自动
table.getFormat().setAllowAutoFit(false);
// 获取左页边距
float leftMargin = section.getPageSetup().getMargins().getLeft();
// 获取右页边距
float rightMargin = section.getPageSetup().getMargins().getRight();
// 计算页面宽度减去左右边距
double pageWidth = section.getPageSetup().getPageSize().getWidth() - leftMargin - rightMargin;
// 定义一个TableRow类型的变量
TableRow tableRow;
// 遍历Table的所有行
for (int i = 0; i < table.getRows().getCount(); i++) {
// 获取当前行
tableRow = table.getRows().get(i);
// 设置第一列单元格宽度为页面宽度的34%
tableRow.getCells().get(0).setCellWidth((float)(pageWidth * 0.34), CellWidthType.Point);
// 设置第二列单元格宽度为页面宽度的33%
tableRow.getCells().get(1).setCellWidth((float)(pageWidth * 0.33), CellWidthType.Point);
// 设置第三列单元格宽度为页面宽度的33%
tableRow.getCells().get(2).setCellWidth((float)(pageWidth * 0.33), CellWidthType.Point);
}
// 保存修改后的文档,并指定文件格式为Docx2016
doc.saveToFile("以固定值设置列宽.docx", FileFormat.Docx_2016);
// 关闭文档
doc.close();
}
}

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
添加、修改和移除 Word 表格边框能够增强数据的可读性、美观性和组织结构。添加边框可以使表格内容更加清晰,区分不同的单元格,便于读者快速识别信息。修改边框样式(如线条粗细、颜色或样式)可以强调关键数据,引导视觉流向,或者符合特定的文档风格和设计需求。移除边框则在某些情况下减少视觉杂乱,使得内容更加紧凑、简约,特别适用于不需要严格划分或希望弱化结构显示的数据展示。本文将介绍如何使用 Spire.Doc for .NET 在 C# 项目中添加、修改和移除 Word 表格边框。
首先,您需要将 Spire.Doc for.NET 包含的 DLL 文件作为引用添加到您的 .NET项目中。DLL 文件可以从此链接下载,也可以通过 NuGet 安装。
PM> Install-Package Spire.Doc
对整个 Word 表格的所有单元格设置边框,需遍历每个单元格,设置它的可视化的边框属性。以下是详细的步骤:
using Spire.Doc;
namespace SpireDocDemo
{
internal class Program
{
static void Main(string[] args)
{
// 创建一个新的Document对象
Document doc = new Document();
// 从文件加载文档
doc.LoadFromFile("表格示例1.docx");
// 获取文档的第一个节
Section section = doc.Sections[0];
// 获取该节中第一个表格
Table table = (Table)section.Tables[0];
// 声明TableRow和TableCell变量,以便在循环中使用
TableRow tableRow;
TableCell tableCell;
// 遍历表格的所有行
for (int i = 0; i < table.Rows.Count; i++)
{
// 获取当前行
tableRow = table.Rows[i];
// 遍历当前行的所有单元格
for (int j = 0; j < tableRow.Cells.Count; j++)
{
// 获取当前单元格
tableCell = tableRow.Cells[j];
// 设置当前单元格的边框样式为单线
tableCell.CellFormat.Borders.BorderType = Spire.Doc.Documents.BorderStyle.Single;
// 设置边框的宽度
tableCell.CellFormat.Borders.LineWidth = 1.5;
// 设置边框的颜色
tableCell.CellFormat.Borders.Color = Color.Black;
}
}
// 将修改后的文档保存为新的文件
doc.SaveToFile("添加单元格边框.docx", FileFormat.Docx2016);
// 关闭文档,释放资源
doc.Close();
}
}
}

Spire.Doc 提供了一系列的边框属性,比如边框样式 TableCell.CellFormat.Borders.BorderType,边框宽度 TableCell.CellFormat.Borders.LineWidth,边框颜色 TableCell.CellFormat.Borders.Color 等。可以根据需要自定义这些属性来实现想要的效果。以下是详细的步骤:
using Spire.Doc;
using System.Drawing;
namespace SpireDocDemo
{
internal class Program
{
static void Main(string[] args)
{
// 创建一个新的Document对象
Document doc = new Document();
// 从文件加载文档
doc.LoadFromFile("表格示例2.docx");
// 获取文档的第一个节
Section section = doc.Sections[0];
// 获取该节中第一个表格
Table table = (Table)section.Tables[0];
// 声明TableRow,以便在循环中使用
TableRow tableRow;
// 遍历表格的所有行
for (int i = 1; i < table.Rows.Count - 1; i++)
{
tableRow = table.Rows[i];
// 设置当前单元格的右边框颜色
tableRow.Cells[1].CellFormat.Borders.Bottom.Color = Color.PaleVioletRed;
// 设置当前单元格的右边框样式为点线
tableRow.Cells[1].CellFormat.Borders.Bottom.BorderType = Spire.Doc.Documents.BorderStyle.DotDash;
// 设置右边框的宽度
tableRow.Cells[1].CellFormat.Borders.Bottom.LineWidth = 2;
}
// 将修改后的文档保存为新的文件
doc.SaveToFile("修改单元格边框.docx", FileFormat.Docx2016);
// 关闭文档,释放资源
doc.Close();
}
}
}

在 Word 文档处理过程中,不仅能够对整个表格应用边框样式,还能细化到对单个单元格进行边框自定义。若要彻底清除表格中的所有边框,建议采取两步走策略:首先,对表格本身进行边框去除设置;其次,逐个访问表格内的单元格并取消其边框样式。以下是详细的步骤:
using Spire.Doc;
using System.Drawing;
namespace SpireDocDemo
{
internal class Program
{
static void Main(string[] args)
{
// 创建一个新的Document对象
Document doc = new Document();
// 从文件加载文档
doc.LoadFromFile("表格示例2.docx");
// 获取文档的第一个节
Section section = doc.Sections[0];
// 获取该节中第一个表格
Table table = (Table)section.Tables[0];
// 移除表格设置的边框
table.TableFormat.Borders.BorderType = Spire.Doc.Documents.BorderStyle.None;
// 声明TableRow,以便在循环中使用
TableRow tableRow;
// 遍历表格的所有行
for (int i = 0; i < table.Rows.Count; i++)
{
tableRow = table.Rows[i];
for (int j = 0; j < tableRow.Cells.Count; j++)
{
// 移除单元格设置的所有边框
tableRow.Cells[j].CellFormat.Borders.BorderType = Spire.Doc.Documents.BorderStyle.None;
}
}
// 将修改后的文档保存为新的文件
doc.SaveToFile("移除单元格边框.docx", FileFormat.Docx2016);
// 关闭文档,释放资源
doc.Close();
}
}
}

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
Spire.Doc 12.6.1 已发布。本次更新新增支持 AI 功能,如文档生成、文本润色、文档翻译以及文档总结。该版本还增强了 Word 到 HTML、OFD 和 PDF 的转换功能。此外,一些已知问题也在该版本中得到修复,如修复了打印 Word 文档时布局不正确的问题。详情请阅读以下内容。
新功能:
问题修复:
Spire.Presentation for Java 9.6.0 已发布。该版本主要修复了一些在转换 PPTX 到 PDF、图片,以及合并 PowerPoint 文档时遇到的问题。详情请查看以下内容。
问题修复:
https://www.e-iceblue.cn/Downloads/Spire-Presentation-JAVA.html
Excel 是一款功能强大的电子表格软件,它不仅可以用于数据分析和计算,还支持用户添加批注来解释单元格的内容。这些批注可能包含文本或图片,它们可以为数据分析提供有价值的补充信息。在这篇文章中,我们将介绍如何使用 Spire.XLS for Python和 Python 提取 Excel 批注中的文本和图片。
此教程需要 Spire.XLS for Python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.XLS
如果您不确定如何安装,请参考: 如何在 Windows 中安装 Spire.XLS for Python
Spire.XLS for Python 提供了 ExcelCommentObject.Text 属性,用于获取 Excel 批注中的文本。具体步骤如下:
from spire.xls import *
from spire.xls.common import *
# 创建 Workbook 对象
workbook = Workbook()
# 加载 Excel 文件
workbook.LoadFromFile("批注.xlsx")
# 获取第一个工作表
worksheet = workbook.Worksheets[0]
# 创建一个列表来存储批注文本
comment_text = []
# 获取工作表中的所有批注
comments = worksheet.Comments
# 遍历批注,从每个批注中提取文本并添加到列表中
for i, comment in enumerate(comments, start=1):
comment_text.append(f"批注 {i}:")
text = comment.Text
comment_text.append(text)
comment_text.append("")
# 将列表内容保存到文本文件
with open("批注.txt", "w", encoding="utf-8") as file:
file.write("\n".join(comment_text))

要获取 Excel 批注中的图片,可以使用 ExcelCommentObject.Fill.Picture 属性。具体步骤如下:
from spire.xls import *
from spire.xls.common import *
# 创建 Workbook 对象
workbook = Workbook()
# 加载 Excel 文件
workbook.LoadFromFile("图片批注.xlsx")
# 获取第一个工作表
worksheet = workbook.Worksheets[0]
# 获取工作表中的第一个批注
comment = worksheet.Comments[0]
# 从第一个批注中提取图片并保存为图片文件
image = comment.Fill.Picture
image.Save("批注图片/批注.png")

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
Spire.PDF 10.6.0 已发布。本次更新增强了 OFD 和 HTML 到 PDF 以及 PDF 到 Excel 和图片的转换功能。此外,许多已知问题也在该版本中得到修复,如 PDF 文件的打印结果不正确的问题。详情请阅读以下内容。
问题修复:
Spire.PDF for Java 10.6.0 现已正式发布。该版本主要修复了在转换 PDF 到 SVG、Word 和 OFD 时遇到的问题,并优化了合并 PDF 文件的耗时。详情请查阅以下内容。
问题修复: