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ğine Geçiş Kapınız

IronSoftware.SecureDoc.Client, Docker konteynerında barındırılan kapsamlı IronSecureDoc API belgesel güvenlik çözümüyle sorunsuz bir şekilde etkileşim kurmak için tasarlanmış sağlam bir istemci tarafı kütüphanesidir.

Bu istemci kütüphanesi, mevcut .NET uygulamalarınıza kolay entegrasyon sağlar, böylece IronSecureDoc'un güçlü özelliklerinden faydalanabilirsiniz: PDF şifreleme, metin çıkarma ve dijital imzalama gibi, hepsi basit REST API çağrılarıyla.

IronSoftware.SecureDoc.Client ile geliştiriciler, uygulamaları içinde belgelerin güvenliğini ve bütünlüğünü sağlayarak tüm işlemleri veri korumasını artırmak için yerinde tutabilirler. Duyarlı bilgileri sansürlemeniz, belgeleri dijital imzalarla onaylamanız veya belge şifrelemesini zorunlu kılmanız gerektiğinde, IronSoftware.SecureDoc.Client bu görevleri verimli ve güvenli bir şekilde gerçekleştirmek için gerekli araçları sağlar.

Özellikler

Anahtar Özellikler:

  • IronSecureDoc'un REST API'si ile kolay entegrasyon.
  • Belge şifreleme, çıkarma ve dijital imzalama desteği.
  • Kendi barındırılan ortamlarda güvenli belge işleme sağlar.
  • Belge güvenliği işlemlerini yerinde tutarak veri korumasını artırır.
  • .NET uygulamaları ile uyumlu, güvenli belge yönetimi için basit bir yaklaşım sunar.

Kurulum

NuGet paketini paket yöneticisinden 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

Açıklama

  • IronSecureDocClient Başlatma: IronSecureDocClient'yi IRONSECUREDOC sunucunuzun URL'si ile başlatın.
  • Bağlanma: Sunucuya bağlantıyı doğrulamak için TryConnectAsync() kullanın.
  • Metin Sansürle: RedactTextAsync ile sansürlenecek duyarlı kelimeleri/ifadeleri tanımlayın.
  • Bölge Sansürle: RedactRegionAsync ile koordinatlar belirterek belirli bölgeleri sansürleyin.
  • Onayla: CertifyAsync ile dijital bir sertifika ekleyin. Sertifikalandırma dosyasının yolunu ve bir şifre sağlayın.
  • Şifrele: EncryptAsync kullanarak belgeyi şifreleyerek güvenliğini sağlayın.

Destek

Destek için lütfen bize ulaşın: support@ironsoftware.com

Sıkça Sorulan Sorular

.NET uygulamama doküman güvenliği özelliklerini nasıl entegre edebilirim?

IronSoftware.SecureDoc.Client kütüphanesini kullanarak doküman güvenliği özelliklerini entegre edebilirsiniz. Bu, PDF şifrelemesi, yoksayma ve dijital imzalama gibi işlemleri REST API çağrıları aracılığıyla gerçekleştirmenizi sağlar.

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

Bir C# projesine IronSecureDoc istemcisini kurmak için, NuGet'ten IronSoftware.SecureDoc.Client paketini indirebilir veya Paket Yöneticisi komutunu kullanabilirsiniz: Install-Package IronSoftware.SecureDoc.Client.

Bu çözümle PDF belgelerinde metin yoksatma işlemi yapabilir miyim?

Evet, RedactTextAsync yöntemini kullanarak yoksatmak istediğiniz kelimeleri veya ifadeleri belirterek PDF belgelerinde metin yoksatma işlemi yapabilirsiniz.

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

IronSecureDoc, belge işlemlerini güvende ve yerinde tutmak için IronSecureDoc API'si ve bir Docker barındırmalı çözümle entegre olur, böylece tüm güvenlik süreçlerinin yerel olarak yönetilmesini sağlar.

IronSecureDoc API belge yönetimi için ne tür yetenekler sunuyor?

IronSecureDoc API, belge şifreleme, düzenleme, dijital imzalama gibi yetenekler sunar ve kendi başına barındırılan ortamlarda güvenli belge işleme kolaylaştırır.

PDF belgesini dijital imza ile nasıl sertifikalandırırım?

Bir PDF belgesini dijital imza ile sertifikalandırmak için CertifyAsync metodunu kullanarak sertifika dosyanızın yolunu ve gerekli şifreyi sağlayın.

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

PDF belgesini C# uygulamanızda EncryptAsync metodunu kullanarak, belirli bir şifreyle güvence altına alabilirsiniz.

Bir PDF belgesinde belirli bölgeleri redakte etmek mümkün müdür?

Evet, RedactRegionAsync metodunu kullanarak, redakte etmek istediğiniz alanın koordinatlarını belirterek, bir PDF belgesinde belirli bölgeleri redakte edebilirsiniz.

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

IronSecureDoc istemcisini kullanırken sorunlarla karşılaşırsanız, IronSoftware destek ekibine support@ironsoftware.com e-posta adresinden ulaşarak yardım alabilirsiniz.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

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

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz?
bir örnek çalıştırın PDF'inizin şifrelenmiş hale gelmesini izleyin.