PreserveFormFields

PdfSaveOptions.PreserveFormFields property

指定是将 Microsoft Word 表单字段保留为 PDF 中的表单字段还是将其转换为文本。 默认为错误的.

public bool PreserveFormFields { get; set; }

评论

Microsoft Word 表单字段包括文本输入、下拉列表和复选框控件。

当设置为错误的 ,这些字段将作为文本导出到 PDF。当设置为真的, 这些字段将导出为 PDF 表单字段。

将表单字段导出为 PDF 作为表单字段时,可能会出现一些格式丢失,因为 PDF form 字段不支持 Microsoft Word 表单字段的所有功能。

此外,输出大小取决于内容大小,因为 Microsoft Word 中的可编辑表单是 内联对象。

PDF/A 合规性禁止可编辑表单。错误的保存为 PDF/A 时,将自动使用值 。

保存为 PDF/UA 时不支持表单字段。错误的值将被自动使用。

例子

演示如何使用 Save 方法和 PdfSaveOptions 类将文档保存为 PDF 格式。

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

builder.Write("Please select a fruit: ");

// 插入一个组合框,允许用户从字符串集合中选择一个选项。
builder.InsertComboBox("MyComboBox", new[] { "Apple", "Banana", "Cherry" }, 0);

// 创建一个“PdfSaveOptions”对象,我们可以将其传递给文档的“Save”方法
// 修改该方法将文档转换为 .PDF 的方式。
PdfSaveOptions pdfOptions = new PdfSaveOptions();

// 将“PreserveFormFields”属性设置为“true”,以将表单字段保存为输出 PDF 中的交互式对象。
// 将“PreserveFormFields”属性设置为“false”以冻结文档中的所有表单字段
// 它们的当前值并在输出 PDF 中将它们显示为纯文本。
pdfOptions.PreserveFormFields = preserveFormFields;

doc.Save(ArtifactsDir + "PdfSaveOptions.PreserveFormFields.pdf", pdfOptions);

也可以看看