Dans notre application, nous avons des liens vers des documents PDF générés dynamiquement. Les liens ressemblent à ceci: host/22-5/file_3136.pdf alors pour le navigateur, cela ressemble à un document PDF statique. Lorsque vous cliquez sur le lien, une nouvelle fenêtre s'ouvre. Cette fenêtre reçoit le document PDF seulement (pas de HTML) avec en-têtes comme:Comment afficher l'écran de chargement avant le document PDF
Content-Disposition: inline; filename=file_3136.pdf
Content-Type: application/pdf
Nous voulons que les utilisateurs puissent voir le PDF dans le navigateur si plug-in PDF est installé et pour pouvoir enregistrer le document avec correct nom de fichier.
Maintenant, nous voulons ajouter un écran de chargement qui serait affiché pendant la génération du PDF. Quel est le meilleur moyen de le faire, tout en conservant les fonctionnalités actuelles. Une option consisterait à afficher l'écran de chargement, puis à rediriger vers PDF lorsque la génération est terminée. Cela exigerait que je conserve le PDF sur le serveur pendant un certain temps. Actuellement, ils sont supprimés dès que la réponse est envoyée.
Une autre option consiste à envoyer du code HTML et javascript (pour afficher la page de chargement) avec l'étiquette <embed>
, ou <object>
qui pointe vers le fichier pdf sur le serveur.
Quelle est la meilleure approche? Qu'est-ce qui fonctionne avec la plupart des navigateurs?
Je ne comprends pas vraiment cette approche. En outre, j'ouvre déjà une nouvelle fenêtre pour afficher le PDF. Cette fenêtre ne peut-elle pas faire la "chorégraphie"? –