How to display context dependent buttons in a row

I work in an internal application for my company.

I have a table displaying documents sent for digital signing, with a last column used for displaying buttons with several actions available to each row (show logs, download original file, download signed file, cancel signature process).

enter image description here

For example, in the first row a document has been sent for signature, and the user may see the logs, retrieve the document sent and stop the process, but it cannot download the signed document.

Now, I am not a big fan of showing disabled buttons to a user who cannot do anything about it (there is nothing the user can do to enable the third button of the first row, except for wait the signer to do the signatures), and I wondered if perhaps another display option would be better:

  • Instead of disabling the button, hiding it, leaving an empty space in place. I fear it may be weird for the user.

  • As a variation of the previous, create a separate column for each type of button.

  • Remove the disabled buttons altogether without leaving any empty space (in the first row, the last button would be displaced left).

Is there any kind of general recommendation for this kind of situation?