本文将介绍如何使用Spire.XLS for .NET加载、编辑和保存WPS表格(.et/.ett格式)文档。
原WPS表格文档:

using Spire.Xls;
namespace Load_Edit_And_Save_WPS_Excel
{
class Program
{
static void Main(string[] args)
{
//创建Workbook实例
Workbook workbook = new Workbook();
//加载WPS表格文档
workbook.LoadFromFile("学生个人信息登记表.et");
//workbook.LoadFromFile("学生个人信息登记表.ett");
//获取第一个工作表
Worksheet sheet = workbook.Worksheets[0];
//向工作表的指定单元格填充数据
sheet.Range["C11"].Text = "广东省珠海市XX街道XX号";
sheet.Range["C12"].Text = "广东省珠海市XX街道XX号";
sheet.Range["C13"].Text = "1598523XXXX";
sheet.Range["C14"].Text = "daokeer@ 163.com";
//保存文档为.et格式
workbook.SaveToFile("WPS.et", FileFormat.ET);
//保存文档为.ett格式
//wb.SaveToFile("WPS.ett", FileFormat.ETT);
}
}
}
Imports Spire.Xls
Namespace Load_Edit_And_Save_WPS_Excel
Friend Class Program
Private Shared Sub Main(ByVal args As String())
'创建Workbook实例
Dim workbook As Workbook = New Workbook()
'加载WPS表格文档
workbook.LoadFromFile("学生个人信息登记表.et")
'workbook.LoadFromFile("学生个人信息登记表.ett");
'获取第一个工作表
Dim sheet As Worksheet = workbook.Worksheets(0)
'向工作表的指定单元格填充数据
sheet.Range("C11").Text = "广东省珠海市XX街道XX号"
sheet.Range("C12").Text = "广东省珠海市XX街道XX号"
sheet.Range("C13").Text = "1598523XXXX"
sheet.Range("C14").Text = "daokeer@ 163.com"
'保存文档为.et格式
workbook.SaveToFile("WPS.et", FileFormat.ET)
'保存文档为.ett格式
'wb.SaveToFile("WPS.ett", FileFormat.ETT);
End Sub
End Class
End Namespace
结果文档:

