To punish
Nebuchadnezzar punished the king of Judah by telling his soldiers to do these things.
in front of him
This may be translated as, “where he could see,” or “so that he could see it,” or “before his eyes.”
made him blind
This may also be translated as, “destroyed his eyes.”