Pdf Tabelle in MySQL?
Hi,
folgendes Problem. Ich bin gerade dabei für meine Schule einen Vertretungplan neu zu Programmieren. Die Idee war es den Plan in einer MySql Datenbank zu speichern.
Etwa so
und ihn dann mit Php aus der Datenbank zu lesen und in eine HTML mit echo auszugeben. Der Teil funktioniert schonmal.
Sieht dann später ca. so aus. (Design bei weitem noch nicht fest.)
Der weiter Plan wäre dann z.b mit NodeJs Pushnachrichten an eine Vertretungsplan App zu schicken.
Jedenfalls funktionier das jetzige System an der Schule aber so, dass eine Lehrkraft, die für die Erstellung des Vertretungsplans zuständig ist, diesen in einer Anwendung erstellt, die zum einen anscheinend viele Vorteile bei der Erstellung hat (z.b kann man alle normalen Stundenpläne direkt einsehen und mit wenigen klicks den Plan erstellen), aber leider nur in PDF die Tabellen exportieren kann. Zurzeit wird die Pdf dann auf dem Server in eine png umgewandelt und mit php dargestellt. Da der Provider der Schulwebsite (webhosting (kein vServer oder ssh Zugriff)) php5 was z.b beim Login für den Vertretungplan noch benutzt wird einstellen wird und man alles eh auf php7 umschreiben muss, dachte ich diese modernisierung wäre auch gleich eine gute Idee.
Jedenfalls ist jetzt das Problem wie ich die Pdf Tabellen in Mysql schreiben kann.
(Mir ist natürlich bewusst das Tabellen bei PDF nicht mit Zeilen und spalten direkt kopiert werden können.)
Ein Programm mit Verwendung von irgendwelchen einfach librarys wäre auch kein Problem.
Hier nochmal ein Bild von der jetzigen Tabelle als PNG
(Alle verschiedenen Stufen also z.b 5,6,7 usw. müssten in eine Seperate MySQL Tabelle)
Danke für alle Antworten.
2 Stimmen
3 Antworten
Hi,
https://pdfparser.org/ wär ne Möglichkeit, oder https://stackoverflow.com/questions/6999889/how-to-extract-text-from-the-pdf-document ausprobieren.
Eine PDF parsen um an den Inhalt ranzukommen ist grundsätzlich aber halt echt ungeil. Da fände ich es besser man investierte den Aufwand lieber dahingehend, eine Oberfläche zur Verwaltung der Stundenpläne zu erstellen. So landen die Daten schön ordentlich in einer (SQL-)Tabelle, und daraus lässt sich nachher per Klick immer noch eine PDF-Datei oder HTML-Tabelle oder sonstwas generieren.
Andererseits habe ich auch nicht so viel Lust und Erfahrung eine neues Interface zu programmieren. Und dazu kommt noch, dass ich nur noch 1,5 Jahre an der Schule bin, was ein späteres debuggen von meinem grottigen Interface schwierig machen wird.
Wär noch die Frage welches Format die Daten hatten bevor daraus eine PDF wurde. Kommt das aus Excel oder Access oder sowas? Dann könnte man zumindest einen Importer bauen. Grundsätzlich sollten die Nutzdaten halt eben in einer Datenbank abgebildet sein.
Nein, soweit ich weiß ist das eine Art exe die Einfach direkt die Pdf's erstellt. Excel oder am besten csv wäre mir auch natürlich deutlich lieber.
Ja, madig. Dann musst du's wohl durchparsen, kann eventuell klappen aber das musst du halt einfach ausprobieren.
Mit Anwendungen wie https://sourceforge.net/projects/pdftohtml/ oder https://pdfparser.org/ kannst Du PDF Dateien in HTML oder Text umwandeln, dann mit PHP parsen und in eine Datenbank schreiben.
Alex
Schau dir mal PDF Parser an: https://www.pdfparser.org/
Ja, ich hatte eben auch die Befürchtung das es nicht zu 100% funktioniert, was ja fatal wäre, da z.b dann jeder Schüler in sp3 denkt er hätte frei, dank/bzw. wegen der Pushnachrichten....