How to use IronSecureDoc from C# in .NET
문서 보안 강화의 관문
IronSoftware.SecureDoc.Client은(는) Docker 컨테이너에 호스팅된 포괄적인 문서 보안 솔루션인 IronSecureDoc API와 매끄럽게 상호작용하도록 설계된 강력한 클라이언트 측 라이브러리입니다.
이 클라이언트 라이브러리는 기존 .NET 애플리케이션에 쉽게 통합할 수 있으며, PDF 암호화, 정보 삭제, 디지털 서명 등 IronSecureDoc의 강력한 기능을 단순한 REST API 호출을 통해 활용할 수 있습니다.
IronSoftware.SecureDoc.Client을(를) 통해 개발자들은 애플리케이션 내에서 문서의 보안과 무결성을 보장할 수 있으며, 데이터 보호 강화를 위해 모든 작업을 현장에서 유지할 수 있습니다. 민감한 정보를 삭제해야 하거나, 디지털 서명으로 문서를 인증해야 하거나, 문서 암호화를 시행해야 한다면 IronSoftware.SecureDoc.Client은(는) 이러한 작업을 효율적이고 안전하게 수행할 수 있는 필수 도구를 제공합니다.
특징
주요 특징:
IronSecureDoc의 REST API와 쉬운 통합.- 문서 암호화, 수정 및 디지털 서명을 지원합니다.
- 자체 호스팅 환경 내에서 안전한 문서 처리를 지원합니다.
- 문서 보안 운영을 사내에서 유지함으로써 데이터 보호를 강화합니다.
- .NET 애플리케이션과 호환되어 안전한 문서 관리를 위한 간편한 방법을 제공합니다.
설치
먼저 패키지 관리자를 통해 NuGet 패키지를 설치해 보겠습니다.
옵션 1: NuGet 에서 다운로드
해당 NuGet 패키지는 공식 NuGet 웹사이트에서 여기에 나열되어 있습니다. https://www.nuget.org/packages/IronSoftware.SecureDoc.Client
옵션 2: PM 설치 명령
Install-Package IronSoftware.SecureDoc.Client
코드 예제
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 ClassIronSecureDocClient
설명
IronSecureDocClient초기화:IronSecureDocClient을(를) 귀하의IRONSECUREDOC서버 URL로 초기화합니다.- 연결 중: 서버에 대한 연결을 확인하기 위해
TryConnectAsync()을(를) 사용합니다. - 텍스트 삭제:
RedactTextAsync을(를) 사용하여 삭제할 민감한 단어나 구를 정의합니다. - 영역 삭제:
RedactRegionAsync을(를) 사용하여 좌표를 지정하여 특정 영역을 삭제합니다. - 인증:
CertifyAsync으로 디지털 인증을 추가합니다. 인증 파일의 경로와 비밀번호를 제공하십시오. - 암호화:
EncryptAsync을(를) 사용하여 문서를 암호화하여 안전하게 보호합니다.
지원하다
지원 관련 문의는 support@ironsoftware.com으로 연락주시기 바랍니다.
자주 묻는 질문
.NET 애플리케이션에 문서 보안 기능을 통합하려면 어떻게 해야 하나요?
IronSoftware.SecureDoc.Client 라이브러리를 사용하여 문서 보안 기능을 통합할 수 있습니다. 이를 통해 PDF 암호화, 수정, 디지털 서명을 REST API 호출로 수행할 수 있습니다.
C# 프로젝트에 IronSecureDoc 클라이언트를 설치하는 단계는 무엇인가요?
C# 프로젝트에 IronSecureDoc 클라이언트를 설치하려면 IronSoftware.SecureDoc.Client 패키지를 NuGet에서 다운로드하거나, 패키지 관리자 명령 Install-Package IronSoftware.SecureDoc.Client를 사용할 수 있습니다.
이 솔루션으로 PDF 문서에서 텍스트 수정을 수행할 수 있나요?
예, RedactTextAsync 메서드를 사용하여 PDF 문서에서 텍스트 수정을 수행할 수 있습니다. 이를 통해 수정하고자 하는 단어나 구문을 지정할 수 있습니다.
내 문서 작업이 보안되도록 하고 현장에 남게 하려면 어떻게 해야 하나요?
IronSecureDoc를 사용하면 IronSecureDoc API와의 통합을 통해 문서 작업이 보안되고 현장에 남게 됩니다. Docker 호스팅 솔루션으로, 모든 보안 프로세스가 로컬에서 처리되도록 보장합니다.
IronSecureDoc API가 문서 관리에 제공하는 기능은 무엇인가요?
IronSecureDoc API는 문서 암호화, 수정, 디지털 서명과 같은 기능을 제공하며, 셀프 호스팅 환경 내에서 안전한 문서 처리를 지원합니다.
디지털 서명을 사용하여 PDF 문서를 인증하는 방법은 무엇인가요?
디지털 서명을 사용하여 PDF 문서를 인증하려면 CertifyAsync 메서드를 사용하고, 인증 파일의 경로와 필요한 비밀번호를 제공합니다.
C# 애플리케이션에서 PDF 문서를 암호화하는 방법은 무엇인가요?
C# 애플리케이션에서 EncryptAsync 메서드를 사용하여 PDF 문서를 암호화할 수 있으며, 지정된 비밀번호로 문서를 보호합니다.
PDF 문서의 특정 영역을 수정하는 것이 가능한가요?
예, RedactRegionAsync 메서드를 사용하여 PDF 문서의 특정 영역을 수정할 수 있으며, 수정하고자 하는 영역의 좌표를 지정해야 합니다.
IronSecureDoc 클라이언트를 사용하는 중에 문제가 발생하면 어떻게 해야 하나요?
IronSecureDoc 클라이언트를 사용하는 중에 문제가 발생하면, 지원을 위해 support@ironsoftware.com으로 IronSoftware 지원 팀에 문의할 수 있습니다.





