PreserveFormFields

PdfSaveOptions.PreserveFormFields property

Spécifie s’il faut conserver les champs de formulaire Microsoft Word en tant que champs de formulaire dans le PDF ou les convertir en texte. La valeur par défaut estFAUX .

public bool PreserveFormFields { get; set; }

Remarques

Les champs du formulaire Microsoft Word incluent des contrôles de saisie de texte, de listes déroulantes et de cases à cocher.

Lorsqu’il est réglé surFAUX , ces champs seront exportés sous forme de texte au format PDF. Lorsqu’il est réglé survrai, ces champs seront exportés sous forme de champs de formulaire PDF.

Lors de l’exportation de champs de formulaire au format PDF en tant que champs de formulaire, une perte de formatage peut survenir car les champs PDF form ne prennent pas en charge toutes les fonctionnalités des champs de formulaire Microsoft Word.

En outre, la taille de sortie dépend de la taille du contenu, car les formulaires modifiables dans Microsoft Word sont des objets en ligne .

Les formulaires modifiables sont interdits par la conformité PDF/A.FAUX La valeur sera utilisée automatiquement lors de l’enregistrement au format PDF/A.

Les champs de formulaire ne sont pas pris en charge lors de l’enregistrement au format PDF/UA.FAUX la valeur sera utilisée automatiquement.

Exemples

Montre comment enregistrer un document au format PDF à l’aide de la méthode Save et de la classe PdfSaveOptions.

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

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

// Insère une zone de liste déroulante qui permettra à un utilisateur de choisir une option parmi une collection de chaînes.
builder.InsertComboBox("MyComboBox", new[] { "Apple", "Banana", "Cherry" }, 0);

// Crée un objet "PdfSaveOptions" que l'on peut passer à la méthode "Save" du document
// pour modifier la façon dont cette méthode convertit le document en .PDF.
PdfSaveOptions pdfOptions = new PdfSaveOptions();

// Définissez la propriété "PreserveFormFields" sur "true" pour enregistrer les champs de formulaire en tant qu'objets interactifs dans le PDF de sortie.
// Définissez la propriété "PreserveFormFields" sur "false" pour geler tous les champs de formulaire du document à
// leurs valeurs actuelles et les affiche sous forme de texte brut dans le PDF de sortie.
pdfOptions.PreserveFormFields = preserveFormFields;

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

Voir également