Spire.Office for Java 3.11.0于今日发布。该版本包含了许多新功能,比如,Spire.PDF for Java支持获取PDF水印及插入SVG到PDF;Spire.XLS for Java支持透视表设置重复行标签。除此之外,它还修复了许多加载、操作、提取及转换Word、Excel、PDF和PowerPoint文档时出现的问题。详情请参阅下文。
获取Spire.Office for Java 3.11.0,请点击:https://www.e-iceblue.cn/Downloads/Spire-Office-JAVA.html
问题修复:
优化:
新功能:
PdfDocument pdf = new PdfDocument();
pdf.loadFromFile(outputFile);
PdfAnnotationCollection annotationWidget= pdf.getPages().get(0).getAnnotationsWidget();
StringBuffer stringBuffer = new StringBuffer();
for(int i=0;i < annotationWidget.getCount();i++){
if (annotationWidget.get(i) instanceof PdfWatermarkAnnotationWidget){
stringBuffer.append(annotationWidget.get(i).getText()+"\r\n");
}
String inputFile_svg = "data/sample.svg";
String inputFile_pdf = "data/sample.pdf";
String outputFile = "result.pdf";
PdfDocument doc1 = new PdfDocument();
doc1.loadFromSvg(inputFile_svg);
PdfDocument doc2 = new PdfDocument();
doc2.loadFromFile(inputFile_pdf);
PdfTemplate template = doc1.getPages().get(0).createTemplate();
template.draw(doc2.getPages().get(0).getCanvas(), new Point2D.Float());
doc2.saveToFile(outputFile, FileFormat.PDF);
问题修复:
新功能:
pt.getPivotFields().get("Month").isRepeatItemLabels(true);
问题修复:
问题修复:
Spire.XLS for Java 3.11.2已发布。该版本支持透视表设置重复行标签,此外还增强了转换Excel到PDF/HTML的功能。详情请阅读以下信息。
新功能:
pt.getPivotFields().get("Month").isRepeatItemLabels(true);
问题修复:
表格的布局与设计是复杂多样的,不同的行业表格在设计上有着各自的行业规范与要求。为了在打印后的页面上更好地对齐 Excel 工作表,我们可以更改表格页边距、指定自定义页边距,以调整表格数据在整个纸张页面上的布局美观与合理性。本文,将使用 Spire.XLS for Java 来介绍如何通过 Java 后端程序代码设置 Excel 页边距。下面是具体步骤及方法。
首先,您需要在 Java 程序中添加 Spire.Xls.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.xls</artifactId>
<version>16.9.2</version>
</dependency>
</dependencies>
使用 Spire.XLS for Java 设置页边距,支持设置页面的上、下、左、右边距,以及页眉和页脚的边距;设置具体的边距时,以英寸为设置单位(1英寸=2.54厘米)。以下是设置页边距的主要代码步骤:
import com.spire.xls.*;
public class SetMargins {
public static void main(String[] args) {
//加载Excel文档
Workbook workbook = new Workbook();
workbook.loadFromFile("test.xlsx");
//获取第2张工作表
Worksheet worksheet = workbook.getWorksheets().get(1);
//设置上、下、左、右的页边距
PageSetup pageSetup = worksheet.getPageSetup();
pageSetup.setTopMargin(2);
pageSetup.setBottomMargin(2);
pageSetup.setLeftMargin(3);
pageSetup.setRightMargin(3);
//设置页眉、页脚的边距
pageSetup.setHeaderMarginInch(1);
pageSetup.setFooterMarginInch(1);
//保存文档
workbook.saveToFile("SetMargins.xlsx",ExcelVersion.Version2010);
}
}
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
本文将介绍如何使用Spire.XLS for .NET在Excel中添加和删除数字签名。
添加数字签名
using Spire.Xls;
using Spire.Xls.Core.MergeSpreadsheet.Interfaces;
using System;
namespace Add_Digital_Signature
{
class Program
{
static void Main(string[] args)
{
//创建Workbook实例
Workbook workbook = new Workbook();
//加载Excel文档
workbook.LoadFromFile("Sample.xlsx");
string certificatePath = "gary.pfx";
DateTime certtime = new DateTime(2020, 7, 1, 7, 10, 36);
//添加数字签名
IDigitalSignatures signature = workbook.AddDigitalSignature(certificatePath, "e-iceblue", "Signed by Gary Zhang", certtime);
//Save the result file
workbook.SaveToFile("AddDigitalSignature.xlsx", FileFormat.Version2013);
}
}
}
Imports Spire.Xls
Imports Spire.Xls.Core.MergeSpreadsheet.Interfaces
Namespace Add_Digital_Signature
Class Program
Private Shared Sub Main(args As String())
Dim workbook As Workbook = New Workbook()
workbook.LoadFromFile("Sample.xlsx")
Dim certPath As String = "gary.pfx"
Dim certtime As DateTime = New DateTime(2020, 7, 1, 7, 10, 36)
Dim signature As IDigitalSignatures = workbook.AddDigitalSignature(certPath, "e-iceblue", "Signed by Gary Zhang", certtime)
workbook.SaveToFile(""AddDigitalSignature.xlsx"", FileFormat.Version2013)
End Sub
End Class
End Namespace
添加数字签名后的文档截图:

删除数字签名
using Spire.Xls;
namespace Delete_Digital_Signature
{
class Program
{
static void Main(string[] args)
{
//创建Workbook实例
Workbook workbook = new Workbook();
//加载Excel文档
workbook.LoadFromFile("AddDigitalSignature.xlsx");
//删除文档中的数字签名
workbook.RemoveAllDigitalSignatures();
//保存结果文档
workbook.SaveToFile("RemoveDigitalSignature.xlsx", FileFormat.Version2013);
}
}
}
Imports Spire.Xls
Namespace Delete_Digital_Signature
Class Program
Private Shared Sub Main(ByVal args As String())
Dim workbook As Workbook = New Workbook()
workbook.LoadFromFile("AddDigitalSignature.xlsx")
workbook.RemoveAllDigitalSignatures()
workbook.SaveToFile("RemoveDigitalSignature.xlsx", FileFormat.Version2013)
End Sub
End Class
End Namespace
删除数字签名后的文档截图:

Spire.Doc for Java支持将Word、 Excel、 PowerPoint、 PDF、 图片、 视频等文件作为OLE对象嵌入Word文档中。本文以PDF文件为例,介绍如何在Word文档中嵌入PDF文件。
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import com.spire.doc.Section;
import com.spire.doc.documents.OleObjectType;
import com.spire.doc.documents.Paragraph;
import com.spire.doc.fields.DocOleObject;
import com.spire.doc.fields.DocPicture;
public class InsertOLE {
public static void main(String[] args) {
//创建Document对象,并加载Word文档
Document doc = new Document();
doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\source.docx");
//获取最后一节
Section section = doc.getLastSection();
//添加段落
Paragraph par = section.addParagraph();
//加载一个图片,它将作为外部文件的符号显示在Word文档中
DocPicture pdfIcon = new DocPicture(doc);
pdfIcon.loadImage("https://cdn.e-iceblue.cn/C:\\Users\\Administrator\\Desktop\\pdf-icon.jpg");
//将一个PDF文件作为OLE对象插入Word文档
par.appendOleObject("C:\\Users\\Administrator\\Desktop\\report.pdf", pdfIcon, OleObjectType.Adobe_Acrobat_Document);
//另存为一个文档
doc.saveToFile("EmbedDocument.docx", FileFormat.Docx_2013);
}
}

本文介绍使用Spire.XLS for .NET 控件在Excel中设置接受或拒绝修订。
using Spire.Xls;
namespace TrackChanges_XLS
{
class Program
{
static void Main(string[] args)
{
//加载Excel文档
Workbook workbook = new Workbook();
workbook.LoadFromFile("test.xlsx");
//判断是否有修订
if(workbook.HasTrackedChanges)
{
//修订全部接受
//workbook.AcceptAllTrackedChanges();
//修订全部拒绝
workbook.RejectAllTrackedChanges();
}
//保存文档
workbook.SaveToFile("result.xlsx", FileFormat.Version2013);
System.Diagnostics.Process.Start("result.xlsx");
}
}
}
Imports Spire.Xls
Namespace TrackChanges_XLS
Class Program
Private Shared Sub Main(args As String())
'加载Excel文档
Dim workbook As New Workbook()
workbook.LoadFromFile("test.xlsx")
'判断是否有修订
If workbook.HasTrackedChanges Then
'修订全部接受
'workbook.AcceptAllTrackedChanges();
'修订全部拒绝
workbook.RejectAllTrackedChanges()
End If
'保存文档
workbook.SaveToFile("result.xlsx", FileFormat.Version2013)
System.Diagnostics.Process.Start("result.xlsx")
End Sub
End Class
End Namespace Spire.Office 5.11.0已正式发布。该版本新增了一些功能,如Spire.Doc支持转换SmartArt到PDF/Image/XPS等文档格式,并新增了内容控件设置“内容不能被编辑”的功能;Spire.XLS支持转换Excel到PDF A/1B,并新增了添加/删除数字签名功能和修订功能;Spire.PDF支持转换到PDF/A3A, PDF/A3B以及为Grid单元格设置无边框。除此之外,一些在加载、转换和操作Word、Excel、PDF文档时出现的问题也得以成功解决。更多新功能及问题修复详情如下。
该版本涵盖了最新版的Spire.Doc、Spire.PDF、Spire.XLS、Spire.Presentation、Spire.DataExport、Spire.Barcode、Spire.DocViewer、Spire.PDFViewer、Spire.OfficeViewer、Spire.Email。
版本信息如下:
https://www.e-iceblue.cn/Downloads/Spire-Office-NET.html
新功能:
StructureDocumentTagInline sdt = new StructureDocumentTagInline(document);
sdt.SDTProperties.LockSettings = LockSettingsType.ContentLocked;
问题修复:
新功能:
Workbook workbook = new Workbook();
workbook.LoadFromFile("test.xlsx", ExcelVersion.Version2013);
workbook.ConverterSetting.PdfConformanceLevel = Spire.Pdf.PdfConformanceLevel.Pdf_A1B;
workbook.SaveToFile(@"output.pdf", Spire.Xls.FileFormat.PDF);
Workbook workbook = new Workbook();
workbook.LoadFromFile(inputFile);
//添加签名
X509Certificate2 cert = new X509Certificate2(inputFile_pfx, "e-iceblue");
DateTime certtime = new DateTime(2020, 7, 1, 7, 10, 36);
IDigitalSignatures dsc = workbook.AddDigitalSignature(cert, "e-iceblue", certtime);
//删除签名
workbook.RemoveAllDigitalSignatures();
workbook.SaveToFile(outputFile, FileFormat);
Workbook workbook = new Workbook();
workbook.LoadFromFile(inputFile);
workbook.AcceptAllTrackedChanges();//修订全部接受
workbook.SaveToFile(outputFile, FileFormat.Version2013);
Workbook workbook = new Workbook();
workbook.LoadFromFile(inputFile);
workbook.RejectAllTrackedChanges(); //修订全部拒绝
workbook.SaveToFile(outputFile, FileFormat.Version2013);
问题修复:
新功能:
PdfStandardsConverter newDOC = new PdfStandardsConverter(inputFile);
newDOC.ToPdfA1A(outputFile);
newDOC.ToPdfA1B(outputFile);
newDOC.ToPdfA2A(outputFile);
newDOC.ToPdfA2B(outputFile);
newDOC.ToPdfA3A(outputFile);
newDOC.ToPdfA3B(outputFile);
PdfDocumentInformation info = document.DocumentInformation;
info.SetCustomProperty("new", "");
Row.Cells[0].Style.Borders.Left.DashStyle = PdfDashStyle.None;
Row.Cells[0].Style.Borders.Right.DashStyle = PdfDashStyle.None;
Row.Cells[0].Style.Borders.Top.DashStyle = PdfDashStyle.None;
Row.Cells[0].Style.Borders.Bottom.DashStyle = PdfDashStyle.None;
或者
PdfPen pen = new PdfPen();
pen.DashStyle = PdfDashStyle.None;
Row.Cells[0].Style.Borders.All = pen;
问题修复:
问题修复:
Spire.XLS 10.11.2已发布。 该版本新增了添加和删除数字签名到excel功能、修订功能以及将Excel转为PDF时支持数学公式等。新功能详情如下。
新功能:
Workbook workbook = new Workbook();
workbook.LoadFromFile(inputFile);
//添加签名
X509Certificate2 cert = new X509Certificate2(inputFile_pfx, "e-iceblue");
DateTime certtime = new DateTime(2020, 7, 1, 7, 10, 36);
IDigitalSignatures dsc = workbook.AddDigitalSignature(cert, "e-iceblue", certtime);
//删除签名
workbook.RemoveAllDigitalSignatures();
workbook.SaveToFile(outputFile, FileFormat);
Workbook workbook = new Workbook();
workbook.LoadFromFile(inputFile);
workbook.AcceptAllTrackedChanges();//修订全部接受
workbook.SaveToFile(outputFile, FileFormat.Version2013);
Workbook workbook = new Workbook();
workbook.LoadFromFile(inputFile);
workbook.RejectAllTrackedChanges(); //修订全部拒绝
workbook.SaveToFile(outputFile, FileFormat.Version2013);
Spire.PDF 6.11.0 现已正式发布。该版本支持为Grid单元格设置无边框, 同时还成功解决了一些在转换XPS到PDF,提取及绘制 文本时出现的问题。详情请查阅以下内容。
新功能:
Row.Cells[0].Style.Borders.Left.DashStyle = PdfDashStyle.None;
Row.Cells[0].Style.Borders.Right.DashStyle = PdfDashStyle.None;
Row.Cells[0].Style.Borders.Top.DashStyle = PdfDashStyle.None;
Row.Cells[0].Style.Borders.Bottom.DashStyle = PdfDashStyle.None;
或者
PdfPen pen = new PdfPen();
pen.DashStyle = PdfDashStyle.None;
Row.Cells[0].Style.Borders.All = pen;
问题修复:
Spire.Doc for Java 3.11.0已发布。该版本增强了转换Word到PDF以及转换HTML文本到Word的功能,并且同时修复了目录的问题。详情请阅读以下内容。
问题修复: