Dynamische Diplomgenerierung

Ich arbeite an einer Online-Schulungsseite. Wenn der Benutzer den Kurs beendet hat, möchte ich ein herunterladbares Diplom für ihn erstellen. Sie könnten es ausdrucken und an die Wand hängen. Es sollte grafisch ansprechend sein und ihre persönlichen Daten enthalten. Perfekte Lösung für mich wäre:

  • Grafikdesigner erstellt Diplom in Photoshop oder einem ähnlichen Tool mit Platzhaltern für Benutzerdaten
  • Die Anwendung nimmt diese Datei
  • Füllt Platzhalter mit Benutzerdaten
  • Erzeugt eine Datei in einem benutzerfreundlichen Format, das einfach zu drucken ist (PNG? PDF? Ich bin mir nicht sicher ...)

Meine Webanwendung ist in Java geschrieben. Kennt ihr dafür geeignete Tools?

DOC|DOCX|ODT -> PDF-Serienzusammenführung ist ein vernünftiger Ansatz. Das Design kann mit Word / Libre Office erfolgen und etwas wie JODReports oder Docmosis verwenden, um von Java in PDF zu manipulieren.
Dies wird jedoch nicht sicher sein. Sie könnten so etwas wie eine digitale Signatur in den Metadaten machen, aber das dient der Informationssicherheit
@CJM Ich habe Ihre Bearbeitung abgelehnt. meta.stackexchange.com/questions/223412/…

Antworten (3)

Verwenden von LaTeX

Sie könnten das Diplom mit LaTeX entwerfen und die dynamischen Felder programmgesteuert ausfüllen. Dann könnten Sie von Java aus einen Systemaufruf zu pdflatex machen und das Diplom generieren lassen. Diese Lösung ist leistungsstark und einfach - aber wahrscheinlich nur, wenn Sie sich mit LaTeX auskennen. Es gibt jedoch eine Stackexchange-Community: https://tex.stackexchange.com/

Wenn Sie PHP in Ihre Webanwendung integrieren können, oder diese an Java anpassen...

Folgen Sie den Tutorials unter diesem Link http://koivi.com/fill-pdf-form-fields und Sie werden in der Lage sein, eine hervorragende Lösung zum dynamischen Ausfüllen von PDF-Formularen zu erstellen, die per E-Mail versendet oder heruntergeladen werden können. Ihr Grafikdesigner sollte in der Lage sein, fast alles zu erstellen und als PDF zu speichern.

Ich habe dies mit großem Erfolg verwendet!

Viel Glück!

Ich habe dies getan, ein PDF-Formular in OpenOffice erstellt, dann FDF-Daten daraus generiert, dann dynamisch PDF im laufenden Betrieb erstellt und dann einige Bilder darauf gestempelt (Wasserzeichen, QR-Code zur Überprüfung usw.).

ImageMagick

ImageMagick ist eine Bildbearbeitungsbibliothek, die von der Befehlszeile aus funktioniert. Sie brauchen nicht einmal Java, aber Sie könnten Java verwenden, um das Programm auszuführen.

ImageImagick unterstützt alle Arten von Bildformaten , einschließlich PNG und JPG.

Es ist auch in der Lage, Text auf Bilder zu zeichnen.

Einfaches Java

Java hat die BufferedImage -Klasse. Rufen Sie getGraphics() auf und verwenden Sie dann drawString() , um Text auf das Bild zu schreiben.