如何在 .NET 中使用 C# 呼叫 IronSecureDoc

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

通往增強文件安全性的門戶

IronSoftware.SecureDoc.Client是一個強大的用戶端函式庫,設計用來與 IronSecureDoc API 進行無縫互動,IronSecureDoc API 是一個託管在 Docker 容器中的全面性文件安全解決方案。

此客戶端程式庫可輕鬆整合到您現有的 .NET 應用程式中,使您能夠利用 IronSecureDoc 的強大功能,包括 PDF 加密、編輯和數位簽名,所有這些都可透過簡單的 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")
            );
        }
    }
}
$vbLabelText   $csharpLabel

說明

  • IronSecureDocClient 初始化:使用 IRONSECUREDOC 伺服器的 URL 初始化IronSecureDocClient 。 -連線:使用TryConnectAsync()驗證與伺服器的連線。 -編輯文字:使用RedactTextAsync定義要編輯的敏感字詞/片語。 -編輯區域:透過RedactRegionAsync指定座標來編輯特定區域。
  • Certify :使用CertifyAsync新增數位憑證。 請提供證書檔案的路徑和密碼。 -加密:使用EncryptAsync對文件進行加密,以保護文件安全。

支援

如需技術支持,請聯絡我們:support@ironsoftware.com

常見問題解答

如何將文件安全功能整合到我的 .NET 應用程式中?

您可以使用 IronSoftware.SecureDoc.Client 庫整合文件安全功能。這允許您透過 REST API 呼叫執行 PDF 加密、內容編輯和數位簽章等操作。

在 C# 專案中安裝 IronSecureDoc 用戶端需要哪些步驟?

若要在 C# 專案中安裝 IronSecureDoc 用戶端,您可以從 NuGet 下載 IronSoftware.SecureDoc.Client 套件,或使用套件管理器指令: Install-Package IronSoftware.SecureDoc.Client 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 的支援團隊尋求協助。

柯蒂斯·週
技術撰稿人

Curtis Chau擁有卡爾頓大學電腦科學學士學位,專長於前端開發,精通Node.js、TypeScript、JavaScript和React。他熱衷於打造直覺美觀的使用者介面,喜歡使用現代框架,並擅長撰寫結構清晰、視覺效果出色的使用者手冊。

除了開發工作之外,柯蒂斯對物聯網 (IoT) 也抱有濃厚的興趣,致力於探索硬體和軟體整合的創新方法。閒暇時,他喜歡玩遊戲和製作 Discord 機器人,將他對科技的熱愛與創造力結合。

準備好開始了嗎?
版本: 2024.10 剛剛發布