如何使用 GroupDocs.Signature for .NET 對帶有二維碼的 DICOM 影像進行簽署:綜合指南

您是否正在尋找一種安全的方法來驗證您的 DICOM 檔案?本詳細指南將向您展示如何使用 GroupDocs.Signature for .NET 將二維碼簽章整合到 DICOM 影像中。本教學涵蓋從設定到實施的整個流程,非常適合醫療專業人員、開發人員以及任何使用數位醫療文件的人員。

您將學到什麼:

  • 使用 GroupDocs.Signature for .NET 設定您的開發環境。
  • 使用二維碼簽署 DICOM 影像的逐步說明。
  • 驗證和搜尋 DICOM 檔案中的二維碼簽章的方法。
  • 用於產生簽名文件預覽以供審查的技術。
  • 優化效能和有效管理資源的最佳實務。

讓我們從先決條件開始吧!

先決條件

若要使用 GroupDocs.Signature for .NET,請確保您的環境已準備就緒。您需要:

所需的庫和版本

  • 適用於 .NET 的 GroupDocs.Signature:確保與您的 .NET 框架相容。

環境設定要求

  • Windows 或 Linux 上的開發環境。
  • 安裝了 Visual Studio 或其他與 .NET 相容的 IDE。

知識前提

  • 對 C# 程式設計有基本的了解。
  • 熟悉 .NET 應用程式中的檔案 I/O。

為 .NET 設定 GroupDocs.Signature

使用您喜歡的方法安裝 GroupDocs.Signature 庫:

使用 .NET CLI:

dotnet add package GroupDocs.Signature

套件管理器:

Install-Package GroupDocs.Signature

NuGet 套件管理器 UI:

  • 搜尋“GroupDocs.Signature”並安裝最新版本。

許可證獲取

先免費試用,探索各項功能。如需長期使用,請考慮從 群組文檔.

安裝完成後,初始化函式庫:

using GroupDocs.Signature;
// 使用您的 DICOM 檔案路徑初始化簽名物件。
Signature signature = new Signature("YOUR_DOCUMENT_DIRECTORY\\sample.dicom");

實施指南

使用二維碼簽署 DICOM 影像

概述

新增二維碼簽名,確保醫療文件的真實性和可追溯性。

步驟1:初始化簽名對象

string filePath = "YOUR_DOCUMENT_DIRECTORY\\sample.dicom";
using (Signature signature = new Signature(filePath))
{
    // 繼續簽名操作...
}

步驟 2:建立二維碼簽名選項

配置文字、大小和對齊等屬性。

QrCodeSignOptions options = new QrCodeSignOptions("Patient #36363393. R: No-Issues")
{
    AllPages = true,
    Width = 100,
    Height = 100,
    VerticalAlignment = VerticalAlignment.Bottom,
    HorizontalAlignment = HorizontalAlignment.Right,
    Margin = new Padding() { Right = 5, Left = 5 }
};

步驟 3:新增 XMP 元數據

使用附加元資料來增強文件。

DicomSaveOptions dicomSaveOptions = new DicomSaveOptions()
{
    XmpEntries = new List<DicomXmpEntry>() { new DicomXmpEntry(DicomXmpType.PatientName, "Patient #4") }
};

步驟4:簽署文件

執行簽名並儲存。

SignResult signResult = signature.Sign("YOUR_OUTPUT_DIRECTORY\\SignedDicom", options, dicomSaveOptions);

取得文件資訊

從簽署的 DICOM 檔案中檢索元資料以確保資料完整性。

概述: 存取文件資訊和 XMP 元資料簽章進行驗證。

步驟 1:檢索文件資訊

using (Signature signature = new Signature("YOUR_DOCUMENT_DIRECTORY\\sample_signed.dicom"))
{
    IDocumentInfo signedDocumentInfo = signature.GetDocumentInfo();
}

步驟 2:迭代並列印 XMP 數據

顯示元數據詳細資訊。

foreach (var item in signedDocumentInfo.MetadataSignatures)
{
    Console.WriteLine(item.ToString());
}

驗證 DICOM 簽名

驗證 DICOM 影像中的二維碼簽名的真實性。

概述: 確保簽名正確且真實。

步驟 1:建立二維碼驗證選項

設定與二維碼中的特定文字相符的選項。

QrCodeVerifyOptions options = new QrCodeVerifyOptions()
{
    AllPages = true,
    Text = "Patient #36363393",
    MatchType = TextMatchType.Contains
};

第 2 步:驗證簽名

檢查簽名是否符合標準。

VerificationResult result = signature.Verify(options);

if (result.IsValid)
{
    Console.WriteLine($"DICOM {filePath} has {result.Succeeded.Count} successfully verified signatures!");
}

在 DICOM 中搜尋簽名

在簽署的 DICOM 影像中找到二維碼簽名。

概述: 有效地查找所有二維碼簽名以管理文件真實性。

步驟 1:搜尋二維碼簽名

List<QrCodeSignature> signatures = signature.Search<QrCodeSignature>(SignatureType.QrCode);

步驟 2:迭代並列印簽名詳細信息

檢查每個找到的簽名的詳細資訊。

foreach (var QrCodeSignature in signatures)
{
    Console.WriteLine($"QRCode signature found at page {QrCodeSignature.PageNumber} with type {QrCodeSignature.EncodeType.TypeName} and text {QrCodeSignature.Text}");
}

產生簽名 DICOM 的預覽

建立視覺預覽以供驗證。

概述: 產生影像預覽來驗證內容,無需專門的軟體。

步驟 1:定義流方法

設定預覽產生期間文件流程管理的方法。

Stream CreatePageStream(PreviewPageData pageData)
{
    string imageFilePath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "SignDicomImageAdvanced", $"preview-{pageData.PageNumber}.jpg");
    var folder = Path.GetDirectoryName(imageFilePath);
    if (!Directory.Exists(folder))
    {
        Directory.CreateDirectory(folder);
    }
    return new FileStream(imageFilePath, FileMode.Create);
}

void ReleasePageStream(PreviewPageData pageData, Stream pageStream)
{
    pageStream.Dispose();
}

第 2 步:產生預覽

執行預覽生成過程。

using (Signature signature = new Signature("YOUR_DOCUMENT_DIRECTORY\\sample_signed.dicom"))
{
    PreviewOptions previewOption = new PreviewOptions(CreatePageStream, ReleasePageStream)
    {
        PreviewFormat = PreviewOptions.PreviewFormats.PNG,
    };

    signature.GeneratePreview(previewOption);
}

實際應用

  1. 醫療記錄管理:使用二維碼簽名驗證病患記錄是否符合。
  2. 醫療保健系統中的審計跟踪:追蹤文件變更並使用二維碼驗證真實性。
  3. 安全資料共享:透過嵌入數位簽名確保醫學影像的安全共享。
  4. 合規性驗證:定期驗證 DICOM 文件的完整性以滿足法律要求。
  5. 與 EHR 系統集成:將簽署的 DICOM 檔案無縫整合到電子健康記錄 (EHR) 系統中,以簡化操作。