html: print () incrustar archivo

Estoy mostrando un pdf dentro de un html usando:

<code><embed id="print" src="file.pdf" type="application/pdf" width="100%" height="100%"> 
</code>

Me gustaría crear un botón que imprima ese archivo.

Pensé que sería algo como esto; pero no está funcionando

<code><button onClick="javascript:document.getElementById('print').print();">
</code>

¿Alguien tiene una idea de cómo puedo llamar a la función de impresión en un archivo incrustado?

Respuestas a la pregunta(1)

Su respuesta a la pregunta