Đã trả lời thg 9 30, 2021 1:55 SA
Phần mà bạn nhắc đến là khái niệm Digital Signature, tức chữ ký số. Và để ký được chữ ký số này thì bạn sẽ cần một file private certificate.
Bạn có thể tham khảo phần official example của TCPDF, có một đoạn nhắc đến việc tạo Digital Signature này [package elibyy/tcpdf-laravel
mà bạn đang dùng là wrapper dành cho Laravel của package gốc tecnickcom/TCPDF
]
//github.com/tecnickcom/TCPDF/blob/456b794f1fae9aee5c151a1ee515aae2aaa619a3/examples/example_052.php#L70
Tức về cơ bản thì sẽ có các bước như sau
NOTES:
- To create self-signed signature: openssl req -x509 -nodes -days 365000 -newkey rsa:1024 -keyout tcpdf.crt -out tcpdf.crt
- To export crt to p12: openssl pkcs12 -export -in tcpdf.crt -out tcpdf.p12
- To convert pfx certificate to pem: openssl pkcs12 -in tcpdf.pfx -out tcpdf.crt -nodes
*/
// Load file certificate dùng để ký chữ ký
$certificate = 'file://data/cert/tcpdf.crt';
// Phần thông tin sẽ được ký
$info = array[
'Name' => 'TCPDF',
'Location' => 'Office',
'Reason' => 'Testing TCPDF',
'ContactInfo' => '//www.tcpdf.org',
];
// Tạo signature trong file PDF
$pdf->setSignature[$certificate, $certificate, 'tcpdfdemo', '', 2, $info];
// define active area for signature appearance
$pdf->setSignatureAppearance[180, 60, 15, 15];
Hoặc bạn có thể tham khảo một vài hướng dẫn về add digital signature theo các bài ở dưới đây:
- //hackthestuff.com/article/laravel6-add-digital-signature-certification-in-pdf
- //morioh.com/p/826ce29ec83c
2
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.Learn more.
Learn more.
Sau một số tìm kiếm làm thế nào tôi có thể ký một tài liệu PDF với PHP, tôi thực sự không thể tìm thấy một giải pháp làm việc. Có ai biết làm thế nào để làm điều này không? Hay bạn có biết một dịch vụ của bên thứ ba có thể ký hợp đồng với chúng tôi không?
Hỏi ngày 25 tháng 8 năm 2010 lúc 5:22Aug 25, 2010 at 5:22Aug 25, 2010 at 5:22
tomtomtomtom
8.02912 Huy hiệu vàng48 Huy hiệu bạc69 Huy hiệu đồng12 gold badges48 silver badges69 bronze badges12 gold badges48 silver badges69 bronze badges
1 câu trả lời
PSPDFKIT cho Web là thư viện JavaScript để ký các tài liệu PDF có chữ ký điện tử hoặc với chữ ký kỹ thuật số dựa trên chứng chỉ được mã hóa. Nó hoàn toàn tương thích với PHP và cung cấp cho các nhà phát triển API để tạo, xác thực và hiển thị các tài liệu có chữ ký kỹ thuật số, cũng như UI đẹp cho chữ ký điện tử được vẽ bằng tay trong bất kỳ ứng dụng web dựa trên PHP nào.
Giới thiệu bản demo
PSPDFKIT SDK được triển khai trong một số ứng dụng phổ biến nhất thế giới, chẳng hạn như các ứng dụng được thực hiện bởi Autodesk, Disney, Docusign, Dropbox, IBM và Lufthansa.
Khả năng chính
Tạo chữ ký kỹ thuật số - ký tên kỹ thuật số bằng cách sử dụng khóa riêng — Digitally sign by using a private key — Digitally sign by using a private key
Xác thực chữ ký số - Xác minh chứng chỉ và chữ ký — Verify the certificate and signature — Verify the certificate and signature
Esignatures - Thêm chữ ký điện tử được rút ra, quét hoặc đánh máy — Add drawn, scanned, or typed electronic signatures — Add drawn, scanned, or typed electronic signatures
Lưu trữ chữ ký - Lưu trữ cục bộ hoặc từ xa để tái sử dụng trong tương lai — Store locally or remotely for future reuse — Store locally or remotely for future reuse
Sự kiện - Kích hoạt quy trình công việc hoặc tự động hóa — Trigger workflows or automations — Trigger workflows or automations
UI tùy chỉnh - ẩn nút, khớp giao diện của bạn và hơn thế nữa — Hide buttons, match your look & feel, and more — Hide buttons, match your look & feel, and more
-
Phía máy khách-ký tên PDF trực tiếp trong trình duyệt [không cần máy chủ] — Sign PDFs directly in the browser [no server needed] — Sign PDFs directly in the browser [no server needed]
Có thể mở rộng - Thêm biểu mẫu, chú thích, chỉnh sửa, và nhiều hơn nữa — Add forms, annotation, editing, and more — Add forms, annotation, editing, and more
Hướng dẫn cho chữ ký
Giới thiệu về chữ ký tìm hiểu về những điều cơ bản của chữ ký PDF Learn about the basics of PDF signatures
Learn about the basics of PDF signatures
Thêm chữ ký điện tử mực Cách thêm chữ ký điện tử [Esignature] vào tài liệu PDF How to add an electronic signature [eSignature] to a PDF document
How to add an electronic signature [eSignature] to a PDF document
Lưu trữ chữ ký điện tử Cách thực hiện cơ chế lưu trữ chữ ký How to implement a mechanism for storing signatures
How to implement a mechanism for storing signatures
Dấu hiệu điện tử với chứng chỉ cách sử dụng chữ ký điện tử và chữ ký kỹ thuật số cùng nhau How to use electronic signatures and digital signatures together
How to use electronic signatures and digital signatures together
Phương pháp chữ ký kỹ thuật số được hỗ trợ tìm hiểu về các phương thức ký và thuật toán kỹ thuật số được hỗ trợ Learn about the supported digital signing methods and algorithms
Learn about the supported digital signing methods and algorithms
Tạo chứng chỉ Cách tạo chứng chỉ tự ký cho mục đích kiểm tra How to generate a self-signed certificate for testing purposes
How to generate a self-signed certificate for testing purposes
Thêm chữ ký số How to add a digital signature to a PDF document
How to add a digital signature to a PDF document
Xác thực chữ ký số How to validate digital signatures
How to validate digital
signatures
Thêm một trường chữ ký cách lập trình thêm các trường biểu mẫu chữ ký mới vào PDF How to programmatically add new signature form fields to a PDF
How to programmatically add new signature form fields to a PDF
Điền và ký vào biểu mẫu Cách điền theo lập trình hoặc thủ công và ký vào các biểu mẫu trong PDF How to programmatically or manually fill and sign forms in a PDF
How to programmatically or manually fill and sign forms in a PDF
Dùng thử miễn phí
Thưởng thức sử dụng thử nghiệm không giới hạn của tất cả các sản phẩm của chúng tôi. Nhận hướng dẫn và hỗ trợ công nghệ từ các nhà phát triển đã xây dựng sản phẩm và bắt đầu trong vòng vài phút.