Tanda tangan digital adalah skema tepercaya untuk memverifikasi keaslian dokumen Anda. Tanda tangan digital sering digunakan untuk mengimplementasikan tanda tangan elektronik. Pada artikel ini, Anda akan mempelajari cara menandatangani dokumen PDF dan Word secara elektronik dengan sertifikat digital menggunakan C#.
.NET API untuk Tanda Tangan dan Sertifikat Digital
Untuk menandatangani dokumen dengan sertifikat digital, saya akan menggunakan GroupDocs.Signature for .NET API dalam contoh C# di artikel ini. Selain penandatanganan dokumen PDF, API ini mendukung tanda tangan digital untuk dokumen pengolah kata dan format spreadsheet.
Unduh penginstal DLL atau MSI dari bagian unduhan atau instal API di aplikasi .NET Anda melalui NuGet.
PM> Install-Package GroupDocs.Signature
Tandatangani PDF dengan Sertifikat Digital di C#
Setelah mengatur lingkungan, Anda hanya beberapa baris lagi dari penandatanganan dokumen yang berhasil. Ikuti langkah-langkah berikut untuk membuat dokumen Anda ditandatangani dengan sertifikat digital yang tersedia menggunakan C#.
- Inisialisasi objek Signature dengan dokumen yang akan ditandatangani.
- Inisialisasi objek DigitalSignOptions dengan file sertifikat.
- Tetapkan opsi tanda yang diperlukan seperti kata sandi, dan posisi.
- Panggil metode Sign untuk menandatangani dokumen dengan sertifikat digital.
Contoh kode berikut menandatangani dokumen PDF dengan sertifikat di C#.
// Tandatangani PDF dengan sertifikat digital dalam C#
using (Signature signature = new Signature("document.pdf"))
{
DigitalSignOptions options = new DigitalSignOptions("certificate.pfx");
{
ImageFilePath = "sampleImage.jpg", // Optional - Set image file path
Left = 50, // Set signature position
Top = 50,
Password = "GroupDocs" // Set Password
};
signature.Sign("signedDocument.pdf", options);
}
Masuk dengan Tanda Tangan Digital menggunakan Tampilan khusus di C#
Tanda tangan digital dapat disesuaikan untuk memiliki presentasi yang berbeda. Untuk tampilan yang dipersonalisasi, opsi berikut dapat disesuaikan menggunakan kelas PdfDigitalSignatureAppearance.
- Latar belakang
- Info kontak
- Tanggal ditandatangani di
- Ditandatangani secara digital
- Lokasi
- Alasan
- Keluarga Fon
- Ukuran huruf
Selanjutnya, Anda dapat mengubah properti berikut:
- Tinggi
- Lebar
- Gaya Perbatasan
- Tampilkan di Semua Halaman atau Tidak
Dalam contoh berikut, saya menggunakan hampir semua properti yang disebutkan di atas. Contoh ini mengkustomisasi tampilan tanda tangan digital dalam dokumen PDF menggunakan C#.
// Tandatangani PDF dengan sertifikat digital dalam C# dengan tampilan dan pengaturan khusus
using (Signature signature = new Signature("document.pdf"))
{
DigitalSignOptions options = new DigitalSignOptions("certificate.pfx")
{
Password = "GroupDocs",
// rincian sertifikat digital
Reason = "Approved",
Location = "New York",
// Tampilan tanda tangan PDF kustom
Appearance = new PdfDigitalSignatureAppearance()
{
// Jangan tampilkan detail kontak
ContactInfoLabel = string.Empty,
// Sederhanakan Label Alasan
ReasonLabel = "?",
// Ubah Label Lokasi
LocationLabel = "From",
DigitalSignedLabel = "By",
DateSignedAtLabel = "On",
Background = Color.Red
},
AllPages = true,
Width = 160,
Height = 80,
// Tetapkan batas tanda tangan
Border = new Border()
{
Visible = true,
Color = Color.Red,
DashStyle = DashStyle.DashDot,
Weight = 2
}
};
SignResult signResult = signature.Sign("signedDocument.pdf", options);
}
Menandatangani Dokumen Word dengan Sertifikat Digital di C#
Demikian pula, Anda dapat menandatangani dokumen Word menggunakan sertifikat. Berikan saja dokumen yang tepat saat Anda mulai menginisialisasi objek Tanda Tangan.
- Inisialisasi objek Signature dengan dokumen Word untuk ditandatangani.
- Inisialisasi objek DigitalSignOptions dengan file sertifikat.
- Tetapkan opsi tanda seperti kata sandi, dan posisi.
- Tanda tangani dokumen dengan sertifikat digital menggunakan metode Tanda.
Contoh menandatangani dokumen Word menggunakan sertifikat di C#.
// Tandatangani dokumen Word dengan sertifikat digital dalam C#
using (Signature signature = new Signature("document.docx"))
{
DigitalSignOptions options = new DigitalSignOptions("certificate.pfx");
{
ImageFilePath = "sampleImage.jpg", // Optional - Set image file path
Left = 50, // Set signature position
Top = 50,
Password = "GroupDocs" // Set Password
};
signature.Sign("signedDocument.docx", options);
}
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara menandatangani dokumen PDF dan Word secara elektronik dengan sertifikat digital menggunakan C#. Selanjutnya, Anda dapat dengan mudah menyesuaikan tampilan tanda tangan. Sekarang Anda dapat mencoba membuat aplikasi .NET Anda sendiri untuk menandatangani dokumen PDF dan Word dengan sertifikat digital yang memiliki tampilan khusus di C#.
Tautan Cepat untuk informasi lebih lanjut tentang API Tanda Tangan
- Contoh di GitHub
- Panduan Pengembang dan Dokumentasi
- Forum for Quick Support