2 Stimmen

Einfügen von Daten in eine PDF-Datei, die in einem Online-Formular ausgefüllt wurde, bei der Aktion "Absenden

Zunächst einmal möchte ich mich bei all denjenigen entschuldigen, die denken, dass sich diese Frage wiederholt oder dass sie eine ähnliche Frage finden wie diese.

Ich arbeite an einem Projekt, bei dem ich ein Online-Formular und einige PDFs auf dem Server gespeichert habe.

Funktionsweise

Beim Absenden muss ich die Daten aus dem Formular holen, sie in die PDF-Kopie einfügen und sie schließlich herunterladen.

Näherung

Ich habe diese Schritte befolgt, um diese Funktionalität zu erreichen:

Problème

  • Der Ansatz ist ein Brute-Force-Ansatz, da die erzeugten Html-Dateien weit von den echten entfernt sind. Es wird also viel Mühe mit der Anpassung der HTML-Dateien verschwendet.
  • Der Prozess ist so langsam und unzuverlässig, da die meiste Zeit Speicherfehler oder andere Probleme auftreten.

Ich muss diesen Prozess automatisieren. Was ich bei der Suche herausgefunden habe, ist, dass ich eine FDF-Datei erstellen sollte, die meine Variable enthält, und sie mithilfe einer Bibliothek an die PDF-Datei übergeben und dann herunterladen sollte.

Ich bin in der Lage, die FDF-Datei zu erstellen, aber mir fehlt eine Bibliothek in PHP (ich habe eine in JAVA gefunden), mit der ich die PDF-Datei erstellen und herunterladen kann. Eine Bibliothek, die ich gefunden habe, ist pdf-werkzeugsatz aber das ist ein Befehlszeilentool und ich kann es nicht zur Laufzeit auf dem Server verwenden und die PDF-Datei herunterladen.

Kann mir jemand helfen, der das schon einmal gemacht hat?

(Entschuldigung für diesen langen Beitrag)

Danke,

Madhup

2voto

timdev Punkte 59971

Überprüfen Sie FPDI . Es ermöglicht Ihnen, ein vorhandenes PDF zu laden, programmatisch darauf zu zeichnen und ein neues PDF auszugeben. Wenn ich Ihre Frage richtig verstanden habe, ist das genau das, was Sie tun wollen.

Hier ist ein Beispielcode ici .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X