Menguasai GroupDocs.Signature untuk .NET: Ekstrak dan Tampilkan Informasi Dokumen Secara Efisien
Perkenalan
Ingin mengekstrak detail komprehensif secara efisien dari dokumen dalam aplikasi Anda? Baik untuk mengelola kontrak, perjanjian, atau PDF multi-halaman, solusi yang andal sangatlah penting. GroupDocs.Signature untuk .NET Menawarkan fitur-fitur canggih yang dirancang untuk menyederhanakan analisis dokumen dengan mengambil dan menampilkan elemen-elemen seperti kolom formulir, tanda tangan, metadata, dan lainnya. Tutorial ini akan memandu Anda dalam memanfaatkan kemampuan-kemampuan ini untuk meningkatkan fungsionalitas aplikasi Anda.
Apa yang Akan Anda Pelajari:
- Cara mengambil informasi dokumen terperinci menggunakan GroupDocs.Signature untuk .NET
- Menampilkan berbagai jenis tanda tangan dan detail bidang formulir
- Mengekstrak metadata dan atribut khusus halaman
Mari kita tinjau prasyaratnya sebelum kita terjun ke implementasi.
Prasyarat
Sebelum memanfaatkan GroupDocs.Signature untuk .NET, pastikan lingkungan Anda telah diatur dengan benar. Tutorial ini mengasumsikan Anda sudah familier dengan C# dan memiliki pengetahuan dasar tentang konsep pemrosesan dokumen.
Pustaka & Ketergantungan yang Diperlukan
- GroupDocs.Signature untuk .NET:Perpustakaan utama yang akan kita gunakan.
- .NET Framework atau .NET Core: Tergantung pada pengaturan proyek Anda.
Pengaturan Lingkungan
Pastikan Anda memiliki lingkungan pengembangan yang siap dengan Visual Studio atau IDE lain yang sesuai yang mendukung proyek .NET.
Prasyarat Pengetahuan
- Pemahaman dasar tentang pemrograman C#.
- Keakraban dengan jenis dokumen (PDF, Word, Excel) dan propertinya.
Menyiapkan GroupDocs.Signature untuk .NET
Untuk menggunakan GroupDocs.Signature untuk .NET, Anda perlu menginstal pustaka tersebut. Berikut beberapa metodenya:
Petunjuk Instalasi
Menggunakan .NET CLI:
dotnet add package GroupDocs.Signature
Menggunakan Konsol Manajer Paket:
Install-Package GroupDocs.Signature
Antarmuka Pengguna Pengelola Paket NuGet: Cari “GroupDocs.Signature” di NuGet Package Manager dan instal versi terbaru.
Akuisisi Lisensi
Untuk memanfaatkan GroupDocs.Signature sepenuhnya, pertimbangkan untuk memperoleh lisensi:
- Uji Coba Gratis: Mulailah dengan uji coba gratis untuk menjelajahi fitur.
- Lisensi Sementara: Dapatkan lisensi sementara untuk pengujian lanjutan.
- Pembelian: Beli lisensi penuh untuk penggunaan produksi.
Setelah terinstal dan dilisensikan, inisialisasi proyek Anda dengan menyiapkan lingkungan GroupDocs.Signature seperti yang ditunjukkan di bawah ini:
using System;
using GroupDocs.Signature;
using GroupDocs.Signature.Domain;
public class GetDocumentInfoFeature
{
public static void Run()
{
// Tentukan jalur file untuk dokumen yang ingin Anda analisis
string filePath = "YOUR_DOCUMENT_DIRECTORY\Sample_Signed_Multi_Document.pdf"; // Ganti dengan jalur dokumen Anda yang sebenarnya
SignatureSettings signatureSettings = new SignatureSettings
{
IncludeStandardMetadataSignatures = true
};
using (Signature signature = new Signature(filePath, signatureSettings))
{
IDocumentInfo documentInfo = signature.GetDocumentInfo();
// Operasi selanjutnya akan dilakukan di sini...
}
}
}
Panduan Implementasi
Setelah pengaturan selesai, mari jelajahi cara menerapkan berbagai fitur GroupDocs.Signature untuk .NET.
Mengambil dan Menampilkan Properti Dokumen Dasar
Ringkasan: Ekstrak properti penting seperti format file, ukuran, dan jumlah halaman.
Implementasi Langkah demi Langkah:
- Inisialisasi Objek Tanda Tangan: Buat sebuah instance dari
Signature
kelas dengan jalur dokumen Anda. - Metode GetDocumentInfo: Gunakan
GetDocumentInfo()
metode untuk mengambil informasi terperinci tentang dokumen. - Menampilkan Properti Dokumen: Keluarkan properti dasar seperti format, ekstensi, dan ukuran menggunakan
Console.WriteLine
untuk tujuan debugging atau pencatatan.
IDocumentInfo documentInfo = signature.GetDocumentInfo();
Console.WriteLine($"Document properties {Path.GetFileName(filePath)}:");
Console.WriteLine($" - format : {documentInfo.FileType.FileFormat}");
Console.WriteLine($" - extension : {documentInfo.FileType.Extension}");
Console.WriteLine($" - size : {documentInfo.Size}");
Console.WriteLine($" - page count : {documentInfo.PageCount}");
Menampilkan Informasi Tentang Setiap Halaman Dokumen
Ringkasan: Selami lebih dalam dengan mengambil dan menampilkan informasi tentang setiap halaman dalam dokumen.
Implementasi Langkah demi Langkah:
- Ulangi Melalui Halaman: Putaran melalui
documentInfo.Pages
untuk mengakses detail halaman individual seperti lebar dan tinggi.
foreach (PageInfo pageInfo in documentInfo.Pages)
{
Console.WriteLine($" - page-{pageInfo.PageNumber} Width {pageInfo.Width}, Height {pageInfo.Height}");
}
Tampilkan Informasi Tanda Tangan Bidang Formulir
Ringkasan: Mengekstrak dan menampilkan informasi terkait bidang formulir dalam dokumen.
Implementasi Langkah demi Langkah:
- Akses Bidang Formulir: Menggunakan
documentInfo.FormFields
untuk mengambil semua tanda tangan bidang formulir yang ada dalam dokumen. - Menampilkan Detail Setiap Bidang Formulir: Ulangi setiap bidang formulir dan keluarkan jenis, nama, dan nilainya.
Console.WriteLine($"Document Form Fields information: count = {documentInfo.FormFields.Count}");
foreach (FormFieldSignature formField in documentInfo.FormFields)
{
Console.WriteLine($" - type #{formField.Type}: Name: {formField.Name} Value: {formField.Value}");
}
Menampilkan Berbagai Informasi Tanda Tangan
Ringkasan: Ambil dan tampilkan informasi untuk teks, gambar, digital, kode batang, kode QR, bidang formulir, dan tanda tangan metadata.
Langkah-langkah Implementasi:
- Tanda Tangan Teks: Akses
documentInfo.TextSignatures
untuk mendapatkan rincian tentang setiap tanda tangan teks termasuk ID, lokasi, ukuran, dan tanggal pembuatannya.
Console.WriteLine($"Document Text signatures: {documentInfo.TextSignatures.Count}");
foreach (TextSignature textSignature in documentInfo.TextSignatures)
{
Console.WriteLine($" - #{textSignature.SignatureId}: Text: {textSignature.Text} Location: {textSignature.Left}x{textSignature.Top}. Size: {textSignature.Width}x{textSignature.Height}. CreatedOn/ModifiedOn: {textSignature.CreatedOn.ToShortDateString()} / {textSignature.ModifiedOn.ToShortDateString()}");
}
- Tanda Tangan Gambar: Mirip dengan tanda tangan teks, gunakan
documentInfo.ImageSignatures
untuk rincian seperti ukuran dan format tanda tangan gambar.
Console.WriteLine($"Document Image signatures: {documentInfo.ImageSignatures.Count}");
foreach (ImageSignature imageSignature in documentInfo.ImageSignatures)
{
Console.WriteLine($" - #{imageSignature.SignatureId}: Size: {imageSignature.Size} bytes, Format: {imageSignature.Format}. CreatedOn/ModifiedOn: {imageSignature.CreatedOn.ToShortDateString()} / {imageSignature.ModifiedOn.ToShortDateString()}");
}
- Tanda Tangan Digital:Untuk tanda tangan digital, gunakan
documentInfo.DigitalSignatures
untuk mengekstrak ID tanda tangan dan stempel waktu.
Console.WriteLine($"Document Digital signatures: {documentInfo.DigitalSignatures.Count}");
foreach (DigitalSignature digitalSignature in documentInfo.DigitalSignatures)
{
Console.WriteLine($" - #{digitalSignature.SignatureId}. CreatedOn/ModifiedOn: {digitalSignature.CreatedOn.ToShortDateString()} / {digitalSignature.ModifiedOn.ToShortDateString()}");
}
- Tanda Tangan Kode Batang dan Kode QR: Menggunakan
documentInfo.BarcodeSignatures
DandocumentInfo.QrCodeSignatures
untuk mengumpulkan rincian kode batang dan kode QR.
Console.WriteLine($"Document Barcode signatures: {documentInfo.BarcodeSignatures.Count}");
foreach (BarcodeSignature barcodeSignature in documentInfo.BarcodeSignatures)
{
Console.WriteLine($" - #{barcodeSignature.SignatureId}: Type: {barcodeSignature.EncodeType?.TypeName}. Text: {barcodeSignature.Text}");
}
Console.WriteLine($"Document QR Code signatures: {documentInfo.QrCodeSignatures.Count}");
foreach (QrCodeSignature qrCodeSignature in documentInfo.QrCodeSignatures)
{
Console.WriteLine($" - #{qrCodeSignature.SignatureId}: Type: {qrCodeSignature.EncodeType?.TypeName}. Text: {qrCodeSignature.Text}");
}
Kesimpulan
Dengan mengikuti tutorial ini, Anda telah mempelajari cara memanfaatkan GroupDocs.Signature untuk .NET untuk mengekstrak dan menampilkan informasi dokumen yang komprehensif secara efisien. Keahlian ini akan meningkatkan kemampuan aplikasi Anda dalam mengelola dokumen dengan presisi dan mudah.
Langkah Berikutnya:
- Jelajahi fitur tambahan GroupDocs.Signature.
- Terapkan validasi tanda tangan dalam aplikasi Anda.
- Integrasikan fungsionalitas ini ke dalam alur kerja yang lebih besar untuk pemrosesan dokumen otomatis.