Spire.PDF 7.5.7已发布。该版本支持PDF签名添加时间戳时设置用户名和密码,优化了转换PDF到图片/SVG/Excel的功能,并且还修复了合并和打印PDF文档等时出现的问题。详情请阅读以下内容。
新功能:
- PdfOrdinarySignatureMaker接口支持添加时间戳
static void Main(string[] args)
{
X509Certificate2 x509 = new X509Certificate2(inputFile_pfx, password);
PdfDocument doc = new PdfDocument();
doc.LoadFromFile(inputFile);
PdfPKCS7Formatter formatter = new PdfPKCS7Formatter(x509, false);
formatter.TimestampService = new TSAHttpService("http://time.certum.pl");
PdfOrdinarySignatureMaker signatureMaker = new PdfOrdinarySignatureMaker(doc, formatter);
IPdfSignatureAppearance signatureAppearance = new PdfCustomSignatureAppearance();
signatureMaker.MakeSignature("sign", doc.Pages[0], 100, 100, 100, 100, signatureAppearance);
doc.SaveToFile(outputFile, FileFormat.PDF);
doc.Close();
}
public class PdfCustomSignatureAppearance : IPdfSignatureAppearance
{
public void Generate(PdfCanvas g)
{
float fontSize = 10;
PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("Arial", fontSize), true);
g.DrawString("AAAAAAAAAAA", font, PdfBrushes.Red, new PointF(0, 0));
}
}
string url = "http://test1.tsa.cn/tsa";
signature.ConfigureTimestamp(url, "tsademo", "tsademo");
问题修复:
- 修复了转换PDF到图片内容不正确的问题
- 修复了添加的数字签名无效的问题
- 修复了添加的数字签名签署时间不正确的问题
- 修复了转换PDF到Excel,控制台打印“-------------AGAIN”的问题
- 修复了转换XPS到PDF的内容不正确的问题
- 修复了打印了PDF结果不正确的问题
- 修复了合并PDF结果文档打开报错的问题
- 修复了.NETStandard平台获取的图片位置信息不正确的问题
- 修复了扁平化域后文本位置改变的问题
- 删除了Security.Permissions的set方法
- 修复了PDFA/3B文档添加数字签名后不符合规范的问题
- 修复了转换PDF到SVG结果文档打开报错的问题
获取Spire.PDF 7.5.7请点击: