Protégez et organisez efficacement vos documents Word avec cet exemple de code complet. L’exemple ci-dessous vous permet de mettre en œuvre une gestion robuste du filigrane et des métadonnées dans votre flux de travail contractuel pour une sécurité et une gestion des informations améliorées. Il montre comment :
Appliquer un filigrane personnalisé: Ajoutez un filigrane « Brouillon de contrat » bien visible au document pour plus de clarté visuelle et de protection. Personnalisez le filigrane avec les options de police, de couleur, d’opacité et d’alignement.
Améliorer les métadonnées: Modifiez facilement les métadonnées du document pour inclure des détails essentiels tels que l’auteur, l’heure de création, l’entreprise, la catégorie et les mots-clés pour une organisation et une recherche améliorées.
C#
using GroupDocs.Metadata;
using GroupDocs.Watermark;
using GroupDocs.Watermark.Common;
using GroupDocs.Watermark.Watermarks;
// Chargez votre document dans un filigrane
using (Watermarker watermarker = new Watermarker("contract.docx"))
{
// Définissez le texte et la police souhaités pour le filigrane
TextWatermark watermark = new TextWatermark("Contract Draft", new Font("Arial", 60, FontStyle.Bold));
// Choisissez la couleur de la police et l'opacité, la rotation et les alignements du texte
watermark.ForegroundColor = Color.DarkGreen;
watermark.Opacity = 0.5;
watermark.HorizontalAlignment = HorizontalAlignment.Center;
watermark.VerticalAlignment = VerticalAlignment.Center;
// Appliquer le filigrane
watermarker.Add(watermark);
// Enregistrez le document résultant
watermarker.Save("watermarked-contract.docx");
}
using (Metadata metadata = new Metadata("watermarked-contract.docx"))
{
var root = metadata.GetRootPackage<WordProcessingRootPackage>();
// Mettre à jour les propriétés des métadonnées du document
root.DocumentProperties.Author = "Name Surname";
root.DocumentProperties.CreatedTime = DateTime.Now;
root.DocumentProperties.Company = "Company Name";
root.DocumentProperties.Category = "Work materials";
root.DocumentProperties.Keywords = "contract, watermarked";
// Enregistrer le document avec les métadonnées mises à jour
metadata.Save("contract-final.docx");
}
Scénario: Un grand cabinet juridique traite fréquemment divers documents contenant des informations confidentielles sur les clients qui doivent être expurgées avant de les partager avec des tiers ou pour les rendre publiques. La suppression manuelle de ces informations sensibles peut être fastidieuse, prendre du temps et être sujette à des erreurs humaines. Pour garantir l’efficacité, l’exactitude et le respect des réglementations en matière de protection des données, le cabinet juridique recherche une solution automatisée pour rationaliser le processus de rédaction des documents.
Solution:
GroupDocs.Total automatise le processus, déclenchant la rédaction dès réception d’un document. De plus, options flexibles permettent la personnalisation en vous permettant de définir des règles, de choisir des modes de rédaction (par exemple, interdiction, remplacement par des astérisques) et de spécifier sections ou pages spécifiques à rédiger. Enfin, sortie conviviale génère des documents rédigés au format PDF pour un partage et une révision faciles, tandis qu’une sécurité et une auditabilité améliorées garantissent l’intégralité le processus est documenté aux fins de conformité et de responsabilité.
Cette solution complète permet aux professionnels du droit et à d’autres organisations de réduire considérablement le temps et les coûts de rédaction, de minimiser les erreurs humaines et de gérer systématiquement les informations sensibles en toute confiance.
C#
using GroupDocs.Redaction;
using GroupDocs.Viewer;
using GroupDocs.Viewer.Options;
// Charger un document avec des données privées dans le rédacteur
using (Redactor redactor = new Redactor("customer-info.docx"))
{
// Configurer et personnaliser les options de rédaction
redactor.Apply(new ExactPhraseRedaction("John Smith", new ReplacementOptions("[personal]")));
// Appliquer les expurgations et enregistrer le résultat
redactor.Save();
}
// Charger le fichier rédigé pour examen
using (var viewer = new Viewer("customer-info.docx"))
{
// Configurer le PDF selon le format d'affichage souhaité
var viewOptions = new PdfViewOptions("redacted-info.pdf");
// Enregistrer le document au format PDF
viewer.View(viewOptions);
}