PreserveFormFields

PdfSaveOptions.PreserveFormFields property

Especifica si se deben conservar los campos de formulario de Microsoft Word como campos de formulario en PDF o convertirlos a texto. El valor predeterminado esFALSO .

public bool PreserveFormFields { get; set; }

Observaciones

Los campos del formulario de Microsoft Word incluyen controles de entrada de texto, menús desplegables y casillas de verificación.

Cuando se establece enFALSO , estos campos se exportarán como texto a PDF. Cuando se establece enverdadero, estos campos se exportarán como campos de formulario PDF.

Al exportar campos de formulario a PDF como campos de formulario, es posible que se produzca cierta pérdida de formato porque los campos PDF form no admiten todas las funciones de los campos de formulario de Microsoft Word.

Además, el tamaño de salida depende del tamaño del contenido porque los formularios editables en Microsoft Word son objetos en línea.

Los formularios editables están prohibidos por el cumplimiento de PDF/A.FALSO El valor se utilizará automáticamente al guardar en PDF/A.

Los campos de formulario no se admiten al guardar en PDF/UA.FALSO El valor se utilizará automáticamente.

Ejemplos

Muestra cómo guardar un documento en formato PDF utilizando el método Save y la clase PdfSaveOptions.

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

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

// Inserta un cuadro combinado que permitirá al usuario elegir una opción de una colección de cadenas.
builder.InsertComboBox("MyComboBox", new[] { "Apple", "Banana", "Cherry" }, 0);

// Crea un objeto "PdfSaveOptions" que podemos pasar al método "Guardar" del documento
// para modificar cómo ese método convierte el documento a .PDF.
PdfSaveOptions pdfOptions = new PdfSaveOptions();

// Establece la propiedad "PreserveFormFields" en "true" para guardar los campos del formulario como objetos interactivos en el PDF de salida.
// Establece la propiedad "PreserveFormFields" en "false" para congelar todos los campos del formulario en el documento en
// sus valores actuales y mostrarlos como texto sin formato en el PDF de salida.
pdfOptions.PreserveFormFields = preserveFormFields;

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

Ver también