Spire.Office for Java 8.6.0 已发布。在该版本中,Spire.Doc for Java支持了设置装订线位置和内容控件的颜色;Spire.XLS for Java增强了 Excel 到 PDF 和图片的转换。此外,许多已知问题也在该版本中被成功修复。详情请阅读以下内容。
获取 Spire.Office for Java 8.6.0请点击:https://www.e-iceblue.cn/Downloads/Spire-Office-JAVA.html
新功能:
section.getPageSetup().isTopGutter(boolean value);document.getMailMerge().executeWidthRegion(InputStream stream);for (Object docObj : doc.getSections().get(0).getBody().getChildObjects()) {
if (docObj instanceof StructureDocumentTag) {
DocumentObject Obj = (DocumentObject) docObj;
SDTProperties sdtProperties = ((StructureDocumentTag) Obj).getSDTProperties();
switch (sdtProperties.getSDTType()) {
case Rich_Text:
sdtProperties.setColor(Color.ORANGE);
break;
case Text:
sdtProperties.setColor(Color.green);
break;
}
}
}问题修复:
问题修复:
Spire.Doc for Java 11.6.0 已发布。该版本支持设置装订线位置和内容控件的颜色。该版本还增强了 Word 到 PDF 和 OFD 的转换功能。此外,一些已知问题在该版本中被成功修复,如接受修订后多出空白段落的问题。详情请阅读以下内容。
新功能:
section.getPageSetup().isTopGutter(boolean value);document.getMailMerge().executeWidthRegion(InputStream stream);for (Object docObj : doc.getSections().get(0).getBody().getChildObjects()) {
if (docObj instanceof StructureDocumentTag) {
DocumentObject Obj = (DocumentObject) docObj;
SDTProperties sdtProperties = ((StructureDocumentTag) Obj).getSDTProperties();
switch (sdtProperties.getSDTType()) {
case Rich_Text:
sdtProperties.setColor(Color.ORANGE);
break;
case Text:
sdtProperties.setColor(Color.green);
break;
}
}
}问题修复:
Spire.PDFViewer 7.11.0 已发布。该版本修复了文档内容显示不完整的问题。同时,该版本还修复了一些已知问题,如修复了滚动页面时,文档内容无法流畅加载的问题。详情请阅读以下内容。
问题修复:
现今,将 PDF 文档转换为 Word 文件已经相对容易。然而,如果您需要在转换过程中保留原始的布局和字体格式,那么并非所有的软件都能够胜任这项任务。在此方面,Spire.PDF for Java 表现得十分出色,它在用 Java 将 PDF 转换为 Word 时为用户提供了以下两种转换模式,以便更好地满足用户的需求:
固定布局模式转换速度快,有利于最大程度保持 PDF 文件的原貌。但是,生成的文档的可编辑性将受到限制,因为 PDF 中的每一行文本将在生成的 Word 文档中显示在单独的框架中。
流动形态是一种完整的识别模式。转换后的内容不会以框架形式呈现,并且生成的文档的结构是可流动的。生成的 Word 文档很容易重新编辑,但看起来可能与原始 PDF 文件不同。
首先,您需要在 Java 程序中添加 Spire.Pdf.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.pdf</artifactId>
<version>12.9.0</version>
</dependency>
</dependencies>
Spire.PDF for Java 拥有强大的文档转换功能,仅需三步即可实现将 PDF 转换为固定布局的 Doc/Docx 文档。详细步骤如下:
import com.spire.pdf.FileFormat;
import com.spire.pdf.PdfDocument;
public class ConvertPdfToWordWithFixedLayout {
public static void main(String[] args) {
//创建PdfDocument对象
PdfDocument doc = new PdfDocument();
//加载PDF文件
doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\示例文档.pdf");
//将PDF转换为Doc文档并保存到指定的路径
doc.saveToFile("ToDoc.doc", FileFormat.DOC);
//将PDF转换为Docx文档并保存到指定的路径
doc.saveToFile("ToDocx.docx", FileFormat.DOCX);
doc.close();
}
}Spire.PDF for Java 提供了 PdfDocument.getConvertOptions().setConvertToWordUsingFlow() 方法,可以将 PDF 文档转换为流动形态的 Doc/Docx 文档。详细步骤如下:
import com.spire.pdf.FileFormat;
import com.spire.pdf.PdfDocument;
public class ConvertPdfToWordWithFlowableStructure {
public static void main(String[] args) {
//创建PdfDocument对象
PdfDocument doc = new PdfDocument();
//加载PDF文件
doc.loadFromFile("示例文档.pdf");
//将PDF转换为具有流动结构的Word
doc.getConvertOptions().setConvertToWordUsingFlow(true);
//将PDF转换为Doc格式文件并保存
doc.saveToFile("ToDoc.doc", FileFormat.DOC);
//将PDF转换为Docx格式文件并保存
doc.saveToFile("ToDocx.docx", FileFormat.DOCX);
doc.close();
}
}Spire.PDF for Java 还提供了 PdfToWordConverter 类来直接进行 PDF 到 Word 文档的转换。开发者可以直接使用文件路径或 Stream 实例作为参数创建 PdfToWordConverter 实例,然后使用 PdfToWordConverter.saveToDocx() 方法直接将 PDF 文件转换为 Word 文档并保存为文件或 Stream 实例。以下是操作步骤:
import com.spire.pdf.conversion.PdfToWordConverter;
public class Test {
public static void main(String[] args) throws Exception {
// 使用PDF文件路径或流创建一个PdfToWordConverter实例
PdfToWordConverter converter = new PdfToWordConverter("Sample.pdf");
// 将PDF文件转换为Word文档,并保存到文件或流中
converter.saveToDocx("output/PDFToWord.docx");
// 释放资源
converter.dispose();
}
}
转换结果:

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
Spire.Doc 11.6.1 已发布。改版本增强了 Word 到 PDF 和 HTML 的转换。此外,许多已知问题也在本次更新中被成功修复,如更新邮件合并域失败的问题。详情请阅读以下内容。
问题修复:
Spire.XLS for Java 13.6.0 已发布。该版本增强了 Excel 到 PDF 的转换。此外,该版本还修复了一些已知问题,如修复了添加图片水印后图表的横坐标发生改变的问题。详情请阅读以下内容。
问题修复:
Word 文档中的变量是一种域,其特点是能够便捷、精确地对文本进行管理,如替换文本、删除文本等操作。与查找替换功能相比,通过给变量赋值的方式来替换文本通常更快捷,且不容易出错。本文将介绍如何使用 Spire.Doc for 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 文档中的变量是域的一种,我们可以直接使用插入域的 Paragraph.appendField(String fieldName, FieldType.Field_Doc_Variable) 方法来插入变量到 Word 文档中,然后再使用 VariableCollection.add() 方法来给变量赋值。需要注意的是,在给变量赋值后,还需要更新文档中的域,赋的值才会在打开 Word 文档时显示出来。插入变量的详细操作步骤如下:
import com.spire.doc.*;
import com.spire.doc.documents.Paragraph;
import com.spire.doc.formatting.CharacterFormat;
public class AddVariables {
public static void main(String[] args) {
//创建Document
Document document = new Document();
//添加一个节
Section section = document.addSection();
//添加一个段落
Paragraph paragraph = section.addParagraph();
//设置文本格式
CharacterFormat characterFormat = paragraph.getStyle().getCharacterFormat();
characterFormat.setFontName("微软雅黑");
characterFormat.setFontSize(14);
//设置页边距
section.getPageSetup().getMargins().setTop(80f);
//添加变量到段落
paragraph.appendField("物理量", FieldType.Field_Doc_Variable);
paragraph.appendText("是物质的永恒运动、变化的持续性、顺序性的表现,包含时刻和时段两个概念。\r\n");
paragraph.appendField("物理量", FieldType.Field_Doc_Variable);
paragraph.appendText("是人类用以描述物质运动过程或事件发生过程的一个参数,确定");
paragraph.appendField("物理量", FieldType.Field_Doc_Variable);
paragraph.appendText(",是靠不受外界影响的物质周期变化的规律。");
//获取变量集合
VariableCollection variableCollection = document.getVariables();
//给添加的变量赋值
variableCollection.add("物理量", "时间");
//更新文档中的域
document.isUpdateFields(true);
//保存文档
document.saveToFile("添加变量.docx", FileFormat.Auto);
document.dispose();
}
}
Spire.Doc for Java 提供的 VariableCollection.set() 可以更改指定变量的值。而在更改变量的值后,只需要更新文档中的域,文档中的所有此变量就会显示新的值,从而实现快速精确地替换的文本。以下是详细操作步骤:
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import com.spire.doc.VariableCollection;
public class ChangeVariableValue {
public static void main(String[] args) {
//创建Document的对象
Document document = new Document();
//载入Word文档
document.loadFromFile("添加变量.docx");
//获取变量集合
VariableCollection variableCollection = document.getVariables();
//给指定变量分配一个新的值
variableCollection.set("物理量", "Time");
//更新文档中的域
document.isUpdateFields(true);
//保存文档
document.saveToFile("更改变量.docx", FileFormat.Auto);
document.dispose();
}
}
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
Spire.Office 8.6.0 已发布。在该版本中,Spire.PDF 支持转换多页 PDF 文档为单个 SVG 文件;Spire.XLS 新增了优化删除行的速度的方法;Spire.Presentation 支持为 TextFrame 设置栏数。此外,许多已知问题也在该版本中被成功修复。详情请阅读以下内容。
该版本涵盖了最新版的 Spire.Doc,Spire.PDF,Spire.XLS,Spire.Email,Spire.DocViewer, Spire.PDFViewer,Spire.Presentation,Spire.Spreadsheet, Spire.OfficeViewer, Spire.DocViewer, Spire.Barcode, Spire.DataExport。
版本信息如下:
https://www.e-iceblue.cn/Downloads/Spire-Office-NET.html
新功能:
// 加载文件
PdfDocument pdfDocument = new PdfDocument();
pdfDocument.LoadFromFile("input.pdf");
// 多页保存pdf保存到一页svg
pdfDocument.ConvertOptions.OutputToOneSvg = true;
// 保存文档
dfDocument.SaveToFile(args[1],FileFormat.SVG);
pdfDocument.Close();问题修复:
新功能:
workbook.Chartsheets[int index1].MoveSheet(int index2);
workbook.Chartsheets[int index1].MoveChartsheet(int index2)问题修复:
新功能:
Presentation ppt = new Presentation();
ppt.LoadFromFile(inputFile);
IAutoShape shape1 = (IAutoShape)ppt.Slides[0].Shapes[0];
shape1.TextFrame.ColumnCount = 2;
IAutoShape shape2 = (IAutoShape)ppt.Slides[1].Shapes[0];
shape2.TextFrame.ColumnCount = 3;
ppt.SaveToFile(outputFile, FileFormat.Pptx2013);
ppt.Dispose();问题修复:
问题修复:
Spire.Presentation 8.6.0已发布。本次更新支持为TextFrame设置栏数。此外,该版本还修复了一些已知问题,如:修复了应用程序在拆分合并单元格时,抛出“Merged cells found.”的问题。详情请阅读以下内容。
新功能:
Presentation ppt = new Presentation();
ppt.LoadFromFile(inputFile);
IAutoShape shape1 = (IAutoShape)ppt.Slides[0].Shapes[0];
shape1.TextFrame.ColumnCount = 2;
IAutoShape shape2 = (IAutoShape)ppt.Slides[1].Shapes[0];
shape2.TextFrame.ColumnCount = 3;
ppt.SaveToFile(outputFile, FileFormat.Pptx2013);
ppt.Dispose();问题修复:
https://www.e-iceblue.cn/Downloads/Spire-Presentation-NET.html
Spire.PDF 9.6.0 已发布。该版本支持转换多页 PDF 文档为单个 SVG 文件。同时,该版本还增强了 PDF 到 Word、Excel 和 PPT 以及 OFD 到 PDF 的转换功能。此外,许多已知问题也在该版本被成功修复,如查找文本失败的问题。详情请阅读以下内容。
新功能:
// 加载文件
PdfDocument pdfDocument = new PdfDocument();
pdfDocument.LoadFromFile("input.pdf");
// 多页保存pdf保存到一页svg
pdfDocument.ConvertOptions.OutputToOneSvg = true;
// 保存文档
dfDocument.SaveToFile(args[1],FileFormat.SVG);
pdfDocument.Close();问题修复: