Maison >interface Web >js tutoriel >Comment créer des fichiers PDF à partir de chaînes binaires en JavaScript sur différents navigateurs ?
Introduction
Création d'un fichier PDF à partir d'une chaîne binaire reçue d'un le service Web peut être une tâche utile dans de nombreuses applications Web. Cependant, utiliser data:uri pour intégrer les données binaires dans des navigateurs tels que IE9 et Firefox peut entraîner des problèmes. Cet article explore des solutions qui fonctionnent sur différents navigateurs.
Solution : création d'un système de fichiers
Comme mentionné par l'affiche originale, une solution consiste à créer un fichier PDF sur le fichier. système et invitant l'utilisateur à le télécharger. Cette approche garantit la compatibilité avec différents navigateurs.
Mise en œuvre
Pour mettre en œuvre cette solution, vous pouvez utiliser les étapes suivantes :
Voici un exemple de code :
<code class="javascript">var request = new XMLHttpRequest(); request.open("GET", "/path/to/pdf", true); request.responseType = "blob"; request.onload = function (e) { if (this.status === 200) { var file = window.URL.createObjectURL(this.response); var a = document.createElement("a"); a.href = file; a.download = this.response.name || "detailPDF"; document.body.appendChild(a); a.click(); window.onfocus = function () { document.body.removeChild(a); }; } }; request.send();</code>
Conclusion
Cette solution vous permet de créer des fichiers PDF à partir de chaînes binaires d'une manière qui fonctionne sur les navigateurs comme IE, FF, Opera, Chrome et Safari, offrant ainsi une méthode fiable pour gérer les téléchargements de PDF.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!