.NET で C# から IronSecureDoc を使用する方法

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

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

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

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

ソフトウェア.SecureDoc.Clientを使用することで、開発者はアプリケーション内のドキュメントのセキュリティと整合性を確保し、データ保護の強化のためにすべての操作をオンサイトで維持することができます。 機密情報の編集、電子署名による文書の認証、文書の暗号化など、Iron Software.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 の初期化: IRONSECUREDOC サーバーの URL を使用してIronSecureDocClientを初期化します。 -接続中: TryConnectAsync()を使用して、サーバーへの接続を確認します。 -テキストの編集: RedactTextAsyncを使用して編集する機密性の高い単語やフレーズを定義します。 -領域を編集: RedactRegionAsyncで座標を指定して特定の領域を編集します。 -認証: CertifyAsyncを使用してデジタル認証を追加します。 証明書ファイルへのパスとパスワードを指定します。 -暗号化: 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@Iron Software.com でお問い合わせください。

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

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

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

準備はできましたか?
Version: 2024.10 リリース