Définir JavaScript

Dans ce guide, nous allons expliquer étape par étape comment utiliser la bibliothèque Aspose.PDF pour .NET pour définir JavaScript dans un champ de formulaire d’un document PDF. Nous allons vous montrer comment configurer des actions JavaScript pour effectuer des opérations spécifiques sur le champ de texte.

Conditions préalables

Avant de commencer, assurez-vous d’avoir les éléments suivants :

  • Un environnement de développement .NET installé sur votre système.
  • La bibliothèque Aspose.PDF pour .NET. Vous pouvez le télécharger sur le site officiel d’Aspose.

Étape 1 : Configuration du répertoire de documents

La première étape consiste à configurer le répertoire de documents où se trouve le fichier PDF sur lequel vous souhaitez travailler. Vous pouvez utiliser ledataDir variable pour spécifier le chemin du répertoire.

// Le chemin d'accès au répertoire des documents.
string dataDir = "YOUR DOCUMENTS DIRECTORY";

Assurez-vous de remplacer"YOUR DOCUMENTS DIRECTORY" avec le chemin réel vers votre répertoire de documents.

Étape 2 : Chargement du fichier PDF d’entrée

Dans cette étape, nous allons charger le fichier PDF d’entrée à l’aide duDocument classe d’Aspose.PDF.

// Charger le fichier PDF d'entrée
Document doc = new Document(dataDir + "SetJavaScript.pdf");

Assurez-vous que le fichier PDF d’entrée est présent dans le répertoire de documents spécifié.

Étape 3 : Accéder au champ TextBox

Pour appliquer JavaScript à un champ de texte spécifique, nous devons d’abord accéder à ce champ. Dans cet exemple, nous supposons que le champ de texte s’appelle « textbox1 ». Utilisez ledoc.Form["textbox1"] méthode pour obtenir le correspondantTextBoxField objet.

TextBoxField field = (TextBoxField)doc.Form["textbox1"];

Assurez-vous que le champ de texte spécifié existe dans le fichier PDF d’entrée.

Étape 4 : Configurer les actions JavaScript

Maintenant que nous avons accédé au champ de texte, nous pouvons configurer les actions JavaScript associées à ce champ. Dans cet exemple, nous utiliserons deux actions :OnModifyCharacter etOnFormat . Ces actions seront définies à l’aideJavascriptAction objets.

field.Actions.OnModifyCharacter = new JavascriptAction("AFNumber_Keystroke(2, 1, 1, 0, \"\", true)");
field.Actions.OnFormat = new JavascriptAction("AFNumber_Format(2, 1, 1, 0, \"\", true)");

Assurez-vous de personnaliser les actions JavaScript en fonction de vos besoins.

Étape 5 : Définition de la valeur du champ initial

Avant d’enregistrer le PDF résultant, nous pouvons définir une valeur initiale pour le champ de texte. Dans cet exemple, nous définirons la valeur « 123 » pour le champ.

field.Value = "123";

Personnalisez cette valeur en fonction de vos besoins.

Étape 6 : Enregistrement du PDF résultant

Maintenant que nous avons fini de configurer le champ de texte et les actions JavaScript, nous pouvons enregistrer le PDF résultant à l’aide duSave méthode duDocument classe.

dataDir = dataDir + "Restricted_out.pdf";
// Enregistrer le PDF résultant
doc.Save(dataDir);

Assurez-vous de spécifier le chemin complet et le nom de fichier du PDF résultant.

Exemple de code source pour définir Java Script à l’aide d’Aspose.PDF pour .NET

// Le chemin d'accès au répertoire des documents.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Charger le fichier PDF d'entrée
Document doc = new Document(dataDir + "SetJavaScript.pdf");
TextBoxField field = (TextBoxField)doc.Form["textbox1"];
// 2 chiffres après le point
// Pas de séparateur
// Style négatif = moins
// Pas de monnaie
field.Actions.OnModifyCharacter = new JavascriptAction("AFNumber_Keystroke(2, 1, 1, 0, \"\", true)");
field.Actions.OnFormat = new JavascriptAction("AFNumber_Format(2, 1, 1, 0, \"\", true)");
// Définir la valeur initiale du champ
field.Value = "123";
dataDir = dataDir + "Restricted_out.pdf";
// Enregistrer le PDF résultant
doc.Save(dataDir);
Console.WriteLine("\nJavaScript on form field setup successfully.\nFile saved at " + dataDir);

Conclusion

Dans ce guide, nous avons appris à utiliser la bibliothèque Aspose.PDF pour .NET pour définir JavaScript dans un champ de formulaire d’un document PDF. En suivant les étapes décrites, vous pouvez personnaliser les actions JavaScript pour effectuer diverses opérations sur les champs de texte. N’hésitez pas à explorer davantage les fonctionnalités d’Aspose.PDF pour .NET pour étendre les possibilités de manipulation des fichiers PDF.

FAQ

Q : Puis-je utiliser Aspose.PDF pour .NET pour ajouter du JavaScript à d’autres éléments de formulaire, tels que des cases à cocher et des boutons radio ?

R : Oui, Aspose.PDF pour .NET vous permet d’ajouter du JavaScript à divers éléments de formulaire, notamment des cases à cocher, des boutons radio et des listes déroulantes. Vous pouvez utiliser leJavascriptAction classe pour définir des actions JavaScript pour différents éléments de formulaire.

Q : Est-il possible de valider la saisie de l’utilisateur à l’aide de JavaScript dans les champs de formulaire ?

R : Oui, vous pouvez utiliser JavaScript pour valider la saisie de l’utilisateur dans les champs du formulaire. En définissant des actions JavaScript commeOnBlur ouOnKeystroke pour un champ de formulaire, vous pouvez valider les données saisies et afficher des messages d’erreur si nécessaire.

Q : Puis-je exécuter des fonctions JavaScript complexes à l’aide d’Aspose.PDF pour .NET ?

R : Oui, vous pouvez exécuter des fonctions JavaScript complexes à l’aide d’Aspose.PDF pour .NET. Vous avez la possibilité de définir des fonctions JavaScript personnalisées et de les appeler dans leJavascriptAction.

Q : Aspose.PDF pour .NET prend-il en charge les événements JavaScript autres que ceux mentionnés dans ce didacticiel ?

R : Oui, Aspose.PDF pour .NET prend en charge un large éventail d’événements JavaScript, notammentOnMouseEnter, OnMouseExit, OnMouseDown , etOnMouseUp, entre autres. Vous pouvez utiliser ces événements pour déclencher des actions JavaScript en fonction des interactions des utilisateurs.

Q : Puis-je utiliser Aspose.PDF pour .NET pour extraire le code JavaScript de documents PDF existants ?

R : Aspose.PDF pour .NET offre la possibilité d’extraire du code JavaScript à partir de documents PDF existants. Vous pouvez utiliser leJavascriptAction classe et d’autres méthodes pertinentes pour accéder et analyser les actions JavaScript dans un formulaire PDF.