Perkenalan

GroupDocs.Signature untuk .NET adalah solusi penandatanganan dokumen komprehensif yang memungkinkan pengembang mengintegrasikan fungsionalitas tanda tangan yang canggih ke dalam aplikasi .NET mereka. Dengan pustaka serbaguna ini, Anda dapat dengan mudah menambahkan, mencari, memverifikasi, dan memperbarui berbagai jenis tanda tangan, termasuk tanda tangan teks, dalam berbagai format dokumen. Tutorial ini berfokus secara khusus pada pembaruan tanda tangan teks dalam dokumen, memberikan panduan langkah demi langkah untuk implementasi yang lancar.

Prasyarat

Sebelum menyelami pembaruan tanda tangan teks dengan GroupDocs.Signature untuk .NET, pastikan Anda memiliki prasyarat berikut:

  1. Visual Studio: Instal versi terbaru Visual Studio IDE di sistem Anda.
  2. GroupDocs.Signature untuk .NET: Unduh dan instal pustaka GroupDocs.Signature untuk .NET dari halaman unduhan.
  3. .NET Framework atau .NET Core: Pastikan Anda telah menginstal .NET Framework atau .NET Core di mesin pengembangan Anda.
  4. Pengetahuan Dasar C#: Keakraban dengan dasar-dasar pemrograman C#.

Mengimpor Ruang Nama

Sebelum Anda dapat mulai memperbarui tanda tangan teks dalam dokumen, Anda perlu mengimpor namespace yang diperlukan ke dalam proyek Anda. Namespace ini menyediakan akses ke kelas dan metode GroupDocs.Signature.

using System;
using System.Collections.Generic;
using System.IO;
using GroupDocs.Signature;
using GroupDocs.Signature.Domain;
using GroupDocs.Signature.Options;

Langkah 1: Siapkan Jalur Dokumen

Pertama, tentukan jalur ke dokumen yang berisi tanda tangan teks yang ingin Anda perbarui.

string filePath = "sample_multiple_signatures.docx";

Baris ini menentukan jalur ke dokumen sumber Anda. Ganti "sample_multiple_signatures.docx" dengan jalur sebenarnya ke dokumen Anda.

Langkah 2: Salin Dokumen

Sejak Update metode ini berfungsi dengan dokumen yang sama, sebaiknya Anda membuat salinan cadangan dari dokumen asli.

string fileName = Path.GetFileName(filePath);
string outputFilePath = Path.Combine("Your Document Directory", "UpdateText", fileName);
File.Copy(filePath, outputFilePath, true);

Cuplikan kode ini membuat salinan dokumen sumber Anda di direktori tertentu. Ganti "Your Document Directory" dengan jalur sebenarnya tempat Anda ingin menyimpan dokumen yang diperbarui.

Langkah 3: Inisialisasi Objek Tanda Tangan

Sekarang, inisialisasi Signature objek dengan jalur ke salinan dokumen Anda.

using (Signature signature = new Signature(outputFilePath))
{
    // Kode Anda di sini
}

Itu Signature kelas adalah titik masuk utama ke fungsionalitas GroupDocs.Signature. using pernyataan memastikan bahwa sumber daya dibuang dengan benar setelah digunakan.

Langkah 4: Cari Tanda Tangan Teks

Sebelum memperbarui tanda tangan teks, Anda perlu menemukannya di dokumen.

TextSearchOptions options = new TextSearchOptions();
List<TextSignature> signatures = signature.Search<TextSignature>(options);

Kode ini mencari semua tanda tangan teks dalam dokumen menggunakan opsi pencarian default. Anda dapat menyesuaikan pencarian dengan mengonfigurasi properti tambahan TextSearchOptions kelas.

Langkah 5: Perbarui Tanda Tangan Teks

Setelah Anda menemukan tanda tangan teks, Anda dapat memilih satu dan memperbarui propertinya.

if (signatures.Count > 0)
{
    TextSignature textSignature = signatures[0];
    textSignature.Text = "John Walkman";
    textSignature.Left = textSignature.Left + 10;
    textSignature.Top = textSignature.Top + 10;
    textSignature.Width = 200;
    textSignature.Height = 100;
    bool result = signature.Update(textSignature);
    if (result)
    {
        Console.WriteLine($"Signature with Text '{textSignature.Text}' was updated in the document ['{fileName}'].");
    }
    else
    {
        Console.WriteLine($"Signature was not updated in the document! Signature with Text '{textSignature.Text}' was not found!");
    }
}

Kode ini:

  1. Memeriksa apakah ada tanda tangan teks yang ditemukan
  2. Mengambil tanda tangan pertama dari daftar
  3. Mengubah konten teks, posisi (Kiri, Atas), dan ukuran (Lebar, Tinggi)
  4. Memanggil Update metode untuk menerapkan perubahan
  5. Menampilkan pesan sukses atau gagal berdasarkan hasil

Contoh Lengkap

Berikut contoh lengkap yang menunjukkan cara memperbarui tanda tangan teks dalam dokumen:

using System;
using System.Collections.Generic;
using System.IO;
using GroupDocs.Signature;
using GroupDocs.Signature.Domain;
using GroupDocs.Signature.Options;

namespace UpdateTextSignature
{
    class Program
    {
        static void Main(string[] args)
        {
            // Jalur dokumen
            string filePath = "sample_multiple_signatures.docx";
            
            // Salin dokumen
            string fileName = Path.GetFileName(filePath);
            string outputFilePath = Path.Combine("OutputDirectory", "UpdateText", fileName);
            Directory.CreateDirectory(Path.GetDirectoryName(outputFilePath));
            File.Copy(filePath, outputFilePath, true);
            
            // Inisialisasi objek Tanda Tangan
            using (Signature signature = new Signature(outputFilePath))
            {
                // Cari tanda tangan teks
                TextSearchOptions options = new TextSearchOptions();
                List<TextSignature> signatures = signature.Search<TextSignature>(options);
                
                // Perbarui tanda tangan teks
                if (signatures.Count > 0)
                {
                    TextSignature textSignature = signatures[0];
                    textSignature.Text = "John Walkman";
                    textSignature.Left = textSignature.Left + 10;
                    textSignature.Top = textSignature.Top + 10;
                    textSignature.Width = 200;
                    textSignature.Height = 100;
                    
                    // Terapkan perubahan
                    bool result = signature.Update(textSignature);
                    
                    // Periksa hasil
                    if (result)
                    {
                        Console.WriteLine($"Signature with Text '{textSignature.Text}' was updated in the document ['{fileName}'].");
                    }
                    else
                    {
                        Console.WriteLine($"Signature was not updated in the document! Signature with Text '{textSignature.Text}' was not found!");
                    }
                }
                else
                {
                    Console.WriteLine("No text signatures found in the document.");
                }
            }
        }
    }
}

Kustomisasi Tanda Tangan Teks Lanjutan

GroupDocs.Signature menawarkan opsi kustomisasi yang luas untuk tanda tangan teks. Anda dapat mengubah berbagai properti seperti:

  • Font: Ubah jenis font, ukuran, gaya, dan warna
  • Batas: Tambahkan atau ubah gaya dan warna batas
  • Latar Belakang: Tetapkan warna latar belakang atau transparansi
  • Rotasi: Putar tanda tangan teks ke sudut tertentu
  • Transparansi: Sesuaikan opasitas tanda tangan

Berikut ini contoh cara menyesuaikan properti font:

textSignature.ForeColor = System.Drawing.Color.Blue;
textSignature.Font.FontFamily = "Arial";
textSignature.Font.FontSize = 16;
textSignature.Font.Bold = true;
textSignature.Font.Italic = true;
textSignature.Font.Underline = true;

Kesimpulan

GroupDocs.Signature untuk .NET menyediakan solusi yang andal dan fleksibel untuk memperbarui tanda tangan teks dalam dokumen secara terprogram. Dengan mengikuti langkah-langkah yang diuraikan dalam tutorial ini, pengembang dapat secara efisien mengintegrasikan fungsionalitas pembaruan tanda tangan teks ke dalam aplikasi .NET mereka, yang meningkatkan manajemen dokumen dan proses autentikasi.

Dengan serangkaian fitur yang komprehensif dan API yang mudah digunakan, GroupDocs.Signature memungkinkan pengembang untuk membangun solusi penandatanganan dokumen canggih yang memenuhi persyaratan aplikasi bisnis modern.

Pertanyaan yang Sering Diajukan

Bisakah saya memperbarui beberapa tanda tangan teks dalam satu dokumen?

Ya, Anda dapat memperbarui beberapa tanda tangan teks dengan mengulangi daftar tanda tangan yang ditemukan dan menerapkan perubahan yang diperlukan pada masing-masing tanda tangan satu per satu.

Apakah GroupDocs.Signature mendukung jenis tanda tangan lain selain teks?

Tentu saja! GroupDocs.Signature mendukung berbagai jenis tanda tangan, termasuk gambar, digital, kode batang, kode QR, dan stempel. Setiap jenis memiliki serangkaian properti dan metode sendiri untuk pembuatan, pencarian, dan pembaruan.

Apakah ada versi uji coba yang tersedia untuk GroupDocs.Signature untuk .NET?

Ya, Anda dapat mengunduh versi uji coba gratis dari Di Sini untuk mengevaluasi fitur perpustakaan sebelum melakukan pembelian.

Bisakah saya menyesuaikan tampilan tanda tangan teks?

Ya, GroupDocs.Signature menyediakan opsi penyesuaian yang luas untuk tanda tangan teks, termasuk properti font (keluarga, ukuran, gaya), warna, batas, latar belakang, rotasi, dan transparansi.

Apakah GroupDocs.Signature untuk .NET berfungsi dengan semua format dokumen?

GroupDocs.Signature mendukung berbagai format dokumen, termasuk PDF, format Microsoft Office (Word, Excel, PowerPoint), format OpenDocument, gambar, dan lainnya. Untuk daftar lengkap, lihat dokumentasi.

Bagaimana saya bisa mendapatkan dukungan teknis untuk GroupDocs.Signature?

Anda bisa mendapatkan dukungan teknis melalui saluran berikut: