recover the text displayed on the screen to a file (txt for example)
Hello everybody. This is the first time I'm posting on this forum and I frankly come with heavy (at least compared to my level programming). Here I would like to collect automatically in a file ( txt) the characters displayed on the screen.
I'm working on a system that the database is remote. To receive information , there is a terminal by which sends commands . The feedback is displayed only on the screen and you can only print . This is actually a terminal black screen , white character , such as command line "DOS" . The software can not export , or access to the database or other means of information retrieval .
I explored the track of the OCR . But the result produced is not consistent with the captured picture.
How can I do please ? I have no other tracks ....
Thank you in advance for your many contributions .....
The following code will write and append a given .txt document. Keep in mind, if the file does not exist, then it will automatically be created, however, it will NOT automatically create a directory if it is specified but doesn't exist.
An alternative is to use a sequence of built-in functions, which takes a bit more work but will produce the same result. These functions are: fopen, fread, fwrite, ftell (indicates where the pointer is to determine whether to write from the beginning or to append content) and others you can look at from php.net .
$file = file_get_contents("yourFileName.txt");
$file .= "new content to add";
file_put_contents("yourFileName.txt", $file, FILE_APPEND);
If the input/display device is genuinely a dumb terminal, you will need a PC and terminal emulation software, and a means of physically connecting the PC in the place of the terminal. This may be an RS232 serial interface. However, RS232 is/was one of the worst standards on the planet, because it tried to be all things to all men. So configuring a serial device of that generation is a nightmare, unless you have the documentation for the device you are emulating. As far as I remember, you need to set:
- data bits (7 or 8).
- stop bits ( 0, 1 or 2).
- parity bit (yes or no).
- bits per second (usually 300bps or 1200bps).
That is assuming:
- That the multi-user server has an ascii interface. If the server is a mini-computer that may be the case, but if it is an old IBM mainframe, it uses EBDIC rather than ASCII, so you would need a EBDIC terminal emulation card, which will probably require an old 8 bit ISA slot (which modern PCs lack).
Once you have all that sorted out, you need to use the facilities of the terminal emulation software to capture the screen output. Basically, it s not a trivial ask, and that assumes you have permission to connect a PC to the server in the first place!
thanks for your contributions. Actually, i'm trying spooler way. I succed to get information i need in a .SPL file. So my least step is to convert it into .TXT file or other file that I could use in programmation. How can I do?
Good afternoon everybody. I was very happy for your answer, even if i didn't reply earlier. Actually, i'm trying spooler way. I succed to get information i need in a .SPL file. So my least step is to convert it into .TXT file or other file that I could use in programmation. Any help would be very appreciate.
Users Browsing this Thread
There are currently 1 users browsing this thread. (0 members and 1 guests)