Hallo,
ja das sollte möglich sein. Der Aufwand hängt auch davon ab, ob der Drucker nur Text ausgibt oder im Grafikmodus arbeitet (das kann bei manchen Sorten von Text auch möglich sein.)
LPT ist ja eine parallele Schnittstelle, da liegen auf acht Leitungen die Bits eines Bytes an und eine weitere Leitung dient als Steuersignal, wo glaube ich die Flanke ein neues Byte signalisiert. Ich glaube eine andere Leitung geht dann in die Gegenrichtung und signalisiert, dass gelesen wurde. (Ist alles aus der Erinnerung geschrieben, ich hab jetzt nicht extra im Netz recherchiert.)
Wenn es Textmodus ist sind das schon die Bytes, die auf die SD-Karte müssen, eventuell noch ein paar Steuerzeichen, die man aussortieren müsste.
Grafikmodus wäre komplizierter, da müsste man in den Speicher des Arduino "malen", geht aber sicher auch.
Ich denke das ist etwas, was man gut Schritt für Schritt angehen kann.
[Edit]
Hier ist das Protokoll beschrieben
http://retired.beyondlogic.org/spp/parallel.htm#3
[Edit 2]
Hier wurde schon mal sowas diskutiert
https://forum.arduino.cc/index.php?topic=107996.0