Spire.PDF 11.4.10 现已正式发布。该版本支持使用 .NET Standard DLL 在 Window 和 Linux 系统中进行打印,同时还支持获取按钮中的 PdfHideAction。此外,一些在转换 PDF 到图片、保存文件时出现的问题也已成功被修复。详情请查阅以下内容。
新功能:
- 支持获取按钮中的PdfHideAction。
- 支持使用 .NET Standard DLL 在Window和Linux 系统中进行打印
// 加载PDF文档
PdfDocument doc = new PdfDocument();
doc.LoadFromFile(inputFile);
// 创建StringBuilder类的对象
StringBuilder sb = new StringBuilder();
// 获取文档中的表单
PdfFormWidget formWidget = doc.Form as PdfFormWidget;
// 遍历每一个表单域
for (int i = 0; i < formWidget.FieldsWidget.List.Count; i++)
{
PdfField field = formWidget.FieldsWidget.List[i] as PdfField;
// 获取ButtonField
if (field is PdfButtonWidgetFieldWidget)
{
PdfButtonWidgetFieldWidget buttonField = field as PdfButtonWidgetFieldWidget;
// 获取表单域名
string filename = buttonField.Name;
// 获取动作
PdfAction action = buttonField.Actions.MouseDown;
if (buttonField.Actions.MouseDown != null && buttonField.Actions.MouseDown is PdfHideAction)
{
var btnAction = (PdfHideAction)buttonField.Actions.MouseDown;
sb.AppendLine(filename + "-MouseDown-Hide-" + btnAction.IsHide.ToString());
sb.AppendLine(filename + "-MouseDown-fname-" + btnAction.FieldName[0].ToString());
}
}
}
File.WriteAllText(outputFile, sb.ToString());
doc.Dispose();
PdfDocument doc = new PdfDocument();
doc.LoadFromFile(pdffile);
doc.PrintSettings.SelectPageRange(1, 5);
if(doc.PrintSettings.CanDuplex)
{
doc.PrintSettings.Duplex = PdfDuplex.Vertical;
}
doc.Print();
问题修复:
- 修复了添加 PdfTextMarkupAnnotation 效果不正确的问题。
- 修复了PDF转图片,文字乱码的问题。
- 修复了获取 PdfDocumentLinkAnnotationWidget.Destination,程序抛 "NullReferenceException"的问题。
- 修复了 PdfTextBoxField 输入多行文本,文本被裁切的问题。
- 修复了使用 PdfDocument.IsPasswordProtected,程序抛"PdfDocumentException"异常的问题。
- 修复了 PDF 转图片, 程序抛"ArgumentOutOfRangeException"异常的问题。
- 修复了 TextBox 域中的/DA 结构不正确的问题。
- 修复了保存 PDF 文档,程序报"Empty convert-string"错误的问题。
- 修复了使用 FieldsWidget.BorderColor = PdfRGBColor.Empty,效果不正确的问题。
获取 Spire.PDF 11.4.10,请点击: