TCPDF unterstützt signing von PDF-Dateien. Vielleicht findest du etwas Nützliches im Quellcode.
Ich versuche, eine einfache PDF-Dokument-Signaturroutine zu erstellen, die PHP, openssl und das Zend-Framework (für pdf-redering / handling) verwendet.
Ich habe dies gefunden, aber es wird einfach nicht funktionieren, Zend ist dazu nicht in der Lage Öffnen Sie alle pdf's, nicht einmal Zend's eigenen Test-PDF und Zend wird nicht warum, sondern nur dass es nicht kann.
Ich bin mir ziemlich sicher, dass ich in der Lage wäre, die Schlüssel / Zertifikate effektiv zu erstellen, da dies gut dokumentiert ist. Aber gibt es einen soliden Ansatz, um das generierte Zertifikat an die PDF anzuhängen, wie es die obige Zend Erweiterung vorschlägt? / p> %Vor%
Bearbeiten, Code hinzufügen: Das obige funktioniert nur, wenn ich 'test_pdf2' als Eingabe für Zend_Pdf verwende. Es erkennt das Cert als binär ohne Probleme, aber ich muss in der Lage sein, das PDF zu übergeben, ohne es jemals auf die Festplatte zu schreiben.
Ich versuche, eine einfache PDF-Dokument-Signaturroutine zu erstellen, die PHP, openssl und das Zend-Framework (für pdf-redering / handling) verwendet.
Ich habe dies gefunden, aber es wird einfach nicht funktionieren, Zend ist dazu nicht in der Lage Öffnen Sie alle pdf's, nicht einmal Zend's eigenen Test-PDF und Zend wird nicht warum, sondern nur dass es nicht kann.
Ich bin mir ziemlich sicher, dass ich in der Lage wäre, die Schlüssel / Zertifikate effektiv zu erstellen, da dies gut dokumentiert ist. Aber gibt es einen soliden Ansatz, um das generierte Zertifikat an die PDF anzuhängen, wie es die obige Zend Erweiterung vorschlägt? / p> %Vor%
Bearbeiten, Code hinzufügen: Das obige funktioniert nur, wenn ich 'test_pdf2' als Eingabe für Zend_Pdf verwende. Es erkennt das Cert als binär ohne Probleme, aber ich muss in der Lage sein, das PDF zu übergeben, ohne es jemals auf die Festplatte zu schreiben.
Hinzufügen meiner Lösung als Antwort, nach Halfs Ratschlag: Gelöst dies, weil ich den Inhalt an Zend_Pdf als String übergeben habe, hätte ich Zend_Pdf :: parse ($ new_pdf); verwenden sollen, wie es sehr wahrscheinlich in das Handbuch. (oops)
Weiter; Ich löste so ziemlich ALLE meine Probleme mit dem digitalen Signieren von PDFs verschiedener Versionen und Formularbestandteile, indem ich zu TCPDF wechselte, wie einige der Artikel hier andeuten. Eine ähnliche Einschränkung wurde mit TCPDF gefunden, wenn Sie jedoch Strings verwenden, stellen Sie sicher, dass Sie TCPDFs "writeHTMLCell" anstelle von "writeHTML" verwenden. Und achten Sie auf PHPs "magic_quotes", fehlerhafte Whitespaces, Kodierungen und Goblins.
Hinzufügen meiner Lösung als Antwort, nach Halfs Ratschlag: Gelöst dies, weil ich den Inhalt an Zend_Pdf als String übergeben habe, hätte ich Zend_Pdf :: parse ($ new_pdf); verwenden sollen, wie es sehr wahrscheinlich in das Handbuch. (oops)
Weiter; Ich löste so ziemlich ALLE meine Probleme mit dem digitalen Signieren von PDFs verschiedener Versionen und Formularbestandteile, indem ich zu TCPDF wechselte, wie einige der Artikel hier andeuten. Eine ähnliche Einschränkung wurde mit TCPDF gefunden, wenn Sie jedoch Strings verwenden, stellen Sie sicher, dass Sie TCPDFs "writeHTMLCell" anstelle von "writeHTML" verwenden. Und achten Sie auf PHPs "magic_quotes", fehlerhafte Whitespaces, Kodierungen und Goblins.
Tags und Links php pdf openssl zend-framework sign