How to use IronSecureDoc from C# in .NET

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

強化されたドキュメントセキュリティへのゲートウェイ

IronSoftware.SecureDoc.Client は、Docker コンテナでホストされる包括的なドキュメントセキュリティソリューションである IronSecureDoc API とシームレスに連携するように設計された、堅牢なクライアントサイドライブラリです。

このクライアントライブラリを使用すると、既存 for .NETアプリケーションへの統合が容易になり、シンプルなREST API呼び出しを通じて、PDFの暗号化、情報マスキング、デジタル署名など、IronSecureDocの強力な機能を活用できるようになります。

IronSoftware.SecureDoc.Client を使用することで、開発者はアプリケーション内のドキュメントのセキュリティと完全性を確保でき、すべての処理をオンプレミスで実行することでデータ保護を強化できます。 機密情報のマスキング、デジタル署名による文書の認証、あるいは文書の暗号化が必要な場合でも、IronSoftware.SecureDoc.Clientは、これらのタスクを効率的かつ安全に遂行するために必要なツールを提供します。

特徴

主な特徴:

  • IronSecureDocのREST APIとの簡単な統合。
  • ドキュメントの暗号化、編集、デジタル署名のサポート。
  • セルフホスト環境内での安全なドキュメント処理を容易にします。
  • ドキュメントのセキュリティ操作をオンサイトで維持することで、データ保護を強化します。
  • .NET アプリケーションと互換性があり、安全なドキュメント管理への簡単なアプローチを提供します。

インストール

まず、パッケージ マネージャーから NuGet パッケージをインストールします。

オプション1: NuGetからダウンロードする

NuGet パッケージは、公式 NuGet Web サイトにリストされています。 https://www.nuget.org/packages/IronSoftware.SecureDoc.Client

オプション2: PMインストールコマンド

Install-Package IronSoftware.SecureDoc.Client

Code Example

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

説明

  • IronSecureDocClient 初期化: IronSecureDocClient を、ご使用の IRONSECUREDOC サーバーへの URL で初期化します。
  • 接続: サーバーへの接続を確認するには、TryConnectAsync() を使用します。
  • テキストの伏せ書き: 伏せ書きする機密性の高い単語やフレーズを定義し、RedactTextAsyncを使用して伏せ書きしてください。
  • Redact Region: RedactRegionAsync を使用して座標を指定し、特定の領域を伏せることができます。
  • Certify: CertifyAsync を使用してデジタル証明書を追加します。 証明書ファイルへのパスとパスワードを指定します。
  • Encrypt: EncryptAsync を使用してドキュメントを暗号化し、セキュリティを確保します。

サポート

サポートについては、support@ironsoftware.com までお問い合わせください。

よくある質問

ドキュメントのセキュリティ機能を.NETアプリケーションに統合するにはどうすればよいですか?

Iron Software.SecureDoc.Clientライブラリを使用することで、ドキュメントのセキュリティ機能を統合できます。これにより、REST APIコールを介してPDFの暗号化、編集、デジタル署名などの操作を実行できます。

C#プロジェクトにIronSecureDocクライアントをインストールするにはどのような手順が必要ですか?

C#プロジェクトにIronSecureDocクライアントをインストールするには、NuGetからIronSoftware.SecureDoc.Clientパッケージをダウンロードするか、パッケージマネージャーコマンドを使用します:Install-Package Iron Software.SecureDoc.Client

このソリューションでPDF文書のテキストを編集することは可能ですか?

はい、RedactTextAsync メソッドを使用することで、編集したい単語やフレーズを指定してPDF文書のテキストを編集できます。

文書処理を安全かつ現場での運用を確保するにはどうすればよいですか?

IronSecureDocを使用することで、DockerにホストされたソリューションであるIronSecureDoc APIと統合し、すべてのセキュリティプロセスをローカルに処理することで文書処理を安全かつ現場での運用を確保できます。

IronSecureDoc API はドキュメント管理のためにどんな機能を提供しますか?

IronSecureDoc APIは文書の暗号化、削除、デジタル署名などの機能を提供し、セルフホステッド環境内での安全な文書処理を促進します。

デジタル署名でPDFドキュメントを認証するにはどうすればよいですか?

デジタル署名でPDF文書を認証するには、CertifyAsyncメソッドを使用し、認証ファイルへのパスと必要なパスワードを提供してください。

C#アプリケーションでPDFドキュメントを暗号化するにはどうすればよいですか?

C#アプリケーションでPDFドキュメントを暗号化するには、EncryptAsync メソッドを使用し、指定されたパスワードでドキュメントを安全にします。

PDF 文書内の特定の領域をレダクトすることは可能ですか?

はい、RedactRegionAsync メソッドを使用することで、編集したい領域の座標を指定し、PDF文書の中の特定の領域を編集することが可能です。

IronSecureDocクライアントを使用して問題が発生した場合はどうすればよいですか?

IronSecureDocクライアントを使用して問題が発生した場合、IronSoftwareのサポートチームにメール support@ironsoftware.com でお問い合わせください。

カーティス・チャウ
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

準備はできましたか?
バージョン: 2024.10 just released
Still Scrolling Icon

まだスクロールしていますか?

すぐに証拠が欲しいですか?
サンプルを実行する PDF が暗号化されるのを見る。