Hormis le fait que je ne vois aucun appel à Html2pdf, tant que tu essaiera d'afficher du PDF en utilisant .html() tu auras des soucis ... :)
La solution la plus simple dans ton cas serait de rediriger vers une page qui génère et envoi en sortie le pdf, avec un header force-download. Pour la personne, lorsqu'elle cliquera, le pdf sera lancé en téléchargement, sans ouvrir de nouvelle fenêtre et c'est dans la boite.
Parce que là il te faudra bien plus que ça pour afficher du pdf dans une fenêtre modale ...
Eventuellement, si tu persiste dans cette voix, penches toi sur http://mozilla.github.io/pdf.js/
Et un peu de lecture:
http://stackoverflow.com/questions/291813/recommended-way-to-embed-pdf-in-html