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 とシームレスに対話するように設計された堅牢なクライアント側ライブラリです。

このクライアント ライブラリを使用すると、既存の .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")
            );
        }
    }
}
$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@ironsoftware.com でお問い合わせください。

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

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

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

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

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

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