Spire.PDF for Java 支持排列或调整 PDF 文档中的页面顺序,如:将原有 PDF 文档中的 1、2、3 顺位顺序的页面调整为 3、2、1 的页面顺序。下面,将通过 Java 程序代码展示实现页面顺序调整的方法及步骤。
首先,您需要在 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 提供了 PdfDocument.getPages().reArrange(int[] orderArray) 方法用于调整页面顺序,下面是主要代码步骤:
import com.spire.pdf.PdfDocument;
public class ReArrangePage {
public static void main(String[] args) {
//加载PDF文档
PdfDocument pdf = new PdfDocument();
pdf.loadFromFile("sample.pdf");
//重新排列PDF页面顺序
pdf.getPages().reArrange(new int[]{1, 3, 0, 2,4});
//保存PDF
pdf.saveToFile("result.pdf");
pdf.close();
}
}调整后的页面效果:

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请 该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。 获取有效期 30 天的临时许可证。
Spire.XLS 11.8.0已发布。该版本支持转换SmartArt/Shape为图片,支持加载保存et/ett格式的文档的功能。此外,本次更新还增强了转换Excel/HTML到PDF的功能。详情请阅读以下内容。
新功能:
Workbook workbook = new Workbook();
workbook.LoadFromFile("Sample.xlsx");
Worksheet sheet = workbook.Worksheets[0];
SaveShapeTypeOption shapelist = new SaveShapeTypeOption();
List images = sheet.SaveShapesToImage(shapelist);
int index = 0;
foreach (System.Drawing.Image img in images)
{
img.Save("toImage" + index + ".Png", ImageFormat.Png);
index++;
}
Workbook wb = new Workbook();
wb.LoadFromFile(etInputFile);
//wb.LoadFromFile(ettInputFile);
wb.SaveToFile(etOutputFile, FileFormat.ET);
//wb.SaveToFile(ettOutputFile, FileFormat.ETT);
问题修复:
本文介绍使用Spire.PDF for .NET在PDF文档中添加可视化数字签名和不可见数字签名的方法 。
1、添加可视化数字签名
using Spire.Pdf;
using Spire.Pdf.Graphics;
using Spire.Pdf.Interactive.DigitalSignatures;
using System.Drawing;
using System.Security.Cryptography.X509Certificates;
namespace VisibleDigitalSignature
{
class Program
{
static void Main(string[] args)
{
//加载PDF测试文档
PdfDocument pdf = new PdfDocument();
pdf.LoadFromFile("sample.pdf");
//获取PDF文档中的第二页
PdfPageBase page = pdf.Pages[1];
//在页面中的指定位置添加可视化签名
X509Certificate2 x509 = new X509Certificate2("cer.pfx", "e-iceblue");
PdfOrdinarySignatureMaker signatureMaker = new PdfOrdinarySignatureMaker(pdf, x509);
IPdfSignatureAppearance signatureAppearance = new PdfCustomSignatureAppearance();
signatureMaker.MakeSignature("signName_" , page, page.ActualSize.Width-300,page.ActualSize.Height-300,150,150, signatureAppearance);
//保存文档
pdf.SaveToFile("VisibleDigitalSignature.pdf", FileFormat.PDF);
System.Diagnostics.Process.Start("VisibleDigitalSignature.pdf");
pdf.Close();
}
public class PdfCustomSignatureAppearance : IPdfSignatureAppearance
{
public void Generate(PdfCanvas g)
{
float fontSize = 15;
PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("Arial", fontSize), true);
float lineHeight = fontSize; g.DrawString("Sign Here:", font, PdfBrushes.Black, new PointF(0, 0));
g.DrawImage(PdfImage.FromFile("sign.png"), new PointF(20, 20));
}
}
}
}
Imports Spire.Pdf
Imports Spire.Pdf.Graphics
Imports Spire.Pdf.Interactive.DigitalSignatures
Imports System.Drawing
Imports System.Security.Cryptography.X509Certificates
Namespace VisibleDigitalSignature
Class Program
Private Shared Sub Main(args As String())
'加载PDF测试文档
Dim pdf As New PdfDocument()
pdf.LoadFromFile("sample.pdf")
'获取PDF文档中的第二页
Dim page As PdfPageBase = pdf.Pages(1)
'在页面中的指定位置添加可视化签名
Dim x509 As New X509Certificate2("cer.pfx", "e-iceblue")
Dim signatureMaker As New PdfOrdinarySignatureMaker(pdf, x509)
Dim signatureAppearance As IPdfSignatureAppearance = New PdfCustomSignatureAppearance()
signatureMaker.MakeSignature("signName_", page, page.ActualSize.Width - 300, page.ActualSize.Height - 300, 150, 150,
signatureAppearance)
'保存文档
pdf.SaveToFile("VisibleDigitalSignature.pdf", FileFormat.PDF)
System.Diagnostics.Process.Start("VisibleDigitalSignature.pdf")
pdf.Close()
End Sub
Public Class PdfCustomSignatureAppearance
Implements IPdfSignatureAppearance
Public Sub Generate(ByVal g As PdfCanvas) Implements IPdfSignatureAppearance.Generate
Dim fontSize As Single = 15
Dim font As New PdfTrueTypeFont(New Font("Arial", fontSize), True)
Dim lineHeight As Single = fontSize
g.DrawString(""Sign Here:"", font, PdfBrushes.Black, New PointF(0, 0))
g.DrawImage(PdfImage.FromFile("sign.png"), New PointF(20, 20))
End Sub
End Class
End Class
End Namespace
可视化数字签名效果:

