Affichage du tableau d'octets que le PDF dans le navigateur avec le bouton d'impression?

Je suis en train de travailler sur une application où je dois afficher le PDF sur navigateur. Je suis PDF tableau d'octets à partir de la troisième partie par l'intermédiaire d'webAPI. Un de la manière que j'ai trouvé pour afficher le pdf ci-dessous.

var pdfAsDataUri = "data:application/pdf;base64,"+byteArray;
window.open(pdfAsDataUri);

Je n'aime pas cette approche car elle affiche encodées en base64 format de l'URL est-il un autre moyen pour convertir le tableau d'octets en PDF et de les afficher sur la page HTML avec la boîte de dialogue imprimer (window.print()).