Jak podpisywać obrazy DICOM kodami QR za pomocą GroupDocs.Signature dla platformy .NET: kompleksowy przewodnik
Szukasz bezpiecznej metody uwierzytelniania plików DICOM? Ten szczegółowy przewodnik pokaże Ci, jak używać GroupDocs.Signature dla platformy .NET do integracji podpisów kodów QR z obrazami DICOM. Ten samouczek, idealny dla pracowników służby zdrowia, programistów i wszystkich osób pracujących z cyfrową dokumentacją medyczną, obejmuje cały proces konfiguracji i wdrożenia.
Czego się nauczysz:
- Konfigurowanie środowiska programistycznego przy użyciu GroupDocs.Signature dla .NET.
- Instrukcja krok po kroku dotycząca podpisywania obrazów DICOM za pomocą kodów QR.
- Metody weryfikacji i wyszukiwania podpisów kodów QR w plikach DICOM.
- Techniki generowania podglądów podpisanych dokumentów w celu ich przeglądu.
- Najlepsze praktyki optymalizacji wydajności i efektywnego zarządzania zasobami.
Zacznijmy od warunków wstępnych!
Wymagania wstępne
Aby użyć GroupDocs.Signature dla .NET, upewnij się, że Twoje środowisko jest gotowe. Oto, czego będziesz potrzebować:
Wymagane biblioteki i wersje
- GroupDocs.Signature dla .NET:Zapewnij zgodność z platformą .NET Framework.
Wymagania dotyczące konfiguracji środowiska
- Środowisko programistyczne w systemie Windows lub Linux.
- Zainstalowany program Visual Studio lub inne środowisko IDE zgodne z platformą .NET.
Wymagania wstępne dotyczące wiedzy
- Podstawowa znajomość programowania w języku C#.
- Znajomość operacji wejścia/wyjścia plików w aplikacjach .NET.
Konfigurowanie GroupDocs.Signature dla platformy .NET
Zainstaluj bibliotekę GroupDocs.Signature, korzystając z preferowanej metody:
Korzystanie z interfejsu wiersza poleceń .NET:
dotnet add package GroupDocs.Signature
Menedżer pakietów:
Install-Package GroupDocs.Signature
Interfejs użytkownika Menedżera pakietów NuGet:
- Wyszukaj „GroupDocs.Signature” i zainstaluj najnowszą wersję.
Nabycie licencji
Zacznij od bezpłatnego okresu próbnego, aby poznać możliwości. W przypadku dłuższego użytkowania rozważ nabycie licencji tymczasowej lub pełnej od Dokumenty grupy.
Po zainstalowaniu zainicjuj bibliotekę:
using GroupDocs.Signature;
// Zainicjuj obiekt Signature przy użyciu ścieżki pliku DICOM.
Signature signature = new Signature("YOUR_DOCUMENT_DIRECTORY\\sample.dicom");
Przewodnik wdrażania
Podpisz obraz DICOM kodem QR
Przegląd
Dodaj podpisy w postaci kodu QR, aby zagwarantować autentyczność i możliwość śledzenia dokumentów medycznych.
Krok 1: Zainicjuj obiekt podpisu
string filePath = "YOUR_DOCUMENT_DIRECTORY\\sample.dicom";
using (Signature signature = new Signature(filePath))
{
// Kontynuuj operacje podpisywania...
}
Krok 2: Utwórz opcje podpisu kodem QR
Skonfiguruj właściwości, takie jak tekst, rozmiar i wyrównanie.
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 }
};
Krok 3: Dodaj metadane XMP
Ulepsz dokument, dodając dodatkowe metadane.
DicomSaveOptions dicomSaveOptions = new DicomSaveOptions()
{
XmpEntries = new List<DicomXmpEntry>() { new DicomXmpEntry(DicomXmpType.PatientName, "Patient #4") }
};
Krok 4: Podpisz dokument
Wykonaj podpisywanie i zapisz.
SignResult signResult = signature.Sign("YOUR_OUTPUT_DIRECTORY\\SignedDicom", options, dicomSaveOptions);
Uzyskaj informacje o dokumencie
Pobieranie metadanych z podpisanych plików DICOM w celu zapewnienia integralności danych.
Przegląd: Uzyskaj dostęp do informacji o dokumencie i podpisów metadanych XMP w celu weryfikacji.
Krok 1: Pobierz informacje o dokumencie
using (Signature signature = new Signature("YOUR_DOCUMENT_DIRECTORY\\sample_signed.dicom"))
{
IDocumentInfo signedDocumentInfo = signature.GetDocumentInfo();
}
Krok 2: Iteracja i drukowanie danych XMP
Wyświetl szczegóły metadanych.
foreach (var item in signedDocumentInfo.MetadataSignatures)
{
Console.WriteLine(item.ToString());
}
Zweryfikuj podpisy DICOM
Sprawdź autentyczność podpisów w postaci kodów QR na obrazach DICOM.
Przegląd: Upewnij się, że podpisy są poprawne i autentyczne.
Krok 1: Utwórz opcje weryfikacji kodu QR
Ustaw opcje odpowiadające konkretnemu tekstowi w kodach QR.
QrCodeVerifyOptions options = new QrCodeVerifyOptions()
{
AllPages = true,
Text = "Patient #36363393",
MatchType = TextMatchType.Contains
};
Krok 2: Zweryfikuj podpisy
Sprawdź czy podpisy spełniają kryteria.
VerificationResult result = signature.Verify(options);
if (result.IsValid)
{
Console.WriteLine($"DICOM {filePath} has {result.Succeeded.Count} successfully verified signatures!");
}
Wyszukaj podpisy w DICOM
Znajdź podpisy w postaci kodu QR na podpisanych obrazach DICOM.
Przegląd: Skuteczne wyszukiwanie wszystkich podpisów za pomocą kodów QR w celu zapewnienia autentyczności dokumentów.
Krok 1: Wyszukaj podpisy w postaci kodu QR
List<QrCodeSignature> signatures = signature.Search<QrCodeSignature>(SignatureType.QrCode);
Krok 2: Powtórz i wydrukuj szczegóły podpisu
Przejrzyj szczegóły każdego znalezionego podpisu.
foreach (var QrCodeSignature in signatures)
{
Console.WriteLine($"QRCode signature found at page {QrCodeSignature.PageNumber} with type {QrCodeSignature.EncodeType.TypeName} and text {QrCodeSignature.Text}");
}
Wygeneruj podgląd podpisanego pliku DICOM
Utwórz podgląd wizualny w celu weryfikacji.
Przegląd: Generuj podglądy obrazów w celu weryfikacji treści bez użycia specjalistycznego oprogramowania.
Krok 1: Zdefiniuj metody strumieniowe
Skonfiguruj metody zarządzania strumieniem plików podczas generowania podglądu.
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();
}
Krok 2: Generowanie podglądów
Wykonaj proces generowania podglądu.
using (Signature signature = new Signature("YOUR_DOCUMENT_DIRECTORY\\sample_signed.dicom"))
{
PreviewOptions previewOption = new PreviewOptions(CreatePageStream, ReleasePageStream)
{
PreviewFormat = PreviewOptions.PreviewFormats.PNG,
};
signature.GeneratePreview(previewOption);
}
Zastosowania praktyczne
- Zarządzanie dokumentacją medyczną:Uwierzytelnianie dokumentacji medycznej przy użyciu podpisów kodów QR w celu zapewnienia zgodności.
- Ślady audytu w systemach opieki zdrowotnej: Śledź zmiany w dokumentach i sprawdzaj ich autentyczność za pomocą kodów QR.
- Bezpieczne udostępnianie danych:Zapewnij bezpieczne udostępnianie obrazów medycznych poprzez osadzanie podpisów cyfrowych.
- Weryfikacja zgodności:Regularnie weryfikuj integralność pliku DICOM, aby spełnić wymogi prawne.
- Integracja z systemami EHR:Bezproblemowa integracja podpisanych plików DICOM z systemami Elektronicznej Dokumentacji Medycznej (EHR) w celu usprawnienia działania.