Spire.Doc 13.9.3 现已正式发布。该版本新增用于在保存 PDF 文档时添加数字签名和时间戳的公共类;同时增强了书签列属性、文本替换时对 OfficeMath 的处理选项,以及转换为 PDF 时的页面布局设置。此外,本次修复了若干与 Word 转 PDF、文档加载和页面计数相关的问题。更多详情如下。
新功能:
- 公开类 PdfDigitalSignatureHashAlgorithm、PdfDigitalSignatureInfo 和 PdfDigitalSignatureTimestampConfiguration,实现保存 PDF 文档时添加数字签名和时间戳的功能。
- Bookmark 对象公开 FirstColumn 和 LastColumn 属性,支持获取书签开始所在的列和结束所在的列。
- 新增 SearchOptions 类,支持在替换文本时选择忽略或包含 OfficeMath 公式文本。
- 新增 PageLayout 属性,支持在转换到 PDF 时设置页面布局。 Default:不写出值,按照PDF阅读器的默认视图显示; SinglePage:单页视图; OneColumn:单页连续视图; TwoColumnLeft:双页连续视图,奇数页靠左; TwoColumnRight:双页连续视图,奇数页靠右; TwoPageLeft:双页视图,奇数页靠左; TwoPageRight:双页视图,奇数页靠右。
Document sDoc = new Document();
sDoc.LoadFromFile(inputFile);
ToPdfParameterList toPdfParameter = new ToPdfParameterList();
toPdfParameter.DigitalSignatureInfo = new PdfDigitalSignatureInfo(pfxInputFile, pfxPassword, "Test signing", "Spire Doc"); // 数字签名
toPdfParameter.DigitalSignatureInfo.HashAlgorithm = PdfDigitalSignatureHashAlgorithm.RipeMD160;
toPdfParameter.DigitalSignatureInfo.SignatureDate = nowDateTime;
toPdfParameter.DigitalSignatureInfo.TimestampConfiguration = new PdfDigitalSignatureTimestampConfiguration("https://freetsa.org/tsr", "bill", "Password"); // 时间戳
sDoc.SaveToFile(outputFile3, toPdfParameter);
int firstColumn = doc.Bookmarks["t_insert"].FirstColumn;
int lastColumn = doc.Bookmarks["t_insert"].LastColumn;
SearchOptions op = new SearchOptions();
op.IgnoreOfficeMath = false;
doc.Replace("ab","new", op);
Document doc = new Document("xx.docx");
ToPdfParameterList toPdf = new ToPdfParameterList(){ PageLayout = PdfPageLayout.TwoColumnLeft };
doc.SaveToFile("xx.pdf", toPdf);
问题修复:
- 修复了解析 LaTeX 公式不正确的问题。
- 修复了转换 Word 到 PDF 时表格样式不一致的问题。
- 修复了转换 Word 到 PDF 时页眉图片被遮盖的问题。
- 修复了转换 Word 到 PDF 时文本位置不正确的问题。
- 修复了转换 Word 到 PDF 时段落缩进不正确的问题。
- 修复了转换 Word 到 PDF 时表格内容发生偏移的问题。
- 修复了转换 Word 到 PDF 时表格列宽不正确的问题。
- 修复了转换 Word 到 PDF 时多出空白页的问题。
- 修复了转换 Word 到 PDF 时程序抛出 System.NullReferenceException 异常的问题。
- 修复了加载 Word 文档时程序抛出 ArgumentOutOfRangeException 异常的问题。
- 修复了获取页面数量不正确的问题。
获取 Spire.Doc 13.9.3 请点击: