Créer une nouvelle ligne de signature et définir l'identifiant du fournisseur
Dans ce didacticiel, nous vous guiderons à travers les étapes d’utilisation de la fonctionnalité Créer une nouvelle ligne de signature et définir l’ID du fournisseur avec Aspose.Words pour .NET. Cette fonctionnalité vous permet d’insérer une ligne de signature dans un document Word, de définir des options personnalisées et de signer le document. Suivez les étapes ci-dessous :
Étape 1 : Création du document et du générateur
Commencez par créer une instance de la classe Document et un objet DocumentBuilder :
string dataDir = "YOUR DOCUMENTS DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Étape 2 : Définition des options de ligne de signature
Créez une instance de la classe SignatureLineOptions et définissez les options souhaitées :
SignatureLineOptions signatureLineOptions = new SignatureLineOptions
{
Sign = "vderyushev",
SignerTitle = "QA",
Email = "vderyushev@aspose.com",
ShowDate=true,
Default Instructions = false,
Instructions = "Please sign here.",
AllowComments = true
};
Étape 3 : Insérer la ligne de signature
Utilisez la méthode InsertSignatureLine() de l’objet DocumentBuilder pour insérer la ligne de signature dans le document :
SignatureLine signatureLine = builder.InsertSignatureLine(signatureLineOptions).SignatureLine;
Étape 4 : Définir l’ID du fournisseur
Définissez l’ID du fournisseur pour la ligne de signature à l’aide de la propriété ProviderId :
signatureLine.ProviderId = Guid.Parse("CF5A7BB4-8F3C-4756-9DF6-BEF7F13259A2");
Assurez-vous de spécifier l’ID de fournisseur correct pour votre cas d’utilisation.
Étape 5 : Enregistrez le document
Enregistrez le document modifié :
doc.Save(dataDir + "SignDocuments.SignatureLineProviderId.docx");
Assurez-vous de spécifier le chemin et le nom de fichier corrects pour enregistrer le document.
Étape 6 : Signature du document
Pour signer le document, vous devez définir les options de signature et utiliser la classe DigitalSignatureUtil :
SignOptions signOptions = new SignOptions
{
SignatureLineId = signatureLine.Id,
ProviderId = signatureLine.ProviderId,
Comments = "Document was signed by vderyushev",
SignTime = DateTime.Now
};
CertificateHolder certHolder = CertificateHolder.Create(MyDir + "morzal.pfx", "aw");
DigitalSignatureUtil.Sign(dataDir + "SignDocuments.SignatureLineProviderId.docx",
dataDir + "SignDocuments.CreateNewSignatureLineAndSetProviderId.docx", certHolder, signOptions)
Assurez-vous de spécifier les chemins corrects pour le document, le certificat et le document signé.
Exemple de code source pour créer une nouvelle ligne de signature et définir l’ID du fournisseur à l’aide d’Aspose.Words pour .NET
Voici le code source complet pour créer une nouvelle ligne de signature et définir l’ID du fournisseur avec Aspose.Words pour .NET :
// Le chemin d'accès au répertoire des documents.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
SignatureLineOptions signatureLineOptions = new SignatureLineOptions
{
Signer = "vderyushev",
SignerTitle = "QA",
Email = "vderyushev@aspose.com",
ShowDate = true,
DefaultInstructions = false,
Instructions = "Please sign here.",
AllowComments = true
};
SignatureLine signatureLine = builder.InsertSignatureLine(signatureLineOptions).SignatureLine;
signatureLine.ProviderId = Guid.Parse("CF5A7BB4-8F3C-4756-9DF6-BEF7F13259A2");
doc.Save(dataDir + "SignDocuments.SignatureLineProviderId.docx");
SignOptions signOptions = new SignOptions
{
SignatureLineId = signatureLine.Id,
ProviderId = signatureLine.ProviderId,
Comments = "Document was signed by vderyushev",
SignTime = DateTime.Now
};
CertificateHolder certHolder = CertificateHolder.Create(MyDir + "morzal.pfx", "aw");
DigitalSignatureUtil.Sign(dataDir + "SignDocuments.SignatureLineProviderId.docx",
dataDir + "SignDocuments.CreateNewSignatureLineAndSetProviderId.docx", certHolder, signOptions);
En suivant ces étapes, vous pouvez facilement créer une nouvelle ligne de signature et définir l’ID du fournisseur dans votre document Word avec Aspose.Words pour .NET.
Conclusion
Dans ce didacticiel, nous avons exploré la fonctionnalité de création d’une nouvelle ligne de signature et de définition de l’ID du fournisseur dans un document Word à l’aide d’Aspose.Words pour .NET. En suivant les étapes fournies, vous pouvez facilement insérer une ligne de signature avec des options personnalisées et l’associer à un fournisseur spécifique à l’aide de l’ID du fournisseur. L’ajout de lignes de signature et la personnalisation des informations sur le fournisseur améliorent l’authenticité et la fiabilité de vos documents. Aspose.Words for .NET fournit une API puissante pour le traitement de mots avec des lignes de signature et des certificats numériques dans les documents Word, vous permettant d’automatiser le processus de signature et de garantir la validité de vos documents.
FAQ
Q : Qu’est-ce qu’un identifiant de fournisseur dans une ligne de signature ?
R : Un identifiant de fournisseur dans une ligne de signature est un identifiant unique qui représente le fournisseur de la signature numérique. Il permet d’identifier la source ou l’organisation responsable de la signature.
Q : Comment puis-je créer une nouvelle ligne de signature dans un document Word à l’aide d’Aspose.Words pour .NET ?
: Pour créer une nouvelle ligne de signature dans un document Word à l’aide d’Aspose.Words for .NET, vous pouvez suivre ces étapes :
- Créez une instance du
Document
classe et unDocumentBuilder
objet. - Créez une instance du
SignatureLineOptions
classe et définissez les options de ligne de signature souhaitées. - Utilisez le
InsertSignatureLine
méthode duDocumentBuilder
objet pour insérer la ligne de signature dans le document.
Q : Puis-je personnaliser les options de la ligne de signature, telles que le nom du signataire, le titre et les instructions ?
R : Oui, vous pouvez personnaliser les options de la ligne de signature. LeSignatureLineOptions
la classe fournit des propriétés pour définir les options souhaitées, telles queSigner
, SignerTitle
, Instructions
, AllowComments
, etc. Vous pouvez modifier ces propriétés avant d’insérer la ligne de signature.
Q : A quoi sert la définition de l’ID de fournisseur pour une ligne de signature ?
R : La définition de l’ID du fournisseur pour une ligne de signature permet d’identifier la source ou l’organisation responsable de la signature numérique. Il vous permet d’associer la signature à un fournisseur ou une entité spécifique, fournissant des informations supplémentaires sur l’origine et la fiabilité de la signature.
Q : Comment puis-je définir l’ID du fournisseur pour une ligne de signature à l’aide d’Aspose.Words pour .NET ?
R : Pour définir l’ID du fournisseur pour une ligne de signature à l’aide d’Aspose.Words for .NET, vous pouvez suivre ces étapes :
- Après avoir inséré la ligne de signature, accédez au
ProviderId
propriété duSignatureLine
objet. - Met le
ProviderId
propriété à la valeur d’ID de fournisseur souhaitée à l’aide de laGuid
Type de données.
Q : Puis-je signer le document après avoir créé une nouvelle ligne de signature et défini l’ID du fournisseur ?
R : Oui, après avoir créé une nouvelle ligne de signature et défini l’ID du fournisseur, vous pouvez signer le document. Pour signer le document, vous devez définir les options de signature, notamment l’ID de la ligne de signature, l’ID du fournisseur, les commentaires et l’heure de signature. Ensuite, utilisez leDigitalSignatureUtil.Sign
méthode pour signer le document à l’aide d’un certificat numérique.
Q : Puis-je spécifier un ID de fournisseur spécifique pour chaque ligne de signature dans un document Word ?
: Oui, vous pouvez spécifier un ID de fournisseur spécifique pour chaque ligne de signature dans un document Word. Après avoir inséré chaque ligne de signature, vous pouvez définir l’ID du fournisseur pour cette ligne de signature particulière en accédant auProviderId
propriété du respectifSignatureLine
objet.
Q : Comment puis-je enregistrer le document modifié après avoir créé une nouvelle ligne de signature et défini l’ID du fournisseur ?
R : Pour enregistrer le document modifié après avoir créé une nouvelle ligne de signature et défini l’ID du fournisseur, vous pouvez utiliser leSave
méthode duDocument
objet. Spécifiez le chemin et le nom de fichier corrects pour enregistrer le document.
Q : Quel format de fichier Aspose.Words for .NET prend-il en charge pour la création et la signature de lignes de signature ?
R : Aspose.Words for .NET prend en charge la création et la signature de lignes de signature au format de fichier DOCX. Vous pouvez créer et signer des lignes de signature dans des fichiers DOCX à l’aide des méthodes et classes fournies.
Q : Puis-je modifier l’ID du fournisseur ou d’autres options d’une ligne de signature une fois celle-ci signée ?
: Une fois qu’une ligne de signature a été signée, elle fait partie du contenu du document et ne peut pas être modifiée séparément. Toute modification de la ligne de signature, telle que la modification de l’ID du fournisseur ou d’autres options, nécessiterait la suppression de la signature existante et la création d’une nouvelle ligne de signature.