Jak podepisovat obrázky DICOM pomocí QR kódů pomocí GroupDocs.Signature pro .NET: Komplexní průvodce
Hledáte bezpečnou metodu pro ověřování souborů DICOM? Tato podrobná příručka vám ukáže, jak pomocí nástroje GroupDocs.Signature for .NET integrovat podpisy QR kódů do obrázků DICOM. Tento tutoriál, ideální pro zdravotnické pracovníky, vývojáře a kohokoli, kdo pracuje s digitálními lékařskými dokumenty, zahrnuje celý proces od nastavení až po implementaci.
Co se naučíte:
- Nastavení vývojového prostředí s GroupDocs.Signature pro .NET.
- Podrobné pokyny k podepisování snímků DICOM pomocí QR kódů.
- Metody ověřování a vyhledávání podpisů QR kódů v souborech DICOM.
- Techniky pro generování náhledů podepsaných dokumentů pro účely kontroly.
- Nejlepší postupy pro optimalizaci výkonu a efektivní správu zdrojů.
Začněme s předpoklady!
Předpoklady
Chcete-li používat GroupDocs.Signature pro .NET, ujistěte se, že je vaše prostředí připraveno. Zde je to, co budete potřebovat:
Požadované knihovny a verze
- GroupDocs.Signature pro .NETZajistěte kompatibilitu s vaším .NET frameworkem.
Požadavky na nastavení prostředí
- Vývojové prostředí pro Windows nebo Linux.
- Nainstalované Visual Studio nebo jiné IDE kompatibilní s .NET.
Předpoklady znalostí
- Základní znalost programování v C#.
- Znalost systémů souborového I/O v .NET aplikacích.
Nastavení GroupDocs.Signature pro .NET
Nainstalujte knihovnu GroupDocs.Signature pomocí vámi preferované metody:
Použití .NET CLI:
dotnet add package GroupDocs.Signature
Správce balíčků:
Install-Package GroupDocs.Signature
Uživatelské rozhraní Správce balíčků NuGet:
- Vyhledejte „GroupDocs.Signature“ a nainstalujte nejnovější verzi.
Získání licence
Začněte s bezplatnou zkušební verzí a prozkoumejte možnosti. Pro delší používání zvažte pořízení dočasné nebo plné licence od GroupDocs.
Po instalaci inicializujte knihovnu:
using GroupDocs.Signature;
// Inicializujte objekt Signature cestou k souboru DICOM.
Signature signature = new Signature("YOUR_DOCUMENT_DIRECTORY\\sample.dicom");
Průvodce implementací
Podepište obrázek DICOM pomocí QR kódu
Přehled
Přidejte podpisy s QR kódem pro zajištění pravosti a sledovatelnosti lékařských dokumentů.
Krok 1: Inicializace objektu podpisu
string filePath = "YOUR_DOCUMENT_DIRECTORY\\sample.dicom";
using (Signature signature = new Signature(filePath))
{
// Pokračovat v operacích podepisování...
}
Krok 2: Vytvořte možnosti podpisu pomocí QR kódu
Nakonfigurujte vlastnosti, jako je text, velikost a zarovnání.
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: Přidání metadat XMP
Vylepšete dokument o další metadata.
DicomSaveOptions dicomSaveOptions = new DicomSaveOptions()
{
XmpEntries = new List<DicomXmpEntry>() { new DicomXmpEntry(DicomXmpType.PatientName, "Patient #4") }
};
Krok 4: Podepište dokument
Proveďte podepsání a uložte.
SignResult signResult = signature.Sign("YOUR_OUTPUT_DIRECTORY\\SignedDicom", options, dicomSaveOptions);
Získat informace o dokumentu
Načtěte metadata z podepsaných souborů DICOM pro zajištění integrity dat.
Přehled: Přístup k informacím o dokumentech a podpisům metadat XMP pro ověření.
Krok 1: Získání informací o dokumentu
using (Signature signature = new Signature("YOUR_DOCUMENT_DIRECTORY\\sample_signed.dicom"))
{
IDocumentInfo signedDocumentInfo = signature.GetDocumentInfo();
}
Krok 2: Iterace a tisk dat XMP
Zobrazit podrobnosti metadat.
foreach (var item in signedDocumentInfo.MetadataSignatures)
{
Console.WriteLine(item.ToString());
}
Ověření podpisů DICOM
Ověřte pravost podpisů QR kódů v DICOM obrázcích.
Přehled: Ujistěte se, že podpisy jsou správné a pravé.
Krok 1: Vytvořte možnosti ověření QR kódu
Nastavte možnosti odpovídající konkrétnímu textu v QR kódech.
QrCodeVerifyOptions options = new QrCodeVerifyOptions()
{
AllPages = true,
Text = "Patient #36363393",
MatchType = TextMatchType.Contains
};
Krok 2: Ověření podpisů
Zkontrolujte, zda podpisy splňují kritéria.
VerificationResult result = signature.Verify(options);
if (result.IsValid)
{
Console.WriteLine($"DICOM {filePath} has {result.Succeeded.Count} successfully verified signatures!");
}
Hledání podpisů v DICOM
Vyhledejte podpisy QR kódů v podepsaných snímcích DICOM.
Přehled: Efektivně vyhledávejte všechny podpisy QR kódů pro správu pravosti dokumentů.
Krok 1: Vyhledejte podpisy QR kódů
List<QrCodeSignature> signatures = signature.Search<QrCodeSignature>(SignatureType.QrCode);
Krok 2: Iterace a tisk podrobností podpisu
Zkontrolujte podrobnosti každého nalezeného podpisu.
foreach (var QrCodeSignature in signatures)
{
Console.WriteLine($"QRCode signature found at page {QrCodeSignature.PageNumber} with type {QrCodeSignature.EncodeType.TypeName} and text {QrCodeSignature.Text}");
}
Generovat náhled podepsaného DICOM
Vytvořte vizuální náhledy pro ověření.
Přehled: Generujte náhledy obrázků pro ověření obsahu bez specializovaného softwaru.
Krok 1: Definování metod streamu
Nastavení metod pro správu streamu souborů během generování náhledu.
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: Generování náhledů
Spusťte proces generování náhledu.
using (Signature signature = new Signature("YOUR_DOCUMENT_DIRECTORY\\sample_signed.dicom"))
{
PreviewOptions previewOption = new PreviewOptions(CreatePageStream, ReleasePageStream)
{
PreviewFormat = PreviewOptions.PreviewFormats.PNG,
};
signature.GeneratePreview(previewOption);
}
Praktické aplikace
- Správa lékařských záznamůOvěřování záznamů pacientů pomocí podpisů QR kódů pro zajištění souladu s předpisy.
- Auditní záznamy ve zdravotnických systémechSledujte změny dokumentů a ověřujte jejich pravost pomocí QR kódů.
- Bezpečné sdílení datZajistěte bezpečné sdílení lékařských snímků vložením digitálních podpisů.
- Ověření shodyPravidelně ověřujte integritu souborů DICOM, abyste splnili zákonné požadavky.
- Integrace se systémy EHRBezproblémová integrace podepsaných souborů DICOM do systémů elektronických zdravotních záznamů (EHR) pro efektivnější provoz.