Menambahkan tanda tangan digital atau menandatangani PDF secara digital di Java

Aspose.PDF for Java mendukung beberapa alur penandatanganan melalui PdfFileSignature.

Menandatangani PDF dengan objek sertifikat

  1. Buat fasad PdfFileSignature dan mengikat dokumen PDF sumber.
  2. Buat objek PKCS7 tanda tangan dan mengonfigurasi opsi penandatanganan.
  3. Terapkan tanda tangan ke dokumen PDF melalui PdfFileSignature.
  4. 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

  1. Buat fasad PdfFileSignature dan mengikat dokumen PDF sumber.
  2. Konfigurasikan parameter sertifikat yang diperlukan oleh contoh penandatanganan.
  3. Terapkan tanda tangan ke dokumen PDF melalui PdfFileSignature.
  4. 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:

  1. Buat fasad PdfFileSignature dan mengikat dokumen PDF sumber.
  2. Buat objek DocMDPSignature dan konfigurasikan DocMDPAccessPermissions opsi penandatanganan.
  3. 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();
    }
}