Wie man IronSecureDoc von C# in .NET verwendet

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

Ihr Tor zu erhöhter Dokumentensicherheit

Iron Software.SecureDoc.Client ist eine robuste clientseitige Bibliothek, die für die nahtlose Interaktion mit der IronSecureDoc-API entwickelt wurde, einer umfassenden Dokumentensicherheitslösung, die in einem Docker-Container gehostet wird.

Diese Clientbibliothek ermöglicht die einfache Integration in Ihre bestehenden .NET-Anwendungen und erlaubt Ihnen, die leistungsstarken Funktionen von IronSecureDoc, einschließlich PDF-Verschlüsselung, Schwärzung und digitaler Signatur, über einfache REST-API-Aufrufe zu nutzen.

Mit Iron Software.SecureDoc.Client können Entwickler die Sicherheit und Integrität von Dokumenten in ihren Anwendungen gewährleisten und alle Vorgänge vor Ort für einen verbesserten Datenschutz aufrechterhalten. Egal, ob Sie sensible Informationen schwärzen, Dokumente mit digitalen Signaturen zertifizieren oder die Verschlüsselung von Dokumenten erzwingen müssen, Iron Software.SecureDoc.Client bietet die notwendigen Werkzeuge, um diese Aufgaben effizient und sicher zu erledigen.

Funktionen

Hauptmerkmale:

  • Einfache Integration mit der REST-API von IronSecureDoc.
  • Unterstützung für Dokumentenverschlüsselung, Schwärzung und digitale Signatur.
  • Ermöglicht die sichere Dokumentenverarbeitung in selbstgehosteten Umgebungen.
  • Verbessert den Datenschutz, indem die Dokumentensicherheitsmaßnahmen vor Ort durchgeführt werden.
  • Kompatibel mit .NET-Anwendungen und bietet einen unkomplizierten Ansatz für die sichere Dokumentenverwaltung.

Installation

Beginnen wir mit der Installation des NuGet-Pakets über den Paketmanager:

Option 1: Von NuGet herunterladen

Das NuGet-Paket ist hier auf der offiziellen NuGet-Website aufgeführt: https://www.nuget.org/packages/IronSoftware.SecureDoc.Client

Option 2: PM-Installationsbefehl

Install-Package IronSoftware.SecureDoc.Client

Beispielcode

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

Erklärung

  • IronSecureDocClient-Initialisierung : Initialisieren Sie den IronSecureDocClient mit der URL zu Ihrem IRONSECUREDOC-Server.
  • Verbindungsaufbau : Verwenden Sie TryConnectAsync() um die Verbindung zum Server zu überprüfen.
  • Text schwärzen : Definieren Sie sensible Wörter/Ausdrücke, die mit RedactTextAsync geschwärzt werden sollen.
  • Schwärzungsregion : Schwärzen Sie bestimmte Regionen, indem Sie Koordinaten mit RedactRegionAsync angeben.
  • Zertifizieren : Fügen Sie mit CertifyAsync ein digitales Zertifikat hinzu. Geben Sie den Pfad zur Zertifizierungsdatei und ein Passwort an.
  • Verschlüsseln : Sichern Sie das Dokument, indem Sie es mit EncryptAsync verschlüsseln.

Unterstützung

Bei Fragen wenden Sie sich bitte an uns: support@Iron Software.com

Häufig gestellte Fragen

Wie integriere ich Dokumentenschutzfunktionen in meine .NET-Anwendung?

Sie können Dokumentenschutzfunktionen integrieren, indem Sie die Iron Software.SecureDoc.Client-Bibliothek verwenden. Diese ermöglicht es Ihnen, Vorgänge wie PDF-Verschlüsselung, Schwärzen und digitale Signatur über REST-API-Aufrufe durchzuführen.

Welche Schritte sind bei der Installation des IronSecureDoc-Clients in einem C#-Projekt erforderlich?

Um den IronSecureDoc-Client in einem C#-Projekt zu installieren, können Sie entweder das Iron Software.SecureDoc.Client-Paket von NuGet herunterladen oder den Package Manager-Befehl verwenden: Install-Package Iron Software.SecureDoc.Client.

Kann ich mit dieser Lösung Textschwärzung in PDF-Dokumenten durchführen?

Ja, Sie können Textschwärzung in PDF-Dokumenten durchführen, indem Sie die RedactTextAsync-Methode verwenden, die es Ihnen ermöglicht, die Wörter oder Phrasen anzugeben, die Sie schwärzen möchten.

Wie kann ich sicherstellen, dass meine Dokumentvorgänge sicher und vor Ort bleiben?

Die Verwendung von IronSecureDoc hält Dokumentvorgänge sicher und vor Ort, indem es sich in die IronSecureDoc API integriert, eine Docker-gehostete Lösung, die sicherstellt, dass alle Sicherheitsprozesse lokal gehandhabt werden.

Welche Möglichkeiten bietet die IronSecureDoc API für das Dokumentenmanagement?

Die IronSecureDoc API bietet Möglichkeiten wie Dokumentverschlüsselung, Schwärzen, digitale Signatur und erleichtert die sichere Dokumentverarbeitung in selbst gehosteten Umgebungen.

Wie zertifiziere ich ein PDF-Dokument mit einer digitalen Signatur?

Um ein PDF-Dokument mit einer digitalen Signatur zu zertifizieren, verwenden Sie die CertifyAsync-Methode, und geben Sie den Pfad zu Ihrer Zertifizierungsdatei und das notwendige Passwort an.

Wie kann ich ein PDF-Dokument in meiner C#-Anwendung verschlüsseln?

Sie können ein PDF-Dokument in Ihrer C#-Anwendung mit der EncryptAsync-Methode verschlüsseln, die das Dokument mit einem festgelegten Passwort sichert.

Ist es möglich, spezifische Bereiche in einem PDF-Dokument zu schwärzen?

Ja, es ist möglich, spezifische Bereiche in einem PDF-Dokument zu schwärzen, indem Sie die RedactRegionAsync-Methode verwenden, die es erfordert, die Koordinaten des Bereichs anzugeben, den Sie schwärzen möchten.

Was sollte ich tun, wenn ich Probleme mit dem IronSecureDoc-Client habe?

Wenn Sie Probleme mit dem IronSecureDoc-Client haben, können Sie das Support-Team von Iron Software per E-Mail unter support@Iron Software.com kontaktieren.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Bereit anzufangen?
Version: 2024.10 gerade veröffentlicht