Hướng dẫn php pdf signature - chữ ký php pdf

Đã 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)

https://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' => 'http://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:

  • https://hackthestuff.com/article/laravel6-add-digital-signature-certification-in-pdf
  • https://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

Hướng dẫn web Chữ ký

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.