How to use IronSecureDoc from C# in .NET

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

Gelişmiş Belge Güvenliği İçin Geçiş Kapınız

IronSoftware.SecureDoc.Client, bir Docker konteynerinde barındırılan kapsamlı bir belge güvenlik çözümü olan IronSecureDoc API ile sorunsuz bir şekilde etkileşim kurmak üzere tasarlanmış, sağlam bir istemci tarafı kütüphanesidir.

Bu istemci kütüphanesi, mevcut .NET uygulamalarınıza kolay entegrasyon sağlar ve basit REST API çağrıları aracılığıyla PDF şifreleme, redaksiyon ve dijital imza dahil olmak üzere IronSecureDoc'nin güçlü özelliklerinden yararlanmanızı sağlar.

IronSoftware.SecureDoc.Client ile geliştiriciler, uygulamaları içindeki belgelerin güvenliğini ve bütünlüğünü sağlayabilir ve gelişmiş veri koruması için tüm işlemleri yerinde tutabilir. Hassas bilgileri sansürlemeniz, belgeleri dijital imzalarla onaylamanız veya belge şifrelemesini uygulamanız gerekse de, IronSoftware.SecureDoc.Client bu görevleri verimli ve güvenli bir şekilde yerine getirmek için gerekli araçları sağlar.

Özellikler

Ana Özellikler:

  • IronSecureDoc'nin REST API'siyle kolay entegrasyon.
  • Belge şifreleme, sansürleme ve dijital imzalama desteği.
  • Kendi kendine barındırılan ortamlarda güvenli belge işleme sağlar.
  • Belge güvenliği işlemlerini yerinde tutarak veri korumasını arttırır.
  • .NET uygulamaları ile uyumlu, güvenli belge yönetimine basit bir yaklaşım sunar.

Kurulum

Paket yöneticisinden NuGet paketini kurarak başlayalım:

Seçenek 1: NuGet'ten İndir

NuGet paketi, resmi NuGet web sitesinde burada listelenmiştir: https://www.nuget.org/packages/IronSoftware.SecureDoc.Client

Seçenek 2: PM Yükleme Komutu

Install-Package IronSoftware.SecureDoc.Client

Kod Örneği

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

IronSecureDocClient

Açıklama

  • IronSecureDocClient Başlatma: IronSecureDocClient'yi IRONSECUREDOC sunucunuzun URL'si ile başlatın.
  • Bağlantı: Sunucuya bağlantıyı doğrulamak için TryConnectAsync() kullanın.
  • Metni Sansürle: RedactTextAsync kullanarak sansürlenecek hassas WORDları/ifadeleri tanımlayın.
  • Bölgeyi Gizle: RedactRegionAsync ile koordinatları belirleyerek belirli bölgeleri gizleyin.
  • Sertifikalandır: CertifyAsync ile dijital sertifika ekleyin. Tanınma dosyasının yolunu ve bir parola sağlayın.
  • Şifreleme: EncryptAsync kullanarak belgeyi şifreleyerek güvenliğini sağlayın.

Destek

Destek için lütfen bizimle iletişime geçin: support@ironsoftware.com

Sıkça Sorulan Sorular

.NET uygulamama belge güvenlik özelliklerini nasıl entegre ederim?

IronSoftware.SecureDoc.Client kütüphanesini kullanarak belge güvenlik özelliklerini entegre edebilirsiniz. Bu, PDF şifreleme, sansürleme ve dijital imzalama gibi işlemleri REST API çağrıları aracılığıyla yapmanızı sağlar.

C# projesine IronSecureDoc istemcisinin kurulumu hangi adımları içerir?

C# projesine IronSecureDoc istemcisini kurmak için ya NuGet üzerinden IronSoftware.SecureDoc.Client paketini indirin ya da Paket Yöneticisi komutunu kullanın: Install-Package IronSoftware.SecureDoc.Client.

Bu çözümle PDF belgelerinde metin sansürlemesi yapabilir miyim?

Evet, RedactTextAsync yöntemiyle PDF belgelerinde metin sansürlemesi yapabilirsiniz, bu da sansürlemek istediğiniz kelimeleri veya ifadeleri belirtmenize olanak tanır.

Belge işlemlerimin güvenli ve yerel kalmasını nasıl sağlayabilirim?

IronSecureDoc kullanarak, tüm güvenlik işlemlerinin yerel olarak Docker'da barındırılan bir çözüm olan IronSecureDoc API'siyle entegre edilerek, belge işlemlerini güvenli ve yerel tutar.

IronSecureDoc API'si belge yönetimi için hangi yetenekleri sunar?

IronSecureDoc API'si belge şifreleme, sansürleme, dijital imzalama gibi yetenekler sunar ve kendi barındırılan ortamlar içinde güvenli belge işlemlerini kolaylaştırır.

Dijital imza ile bir PDF belgesi nasıl sertifikalandırılır?

Dijital imza ile bir PDF belgesi sertifikalandırmak için CertifyAsync yöntemini kullanın ve sertifika dosyanızın yolunu ve gerekli şifreyi sağlayın.

C# uygulamamda bir PDF belgesini nasıl şifrelerim?

C# uygulamanızda bir PDF belgesini şifrelemek için EncryptAsync yöntemini kullanabilirsiniz, bu da belgeyi belirli bir şifre ile güvence altına alır.

PDF belgesinde belirli bölgeleri sansürlemek mümkün mü?

Evet, PDF belgesinde belirli bölgeleri RedactRegionAsync yöntemini kullanarak sansürlemek mümkündür, bu da sansürlemek istediğiniz alanın koordinatlarını belirtmenizi gerektirir.

IronSecureDoc istemcisini kullanırken sorunlarla karşılaşırsam ne yapmalıyım?

IronSecureDoc istemcisini kullanırken sorunlarla karşılaşırsanız, support@ironsoftware.com adresine e-posta göndererek IronSoftware destek ekibiyle iletişime geçebilirsiniz.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku
Başlamaya Hazır mısınız?
Sürüm: 2024.10 just released
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz?
bir örnek çalıştırın PDF'nizin şifrelenmesini izleyin.