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:

  1. Inisialisasi Objek Tanda Tangan: Buat sebuah instance dari Signature kelas dengan jalur dokumen Anda.
  2. Metode GetDocumentInfo: Gunakan GetDocumentInfo() metode untuk mengambil informasi terperinci tentang dokumen.
  3. 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:

  1. 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:

  1. Akses Bidang Formulir: Menggunakan documentInfo.FormFields untuk mengambil semua tanda tangan bidang formulir yang ada dalam dokumen.
  2. 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 Dan documentInfo.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.