Comment utiliser IronSecureDoc depuis C# dans .NET

This article was translated from English: Does it need improvement?
Translated
View the article in English

Votre passerelle vers une sécurité documentaire renforcée

Iron Software.SecureDoc.Client est une bibliothèque robuste côté client conçue pour interagir de manière transparente avec l'API IronSecureDoc, une solution complète de sécurité des documents hébergée dans un conteneur Docker.

Cette bibliothèque cliente facilite l'intégration dans vos applications .NET existantes, vous permettant de tirer parti des puissantes fonctionnalités d'IronSecureDoc, notamment le chiffrement PDF, la rédaction et la signature numérique, le tout via de simples appels d'API REST.

Avec Iron Software.SecureDoc.Client, les développeurs peuvent assurer la sécurité et l'intégrité des documents au sein de leurs applications, en maintenant toutes les opérations sur site pour une meilleure protection des données. Que vous ayez besoin d'expurger des informations sensibles, de certifier des documents à l'aide de signatures numériques ou d'appliquer le chiffrement de documents, Iron Software.SecureDoc.Client fournit les outils nécessaires pour accomplir ces tâches de manière efficace et sécurisée.

Caractéristiques

Caractéristiques principales :

  • Intégration facile avec l'API REST d'IronSecureDoc.
  • Prise en charge du chiffrement, de la rédaction et de la signature numérique des documents.
  • Facilite le traitement sécurisé des documents dans des environnements auto-hébergés.
  • Améliore la protection des données en maintenant les opérations de sécurité des documents sur site.
  • Compatible avec les applications .NET, offrant une approche simple pour une gestion documentaire sécurisée.

Installation

Commençons par installer le package NuGet à partir du gestionnaire de packages :

Option 1 : Télécharger depuis NuGet

Le package NuGet est répertorié ici sur le site Web officiel de NuGet : https://www.nuget.org/packages/IronSoftware.SecureDoc.Client

Option 2 : Commande PM Install

Install-Package IronSoftware.SecureDoc.Client

Exemple de code

using IronSecureDoc;
using System.IO;
using System.Threading.Tasks;

// Example illustrating how to use the IronSecureDocClient
class SecureDocExample
{
    static async Task Main(string[] args)
    {
        // Replace with your IRONSECUREDOC URL
        var client = new IronSecureDocClient("http://localhost:5185");

        // Replace with your PDF or CERT paths
        string PDF_PATH = "path/to/your.pdf";
        string CERT_PATH = "path/to/your.p12";

        // Attempt to connect to the IronSecureDoc API
        if (await client.TryConnectAsync())
        {
            // Redact Text
            File.WriteAllBytes(
                "redact_text_example.pdf",
                await client.RedactTextAsync(PDF_PATH, new[] { "Dummy" })
            );

            // Redact Region
            File.WriteAllBytes(
                "redact_region_example.pdf",
                await client.RedactRegionAsync(PDF_PATH, 50, 50, 200, 100)
            );

            // Certify
            File.WriteAllBytes(
                "certify_example.pdf",
                await client.CertifyAsync(PDF_PATH, CERT_PATH, "123456", CertifyPermissions.FormFillingAllowed)
            );

            // Encrypt
            File.WriteAllBytes(
                "encrypt_example.pdf",
                await client.EncryptAsync(PDF_PATH, "iron")
            );
        }
    }
}
using IronSecureDoc;
using System.IO;
using System.Threading.Tasks;

// Example illustrating how to use the IronSecureDocClient
class SecureDocExample
{
    static async Task Main(string[] args)
    {
        // Replace with your IRONSECUREDOC URL
        var client = new IronSecureDocClient("http://localhost:5185");

        // Replace with your PDF or CERT paths
        string PDF_PATH = "path/to/your.pdf";
        string CERT_PATH = "path/to/your.p12";

        // Attempt to connect to the IronSecureDoc API
        if (await client.TryConnectAsync())
        {
            // Redact Text
            File.WriteAllBytes(
                "redact_text_example.pdf",
                await client.RedactTextAsync(PDF_PATH, new[] { "Dummy" })
            );

            // Redact Region
            File.WriteAllBytes(
                "redact_region_example.pdf",
                await client.RedactRegionAsync(PDF_PATH, 50, 50, 200, 100)
            );

            // Certify
            File.WriteAllBytes(
                "certify_example.pdf",
                await client.CertifyAsync(PDF_PATH, CERT_PATH, "123456", CertifyPermissions.FormFillingAllowed)
            );

            // Encrypt
            File.WriteAllBytes(
                "encrypt_example.pdf",
                await client.EncryptAsync(PDF_PATH, "iron")
            );
        }
    }
}
Imports IronSecureDoc
Imports System.IO
Imports System.Threading.Tasks

