Tanda Tangan

Komponen Documentize PDF Security for .NET memungkinkan pengguna menandatangani dokumen PDF secara digital. Komponen ini menyediakan proses yang disederhanakan untuk menambahkan tanda tangan, memastikan keaslian, dan mengamankan konten PDF. Komponen mendukung tanda tangan yang terlihat maupun tidak terlihat serta menyediakan opsi untuk menyesuaikan posisi tanda tangan, alasan, informasi kontak, dan lainnya.

Cara Menandatangani Dokumen PDF

Untuk menandatangani dokumen PDF menggunakan file PFX, ikuti langkah‑langkah berikut:

  1. Buat instance kelas SignOptions dengan jalur file PFX dan kata sandi.
  2. Tambahkan PDF input dan file output ke dalam opsi.
  3. Jalankan metode Sign untuk menerapkan tanda tangan.
1// Create SignOptions object to set instructions
2var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
3// Add input file path
4options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
5// Set output file path
6options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
7// Perform the process
8PdfSecurity.Sign(options);

Cara Menggunakan Stream untuk File PFX

Anda juga dapat menandatangani PDF menggunakan sertifikat PFX yang diberikan sebagai stream, bukan sebagai jalur file. Ini memungkinkan penanganan penyimpanan sertifikat yang lebih fleksibel.

1using var pfxStream = File.OpenRead(@"path_to_your_pfx_file.pfx");
2var options = new SignOptions(pfxStream, "password_of_your_pfx_file");
3options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
4options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
5// Perform the process
6PdfSecurity.Sign(options);

Cara Menerapkan Tanda Tangan Tidak Terlihat

Untuk menambahkan tanda tangan tidak terlihat (yang mengamankan dokumen tanpa menampilkan tanda tangan pada dokumen), cukup atur properti Visible menjadi false.

  1. Buat instance SignOptions.
  2. Atur Visible menjadi false.
  3. Tambahkan file input dan output.
  4. Panggil Sign untuk menerapkan tanda tangan tidak terlihat.
1var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
2options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
3options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
4// Configure invisible signature
5signOptions.Visible = false;
6// Perform the process
7PdfSecurity.Sign(options);

Cara Menggunakan Opsi Tambahan untuk Tanda Tangan PDF

Anda dapat menambahkan opsi ekstra saat menandatangani file PFX seperti Reason, Contact, Location, PageNumber.

  1. Buat instance kelas SignOptions dengan jalur file PFX dan kata sandi.
  2. Tambahkan PDF input dan file output ke dalam opsi.
  3. Tetapkan nilai untuk opsi‑opsi Anda.
  4. Jalankan metode Sign untuk menerapkan tanda tangan.
 1// Create SignOptions object to set instructions
 2var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
 3// Add input file path
 4options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
 5// Set output file path
 6options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
 7// Optional parameters
 8options.Reason = "my Reason";
 9options.Contact = "my Contact";
10options.Location = "my Location";
11options.PageNumber = 3;
12// Perform the process
13PdfSecurity.Sign(options);

Cara Menambahkan Timestamp ke PDF

Untuk menambahkan timestamp yang aman ke dokumen PDF, ikuti langkah‑langkah berikut:

  1. Buat instance TimestampOptions dan SignOptions untuk mengonfigurasi proses timestamp.
  2. Tambahkan file PDF input menggunakan metode AddInput.
  3. Atur jalur file output menggunakan metode AddOutput.
  4. Eksekusi proses timestamp menggunakan metode Sign.
1var tOptions = new TimestampOptions("server_url");
2// Create SignOptions object to set Timestamp
3var options = new SignOptions(new TimestampOptions(tOptions));
4// Add input file path
5options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
6// Set output file path
7options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
8// Perform the process
9PdfSecurity.Sign(options);

Cara Menggunakan Otentikasi Kustom dengan Server Timestamp

Anda dapat menyediakan kredensial otentikasi dasar saat menghubungkan ke server timestamp. Ini memungkinkan Anda melakukan otentikasi dengan server yang memerlukan nama pengguna dan kata sandi.

1// Configure the timestamping options with authentication
2var tOptions = new TimestampOptions("timestamp_server_url", "username:password");

Fitur Utama:

  • Menandatangani Dokumen PDF secara Digital: Amankan dokumen Anda dengan tanda tangan digital yang terlihat atau tidak terlihat.
  • Dukungan PFX: Tanda tangani file PDF menggunakan sertifikat PFX.
  • Opsi yang Dapat Disesuaikan: Atur pengaturan tanda tangan seperti alasan, lokasi, dan detail kontak.
  • Tanda Tangan Terlihat dan Tidak Terlihat: Pilih apakah tanda tangan ditampilkan pada dokumen.
  • Server Timestamp yang Dapat Disesuaikan: Gunakan URL server timestamp kustom dan kredensial otentikasi.
 Indonesia