DICOM-afbeeldingen ondertekenen met QR-codes met GroupDocs.Signature voor .NET: een uitgebreide handleiding
Bent u op zoek naar een veilige methode om uw DICOM-bestanden te verifiëren? Deze gedetailleerde handleiding laat u zien hoe u GroupDocs.Signature voor .NET kunt gebruiken om QR-codehandtekeningen in DICOM-afbeeldingen te integreren. Deze tutorial is ideaal voor zorgprofessionals, ontwikkelaars en iedereen die met digitale medische documenten werkt en behandelt de installatie tot en met de implementatie.
Wat je leert:
- Uw ontwikkelomgeving instellen met GroupDocs.Signature voor .NET.
- Stapsgewijze instructies voor het ondertekenen van DICOM-afbeeldingen met behulp van QR-codes.
- Methoden om QR-codehandtekeningen in DICOM-bestanden te verifiëren en te zoeken.
- Technieken om voorbeelden van ondertekende documenten te genereren voor beoordelingsdoeleinden.
- Aanbevolen procedures voor het optimaliseren van prestaties en het effectief beheren van resources.
Laten we beginnen met de vereisten!
Vereisten
Om GroupDocs.Signature voor .NET te gebruiken, moet u ervoor zorgen dat uw omgeving klaar is. Dit heeft u nodig:
Vereiste bibliotheken en versies
- GroupDocs.Signature voor .NETZorg voor compatibiliteit met uw .NET Framework.
Vereisten voor omgevingsinstellingen
- Een ontwikkelomgeving op Windows of Linux.
- Visual Studio of een andere .NET-compatibele IDE geïnstalleerd.
Kennisvereisten
- Basiskennis van C#-programmering.
- Kennis van bestands-I/O in .NET-toepassingen.
GroupDocs.Signature instellen voor .NET
Installeer de GroupDocs.Signature-bibliotheek volgens uw voorkeursmethode:
Met behulp van .NET CLI:
dotnet add package GroupDocs.Signature
Pakketbeheerder:
Install-Package GroupDocs.Signature
Gebruikersinterface van NuGet Package Manager:
- Zoek naar “GroupDocs.Signature” en installeer de nieuwste versie.
Licentieverwerving
Begin met een gratis proefperiode om de mogelijkheden te verkennen. Voor langdurig gebruik kunt u een tijdelijke of volledige licentie aanschaffen bij Groepsdocumenten.
Nadat de bibliotheek is geïnstalleerd, initialiseert u deze:
using GroupDocs.Signature;
// Initialiseer het Signature-object met uw DICOM-bestandspad.
Signature signature = new Signature("YOUR_DOCUMENT_DIRECTORY\\sample.dicom");
Implementatiegids
Onderteken DICOM-afbeelding met QR-code
Overzicht
Voeg QR-codehandtekeningen toe om de authenticiteit en traceerbaarheid van medische documenten te garanderen.
Stap 1: Initialiseer het handtekeningobject
string filePath = "YOUR_DOCUMENT_DIRECTORY\\sample.dicom";
using (Signature signature = new Signature(filePath))
{
// Ga door met de ondertekeningsoperaties...
}
Stap 2: QR-code-ondertekeningsopties maken
Configureer eigenschappen zoals tekst, grootte en uitlijning.
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 }
};
Stap 3: XMP-metagegevens toevoegen
Verrijk het document met extra metagegevens.
DicomSaveOptions dicomSaveOptions = new DicomSaveOptions()
{
XmpEntries = new List<DicomXmpEntry>() { new DicomXmpEntry(DicomXmpType.PatientName, "Patient #4") }
};
Stap 4: Onderteken het document
Ondertekening uitvoeren en opslaan.
SignResult signResult = signature.Sign("YOUR_OUTPUT_DIRECTORY\\SignedDicom", options, dicomSaveOptions);
Documentinfo ophalen
Haal metagegevens op uit ondertekende DICOM-bestanden om de integriteit van de gegevens te garanderen.
Overzicht: Krijg toegang tot documentinformatie en XMP-metadatahandtekeningen voor verificatie.
Stap 1: Documentinformatie ophalen
using (Signature signature = new Signature("YOUR_DOCUMENT_DIRECTORY\\sample_signed.dicom"))
{
IDocumentInfo signedDocumentInfo = signature.GetDocumentInfo();
}
Stap 2: XMP-gegevens herhalen en afdrukken
Metagegevensdetails weergeven.
foreach (var item in signedDocumentInfo.MetadataSignatures)
{
Console.WriteLine(item.ToString());
}
DICOM-handtekeningen verifiëren
Valideer de authenticiteit van QR-codehandtekeningen in DICOM-afbeeldingen.
Overzicht: Zorg ervoor dat de handtekeningen juist en authentiek zijn.
Stap 1: QR-codeverificatieopties maken
Stel opties in die overeenkomen met specifieke tekst in de QR-codes.
QrCodeVerifyOptions options = new QrCodeVerifyOptions()
{
AllPages = true,
Text = "Patient #36363393",
MatchType = TextMatchType.Contains
};
Stap 2: Handtekeningen verifiëren
Controleren of de handtekeningen aan de criteria voldoen.
VerificationResult result = signature.Verify(options);
if (result.IsValid)
{
Console.WriteLine($"DICOM {filePath} has {result.Succeeded.Count} successfully verified signatures!");
}
Zoeken naar handtekeningen in DICOM
Zoek QR-codehandtekeningen in ondertekende DICOM-afbeeldingen.
Overzicht: Vind efficiënt alle QR-codehandtekeningen om de authenticiteit van documenten te beheren.
Stap 1: Zoek naar QR-codehandtekeningen
List<QrCodeSignature> signatures = signature.Search<QrCodeSignature>(SignatureType.QrCode);
Stap 2: Herhaal en druk handtekeningdetails af
Bekijk de details van elke gevonden handtekening.
foreach (var QrCodeSignature in signatures)
{
Console.WriteLine($"QRCode signature found at page {QrCodeSignature.PageNumber} with type {QrCodeSignature.EncodeType.TypeName} and text {QrCodeSignature.Text}");
}
Voorbeeld van ondertekende DICOM genereren
Maak visuele voorbeelden ter verificatie.
Overzicht: Genereer voorbeeldafbeeldingen om inhoud te verifiëren zonder speciale software.
Stap 1: Streammethoden definiëren
Stel methoden in voor bestandsstroombeheer tijdens het genereren van voorbeelden.
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();
}
Stap 2: Previews genereren
Voer het preview-generatieproces uit.
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 toepassingen
- Medisch dossierbeheer: Verifieer patiëntendossiers met behulp van QR-codehandtekeningen voor naleving.
- Audittrails in zorgsystemen: Volg documentwijzigingen en verifieer de authenticiteit met QR-codes.
- Veilig delen van gegevens: Zorg voor veilig delen van medische beelden door digitale handtekeningen in te bouwen.
- Nalevingsverificatie: Controleer regelmatig de integriteit van DICOM-bestanden om te voldoen aan de wettelijke vereisten.
- Integratie met EPD-systemen: Integreer naadloos ondertekende DICOM-bestanden in elektronische patiëntendossiers (EPD)-systemen voor gestroomlijnde processen.