Если на body повесить .d-print-none, то логично что ничего не напечатается, потому что все остальные элементы находятся внутри него. Рабочий вариант, который печатает текст, но не печатает кнопку:
<body class="m-5">
<div class="d-print-block">I want to be print!</div>
<button class="btn mt-3 d-print-none" onClick='window.print()'>print this</button>
</body>