Menambahkan tanda tangan digital atau menandatangani PDF secara digital di Java
Contents
[
Hide
]
Aspose.PDF for Java mendukung beberapa alur penandatanganan melalui PdfFileSignature.
Menandatangani PDF dengan objek sertifikat
- Buat fasad
PdfFileSignaturedan mengikat dokumen PDF sumber. - Buat objek
PKCS7tanda tangan dan mengonfigurasi opsi penandatanganan. - Terapkan tanda tangan ke dokumen PDF melalui
PdfFileSignature. - Simpan dokumen PDF yang diperbarui.
public static void signPdfWithCertificateObject(Path inputFile, Path certificateFile, Path outputFile) {
PdfFileSignature pdfSignature = new PdfFileSignature();
try {
pdfSignature.bindPdf(inputFile.toString());
pdfSignature.sign(1, false, signatureRectangle(), createPkcs7(certificateFile, "Document approval"));
pdfSignature.save(outputFile.toString());
} finally {
pdfSignature.close();
}
}
Pendekatan ini membangun sebuah objek PKCS7 tanda tangan terlebih dahulu dan kemudian menerapkannya ke halaman 1.
Menandatangani PDF dengan parameter sertifikat dasar
- Buat fasad
PdfFileSignaturedan mengikat dokumen PDF sumber. - Konfigurasikan parameter sertifikat yang diperlukan oleh contoh penandatanganan.
- Terapkan tanda tangan ke dokumen PDF melalui
PdfFileSignature. - Simpan dokumen PDF yang diperbarui.
public static void signPdfWithBasicParameters(Path inputFile, Path certificateFile, Path outputFile) {
PdfFileSignature pdfSignature = new PdfFileSignature();
try {
pdfSignature.bindPdf(inputFile.toString());
pdfSignature.setCertificate(certificateFile.toString(), CERTIFICATE_PASSWORD);
pdfSignature.sign(1, "Document approval", "qa@example.com", "New York, USA", false, signatureRectangle());
pdfSignature.save(outputFile.toString());
} finally {
pdfSignature.close();
}
}
Sertifikasi PDF dengan DocMDP
Gunakan tanda deteksi dan pencegahan modifikasi dokumen ketika Anda memerlukan pembatasan tingkat sertifikasi:
- Buat fasad
PdfFileSignaturedan mengikat dokumen PDF sumber. - Buat objek
DocMDPSignaturedan konfigurasikanDocMDPAccessPermissionsopsi penandatanganan. - Terapkan tanda tangan sertifikasi dan simpan dokumen PDF yang diperbarui.
public static void certifyPdfWithMdpSignature(Path inputFile, Path certificateFile, Path outputFile) {
PdfFileSignature pdfSignature = new PdfFileSignature();
try {
pdfSignature.bindPdf(inputFile.toString());
DocMDPSignature signature = new DocMDPSignature(
createPkcs7(certificateFile, "Certified for form filling and signing"),
DocMDPAccessPermissions.FillingInForms);
pdfSignature.certify(1, "Certified for form filling and signing", "security@example.com",
"New York, USA", true, signatureRectangle(), signature);
pdfSignature.save(outputFile.toString());
} finally {
pdfSignature.close();
}
}