Cara Menandatangani Gambar DICOM dengan Kode QR Menggunakan GroupDocs.Signature untuk .NET: Panduan Lengkap
Mencari metode aman untuk mengautentikasi berkas DICOM Anda? Panduan lengkap ini akan menunjukkan cara menggunakan GroupDocs.Signature for .NET untuk mengintegrasikan tanda tangan kode QR ke dalam citra DICOM. Ideal untuk tenaga kesehatan profesional, pengembang, dan siapa pun yang bekerja dengan dokumen medis digital, tutorial ini mencakup pengaturan hingga implementasi.
Apa yang Akan Anda Pelajari:
- Menyiapkan lingkungan pengembangan Anda dengan GroupDocs.Signature untuk .NET.
- Petunjuk langkah demi langkah tentang penandatanganan gambar DICOM menggunakan kode QR.
- Metode untuk memverifikasi dan mencari tanda tangan kode QR dalam file DICOM.
- Teknik untuk membuat pratinjau dokumen yang ditandatangani untuk tujuan peninjauan.
- Praktik terbaik untuk mengoptimalkan kinerja dan mengelola sumber daya secara efektif.
Mari kita mulai dengan prasyarat!
Prasyarat
Untuk menggunakan GroupDocs.Signature untuk .NET, pastikan lingkungan Anda sudah siap. Berikut yang Anda perlukan:
Pustaka dan Versi yang Diperlukan
- GroupDocs.Signature untuk .NETPastikan kompatibilitas dengan kerangka kerja .NET Anda.
Persyaratan Pengaturan Lingkungan
- Lingkungan pengembangan pada Windows atau Linux.
- Visual Studio atau IDE lain yang kompatibel dengan .NET terpasang.
Prasyarat Pengetahuan
- Pemahaman dasar tentang pemrograman C#.
- Keakraban dengan file I/O dalam aplikasi .NET.
Menyiapkan GroupDocs.Signature untuk .NET
Instal pustaka GroupDocs.Signature menggunakan metode pilihan Anda:
Menggunakan .NET CLI:
dotnet add package GroupDocs.Signature
Manajer Paket:
Install-Package GroupDocs.Signature
Antarmuka Pengguna Pengelola Paket NuGet:
- Cari “GroupDocs.Signature” dan instal versi terbaru.
Akuisisi Lisensi
Mulailah dengan uji coba gratis untuk menjelajahi berbagai kemampuannya. Untuk penggunaan jangka panjang, pertimbangkan untuk mendapatkan lisensi sementara atau penuh dari GroupDocs.
Setelah terinstal, inisialisasi perpustakaan:
using GroupDocs.Signature;
// Inisialisasi objek Tanda Tangan dengan jalur file DICOM Anda.
Signature signature = new Signature("YOUR_DOCUMENT_DIRECTORY\\sample.dicom");
Panduan Implementasi
Tandatangani Gambar DICOM dengan Kode QR
Ringkasan
Tambahkan tanda tangan kode QR untuk memastikan keaslian dan keterlacakan dokumen medis.
Langkah 1: Inisialisasi Objek Tanda Tangan
string filePath = "YOUR_DOCUMENT_DIRECTORY\\sample.dicom";
using (Signature signature = new Signature(filePath))
{
// Lanjutkan dengan operasi penandatanganan...
}
Langkah 2: Buat Opsi Tanda Tangan Kode QR
Konfigurasikan properti seperti teks, ukuran, dan perataan.
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 }
};
Langkah 3: Tambahkan Metadata XMP
Tingkatkan dokumen dengan metadata tambahan.
DicomSaveOptions dicomSaveOptions = new DicomSaveOptions()
{
XmpEntries = new List<DicomXmpEntry>() { new DicomXmpEntry(DicomXmpType.PatientName, "Patient #4") }
};
Langkah 4: Tandatangani Dokumen
Jalankan penandatanganan dan simpan.
SignResult signResult = signature.Sign("YOUR_OUTPUT_DIRECTORY\\SignedDicom", options, dicomSaveOptions);
Dapatkan Info Dokumen
Ambil metadata dari file DICOM yang ditandatangani untuk memastikan integritas data.
Ringkasan: Akses informasi dokumen dan tanda tangan metadata XMP untuk verifikasi.
Langkah 1: Ambil Informasi Dokumen
using (Signature signature = new Signature("YOUR_DOCUMENT_DIRECTORY\\sample_signed.dicom"))
{
IDocumentInfo signedDocumentInfo = signature.GetDocumentInfo();
}
Langkah 2: Ulangi dan Cetak Data XMP
Menampilkan detail metadata.
foreach (var item in signedDocumentInfo.MetadataSignatures)
{
Console.WriteLine(item.ToString());
}
Verifikasi Tanda Tangan DICOM
Validasi keaslian tanda tangan kode QR dalam gambar DICOM.
Ringkasan: Pastikan tanda tangan benar dan autentik.
Langkah 1: Buat Opsi Verifikasi Kode QR
Tetapkan pilihan yang cocok dengan teks tertentu dalam kode QR.
QrCodeVerifyOptions options = new QrCodeVerifyOptions()
{
AllPages = true,
Text = "Patient #36363393",
MatchType = TextMatchType.Contains
};
Langkah 2: Verifikasi Tanda Tangan
Periksa apakah tanda tangan memenuhi kriteria.
VerificationResult result = signature.Verify(options);
if (result.IsValid)
{
Console.WriteLine($"DICOM {filePath} has {result.Succeeded.Count} successfully verified signatures!");
}
Mencari Tanda Tangan di DICOM
Temukan tanda tangan kode QR dalam gambar DICOM yang ditandatangani.
Ringkasan: Temukan semua tanda tangan kode QR secara efisien untuk mengelola keaslian dokumen.
Langkah 1: Cari Tanda Tangan Kode QR
List<QrCodeSignature> signatures = signature.Search<QrCodeSignature>(SignatureType.QrCode);
Langkah 2: Ulangi dan Cetak Detail Tanda Tangan
Tinjau detail setiap tanda tangan yang ditemukan.
foreach (var QrCodeSignature in signatures)
{
Console.WriteLine($"QRCode signature found at page {QrCodeSignature.PageNumber} with type {QrCodeSignature.EncodeType.TypeName} and text {QrCodeSignature.Text}");
}
Hasilkan Pratinjau DICOM yang Ditandatangani
Buat pratinjau visual untuk verifikasi.
Ringkasan: Hasilkan pratinjau gambar untuk memverifikasi konten tanpa perangkat lunak khusus.
Langkah 1: Tentukan Metode Aliran
Siapkan metode untuk manajemen aliran berkas selama pembuatan pratinjau.
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();
}
Langkah 2: Buat Pratinjau
Jalankan proses pembuatan pratinjau.
using (Signature signature = new Signature("YOUR_DOCUMENT_DIRECTORY\\sample_signed.dicom"))
{
PreviewOptions previewOption = new PreviewOptions(CreatePageStream, ReleasePageStream)
{
PreviewFormat = PreviewOptions.PreviewFormats.PNG,
};
signature.GeneratePreview(previewOption);
}
Aplikasi Praktis
- Manajemen Rekam Medis: Autentikasi catatan pasien menggunakan tanda tangan kode QR untuk kepatuhan.
- Jejak Audit dalam Sistem Pelayanan Kesehatan: Melacak perubahan dokumen dan memverifikasi keaslian dengan kode QR.
- Berbagi Data Aman: Pastikan pembagian gambar medis aman dengan menanamkan tanda tangan digital.
- Verifikasi Kepatuhan: Verifikasi integritas berkas DICOM secara berkala untuk memenuhi persyaratan hukum.
- Integrasi dengan Sistem EHR:Integrasikan secara mulus file DICOM yang telah ditandatangani ke dalam sistem Catatan Kesehatan Elektronik (EHR) untuk operasi yang efisien.