Il semble qu'il ne pourrait imprimer que des éléments visibles. Dans mon cas, ce qui suit travaillé
<div id="to-be-printed" style="position:absolute;z-index:-9999;">
<%= render :partial => "printed_version"%>
</div>
<div id="to_be_printed_cover" style="position:absolute;z-index:-8999;background-color:white;">
<script type="text/javascript">
$(document).ready(function() {
$("div#to_be_printed_cover").css({
height: $("div#to_be_printed").height(),
width: $("div#to_be_printed").width(),
});
});
</script>
</div>
j'ai gardé l'élément principal (à imprimer visible et absolu), et maintenu une au-dessus de celui-ci apparaisse comme caché.