' Example illustrating how to use the IronSecureDocClient
Friend Class SecureDocExample
	Shared Async Function Main(ByVal args() As String) As Task
		' Replace with your IRONSECUREDOC URL
		Dim client = New IronSecureDocClient("http://localhost:5185")

		' Replace with your PDF or CERT paths
		Dim PDF_PATH As String = "path/to/your.pdf"
		Dim CERT_PATH As String = "path/to/your.p12"

		' Attempt to connect to the IronSecureDoc API
		If Await client.TryConnectAsync() Then
			' Redact Text
			File.WriteAllBytes("redact_text_example.pdf", Await client.RedactTextAsync(PDF_PATH, { "Dummy" }))

			' Redact Region
			File.WriteAllBytes("redact_region_example.pdf", Await client.RedactRegionAsync(PDF_PATH, 50, 50, 200, 100))

			' Certify
			File.WriteAllBytes("certify_example.pdf", Await client.CertifyAsync(PDF_PATH, CERT_PATH, "123456", CertifyPermissions.FormFillingAllowed))

			' Encrypt
			File.WriteAllBytes("encrypt_example.pdf", Await client.EncryptAsync(PDF_PATH, "iron"))
		End If
	End Function
End Class
$vbLabelText   $csharpLabel

Explication

  • Initialisation d'IronSecureDocClient : Initialisez IronSecureDocClient avec l'URL de votre serveur IRONSECUREDOC.
  • Connexion : Utilisez TryConnectAsync() pour vérifier la connexion au serveur.
  • Réduire le texte : Définissez les mots/expressions sensibles à supprimer à l'aide de RedactTextAsync .
  • Zone de rédaction : Rédigez des zones spécifiques en spécifiant des coordonnées avec RedactRegionAsync .
  • Certify : Ajoutez une certification numérique avec CertifyAsync . Indiquez le chemin d'accès au fichier de certification et un mot de passe.
  • Chiffrer : Sécurisez le document en le chiffrant à l'aide de EncryptAsync .

Soutien

Pour obtenir de l'aide, veuillez nous contacter à l'adresse suivante : support@Iron Software.com

Questions Fréquemment Posées

Comment puis-je intégrer des fonctionnalités de sécurité des documents dans mon application .NET ?

Vous pouvez intégrer des fonctionnalités de sécurité des documents en utilisant la bibliothèque Iron Software.SecureDoc.Client. Cela vous permet d'effectuer des opérations comme le cryptage PDF, la suppression de texte et la signature numérique via des appels API REST.

Quelles sont les étapes pour installer le client IronSecureDoc dans un projet C# ?

Pour installer le client IronSecureDoc dans un projet C#, vous pouvez soit télécharger le package Iron Software.SecureDoc.Client de NuGet, soit utiliser la commande du gestionnaire de packages : Install-Package Iron Software.SecureDoc.Client.

Puis-je supprimer le texte dans les documents PDF avec cette solution ?

Oui, vous pouvez supprimer le texte dans les documents PDF en utilisant la méthode RedactTextAsync, qui vous permet de spécifier les mots ou les phrases que vous souhaitez masquer.

Comment puis-je m'assurer que mes opérations sur les documents restent sécurisées et sur site ?

En utilisant IronSecureDoc, vous gardez les opérations sur les documents sécurisées et sur site en intégrant à l'API IronSecureDoc, une solution hébergée sur Docker, garantissant que tous les processus de sécurité sont gérés localement.

Quelles capacités l'API IronSecureDoc offre-t-elle pour la gestion des documents ?

L'API IronSecureDoc offre des capacités telles que le cryptage des documents, la suppression de texte, la signature numérique et elle facilite le traitement sécurisé des documents dans des environnements auto-hébergés.

Comment puis-je certifier un document PDF avec une signature numérique ?

Pour certifier un document PDF avec une signature numérique, utilisez la méthode CertifyAsync, en fournissant le chemin vers votre fichier de certification et le mot de passe nécessaire.

Comment puis-je crypter un document PDF dans mon application C# ?

Vous pouvez crypter un document PDF dans votre application C# en utilisant la méthode EncryptAsync, qui sécurise le document avec un mot de passe spécifié.

Est-il possible de masquer des régions spécifiques dans un document PDF ?

Oui, il est possible de masquer des régions spécifiques dans un document PDF en utilisant la méthode RedactRegionAsync, qui nécessite de spécifier les coordonnées de la zone que vous souhaitez masquer.

Que dois-je faire si je rencontre des problèmes en utilisant le client IronSecureDoc ?

Si vous rencontrez des problèmes en utilisant le client IronSecureDoc, vous pouvez contacter l'équipe de support d'Iron Software par email à support@Iron Software.com pour obtenir de l'aide.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite
Prêt à commencer?
Version: 2024.10 vient de sortir