So signieren Sie DICOM-Bilder mit QR-Codes mithilfe von GroupDocs.Signature für .NET: Ein umfassender Leitfaden
Suchen Sie nach einer sicheren Methode zur Authentifizierung Ihrer DICOM-Dateien? Diese ausführliche Anleitung zeigt Ihnen, wie Sie mit GroupDocs.Signature für .NET QR-Code-Signaturen in DICOM-Bilder integrieren. Dieses Tutorial ist ideal für medizinisches Fachpersonal, Entwickler und alle, die mit digitalen medizinischen Dokumenten arbeiten. Es deckt die gesamte Einrichtung und Implementierung ab.
Was Sie lernen werden:
- Einrichten Ihrer Entwicklungsumgebung mit GroupDocs.Signature für .NET.
- Schritt-für-Schritt-Anleitung zum Signieren von DICOM-Bildern mithilfe von QR-Codes.
- Methoden zum Überprüfen und Suchen von QR-Code-Signaturen in DICOM-Dateien.
- Techniken zum Generieren einer Vorschau signierter Dokumente zu Überprüfungszwecken.
- Best Practices zur Leistungsoptimierung und effektiven Ressourcenverwaltung.
Beginnen wir mit den Voraussetzungen!
Voraussetzungen
Um GroupDocs.Signature für .NET zu verwenden, stellen Sie sicher, dass Ihre Umgebung bereit ist. Folgendes benötigen Sie:
Erforderliche Bibliotheken und Versionen
- GroupDocs.Signature für .NETStellen Sie die Kompatibilität mit Ihrem .NET-Framework sicher.
Anforderungen für die Umgebungseinrichtung
- Eine Entwicklungsumgebung unter Windows oder Linux.
- Visual Studio oder eine andere .NET-kompatible IDE installiert.
Erforderliche Kenntnisse
- Grundlegende Kenntnisse der C#-Programmierung.
- Vertrautheit mit Datei-E/A in .NET-Anwendungen.
Einrichten von GroupDocs.Signature für .NET
Installieren Sie die Bibliothek GroupDocs.Signature mit Ihrer bevorzugten Methode:
Verwenden der .NET-CLI:
dotnet add package GroupDocs.Signature
Paketmanager:
Install-Package GroupDocs.Signature
NuGet-Paket-Manager-Benutzeroberfläche:
- Suchen Sie nach „GroupDocs.Signature“ und installieren Sie die neueste Version.
Lizenzerwerb
Starten Sie mit einer kostenlosen Testversion, um die Funktionen zu erkunden. Für eine erweiterte Nutzung können Sie eine temporäre oder Volllizenz erwerben. Gruppendokumente.
Initialisieren Sie die Bibliothek nach der Installation:
using GroupDocs.Signature;
// Initialisieren Sie das Signaturobjekt mit Ihrem DICOM-Dateipfad.
Signature signature = new Signature("YOUR_DOCUMENT_DIRECTORY\\sample.dicom");
Implementierungshandbuch
DICOM-Bild mit QR-Code signieren
Überblick
Fügen Sie QR-Code-Signaturen hinzu, um die Authentizität und Rückverfolgbarkeit medizinischer Dokumente sicherzustellen.
Schritt 1: Signaturobjekt initialisieren
string filePath = "YOUR_DOCUMENT_DIRECTORY\\sample.dicom";
using (Signature signature = new Signature(filePath))
{
// Fahren Sie mit den Signiervorgängen fort ...
}
Schritt 2: QR-Code-Sign-Optionen erstellen
Konfigurieren Sie Eigenschaften wie Text, Größe und Ausrichtung.
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 }
};
Schritt 3: XMP-Metadaten hinzufügen
Erweitern Sie das Dokument mit zusätzlichen Metadaten.
DicomSaveOptions dicomSaveOptions = new DicomSaveOptions()
{
XmpEntries = new List<DicomXmpEntry>() { new DicomXmpEntry(DicomXmpType.PatientName, "Patient #4") }
};
Schritt 4: Unterschreiben Sie das Dokument
Signieren Sie und speichern Sie.
SignResult signResult = signature.Sign("YOUR_OUTPUT_DIRECTORY\\SignedDicom", options, dicomSaveOptions);
Dokumentinformationen abrufen
Rufen Sie Metadaten aus signierten DICOM-Dateien ab, um die Datenintegrität sicherzustellen.
Überblick: Greifen Sie zur Überprüfung auf Dokumentinformationen und XMP-Metadatensignaturen zu.
Schritt 1: Dokumentinformationen abrufen
using (Signature signature = new Signature("YOUR_DOCUMENT_DIRECTORY\\sample_signed.dicom"))
{
IDocumentInfo signedDocumentInfo = signature.GetDocumentInfo();
}
Schritt 2: Iterieren und Drucken von XMP-Daten
Metadatendetails anzeigen.
foreach (var item in signedDocumentInfo.MetadataSignatures)
{
Console.WriteLine(item.ToString());
}
DICOM-Signaturen überprüfen
Überprüfen Sie die Authentizität von QR-Code-Signaturen in DICOM-Bildern.
Überblick: Stellen Sie sicher, dass die Unterschriften korrekt und authentisch sind.
Schritt 1: Optionen zur QR-Code-Verifizierung erstellen
Legen Sie Optionen fest, die zu bestimmtem Text in den QR-Codes passen.
QrCodeVerifyOptions options = new QrCodeVerifyOptions()
{
AllPages = true,
Text = "Patient #36363393",
MatchType = TextMatchType.Contains
};
Schritt 2: Signaturen überprüfen
Prüfen Sie, ob die Signaturen die Kriterien erfüllen.
VerificationResult result = signature.Verify(options);
if (result.IsValid)
{
Console.WriteLine($"DICOM {filePath} has {result.Succeeded.Count} successfully verified signatures!");
}
Suche nach Signaturen in DICOM
Suchen Sie QR-Code-Signaturen in signierten DICOM-Bildern.
Überblick: Finden Sie effizient alle QR-Code-Signaturen, um die Authentizität von Dokumenten zu verwalten.
Schritt 1: Suche nach QR-Code-Signaturen
List<QrCodeSignature> signatures = signature.Search<QrCodeSignature>(SignatureType.QrCode);
Schritt 2: Signaturdetails iterieren und drucken
Überprüfen Sie die Details jeder gefundenen Signatur.
foreach (var QrCodeSignature in signatures)
{
Console.WriteLine($"QRCode signature found at page {QrCodeSignature.PageNumber} with type {QrCodeSignature.EncodeType.TypeName} and text {QrCodeSignature.Text}");
}
Vorschau des signierten DICOM generieren
Erstellen Sie visuelle Vorschauen zur Überprüfung.
Überblick: Erstellen Sie Bildvorschauen, um Inhalte ohne spezielle Software zu überprüfen.
Schritt 1: Stream-Methoden definieren
Richten Sie Methoden für die Dateistreamverwaltung während der Vorschaugenerierung ein.
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();
}
Schritt 2: Vorschauen generieren
Führen Sie den Vorschaugenerierungsprozess aus.
using (Signature signature = new Signature("YOUR_DOCUMENT_DIRECTORY\\sample_signed.dicom"))
{
PreviewOptions previewOption = new PreviewOptions(CreatePageStream, ReleasePageStream)
{
PreviewFormat = PreviewOptions.PreviewFormats.PNG,
};
signature.GeneratePreview(previewOption);
}
Praktische Anwendungen
- Verwaltung medizinischer Unterlagen: Authentifizieren Sie Patientenakten zur Einhaltung der Vorschriften mithilfe von QR-Code-Signaturen.
- Prüfpfade in Gesundheitssystemen: Verfolgen Sie Dokumentänderungen und überprüfen Sie die Echtheit mit QR-Codes.
- Sicherer Datenaustausch: Sorgen Sie durch die Einbettung digitaler Signaturen für die sichere Weitergabe medizinischer Bilder.
- Konformitätsprüfung: Überprüfen Sie regelmäßig die Integrität der DICOM-Dateien, um die gesetzlichen Anforderungen zu erfüllen.
- Integration mit EHR-Systemen: Integrieren Sie signierte DICOM-Dateien nahtlos in elektronische Gesundheitsaktensysteme (EHR) für optimierte Abläufe.