2、添加不可见数字签名
using Spire.Pdf;
using Spire.Pdf.Interactive.DigitalSignatures;
using System.Security.Cryptography.X509Certificates;
namespace InvisibleDigitalSignature
{
class Program
{
static void Main(string[] args)
{
//初始化一个PdfDocument实例
PdfDocument pdf = new PdfDocument();
//加载PDF文档
pdf.LoadFromFile("sample.pdf");
//添加签名
X509Certificate2 x509 = new X509Certificate2(@"cer.pfx", "e-iceblue");
PdfOrdinarySignatureMaker signatureMaker = new PdfOrdinarySignatureMaker(pdf, x509);
signatureMaker.MakeSignature("signName");
//保存文档
pdf.SaveToFile("result.pdf", FileFormat.PDF);
System.Diagnostics.Process.Start("result.pdf");
}
}
}
Imports Spire.Pdf
Imports Spire.Pdf.Interactive.DigitalSignatures
Imports System.Security.Cryptography.X509Certificates
Namespace InvisibleDigitalSignature
Class Program
Private Shared Sub Main(args As String())
'初始化一个PdfDocument实例
Dim pdf As New PdfDocument()
'加载PDF文档
pdf.LoadFromFile("sample.pdf")
'添加签名
Dim x509 As New X509Certificate2("cer.pfx", "e-iceblue")
Dim signatureMaker As New PdfOrdinarySignatureMaker(pdf, x509)
signatureMaker.MakeSignature("signName")
'保存文档
pdf.SaveToFile("result.pdf", FileFormat.PDF)
System.Diagnostics.Process.Start("result.pdf")
End Sub
End Class
End Namespace
数字签名效果:

尊敬的新老客户:
多年以来,我司一直为客户提供免费的技术支持服务。随着用户群体的增长,咨询的问题数越来越多,我们很难主观地给这些问题分配一个合理的优先级。因此,我们上线了分级服务来确保购买客户的问题能够被妥善处理。
为了满足客户的不同需求,我们保留了免费服务(服务内容较之前的免费服务有所调整),推出了两种付费服务:金牌服务和钻石服务。免费服务仍然随产品赠送,只要购买授权即享有一年的免费服务。如果您需要优先的技术支持 ,Developer Subscription 用户可选择金牌服务,Developer OEM Subscription 及以上用户可选择钻石服务。具体服务内容参考链接:
https://www.e-iceblue.cn/service.html
其他事项说明:
成都冰蓝科技感谢您的理解与支持!
Spire.PDF 7.8.2已发布。该版本支持添加不可见的数字签名的功能,增强了转换PDF到图片/SVG的功能。此外,本次更新还修复了打印PDF文档时出现的问题。详情请阅读以下内容。
新功能:
PdfOrdinarySignatureMaker signatureMaker = new PdfOrdinarySignatureMaker(doc, x509);
signatureMaker.MakeSignature("signName");
问题修复:
这篇文章将介绍如何使用Spire.Doc for Java判断Word文档是否被密码保护。
本文所使用的输入文档已设置文档保护密码,如下图所示:

import com.spire.doc.Document;
public class DetectIfWordIsPasswordProtected {
public static void main(String []args){
//判断Word文档是否被密码保护
boolean isPasswordProtected = Document.isEncrypted("C:\\Users\\Administrator\\Desktop\\Sample.docx");
if(isPasswordProtected)
{
System.out.println("该文档有密码保护");
}
else
{
System.out.println("该文档无密码保护");
}
}
}
输出结果:

Spire.Office for Java 4.8.0已发布。本次更新带来了一些新功能,比如:Spire.Presentation for Java 支持保存 PPT 为 PPTX_2016;Spire.Doc for Java 支持检测文档是否被加密此外,该版本还修复了大量问题。详情请阅读以下内容。
获取Spire.Office for Java 4.8.0请点击:https://www.e-iceblue.cn/Downloads/Spire-Office-JAVA.html
问题修复:
问题修复:
新功能:
presentation.saveToFile(path, FileFormat.PPTX_2016);
功能优化:
问题修复:
新功能:
Document.isPassWordProtected()
问题修复:
Spire.Doc for Java 4.8.已发布。该版本支持检测文档是否被加密,增强了转换Word到PDF/HTML/SVG、HTML到Word、以及WPS到PDF的功能。此外,本次更新还修复了加载和比较Word文档时出现的问题。详情请阅读以下内容。
新功能:
Document.isPassWordProtected()
问题修复:
Spire.Presentation for Java 4.8 已发布。该版本支持保存PPT为PPTX_2016,优化了操作和处理PPT的时间,并且还增强了转换PPT到图片/HTML的功能。详情请阅读以下内容。
新功能:
presentation.saveToFile(path, FileFormat.PPTX_2016);
功能优化:
问题修复:
https://www.e-iceblue.cn/Downloads/Spire-Presentation-JAVA.html