Je souhaite donner aux utilisateurs la possibilité de télécharger la page Web de mon site Web qu'ils consultent actuellement. J'ai cherché et trouvé un logiciel Windows tiers qui convertit les pages, mais je cherche une application que je peux avoir sur mon site Web.
J'utilise C # sur une plate-forme ASP.NET.
Je souhaite donner aux utilisateurs la possibilité de télécharger la page Web de mon site Web qu'ils consultent actuellement.
On dirait que vous essayez de convertir votre sortie HTML en PDF, est-ce correct?
L'un des meilleurs outils que j'ai rencontré pour cela est wkhtmltopdf . Il repose sur le moteur de rendu Webkit, le même moteur que Safari, Chrome et les navigateurs intégrés sur Android et l'iPhone.
L'utilisation est assez sacrément simple - une simple commande Shell le dirige vers le fichier HTML en question et lui donne le nom de fichier de sortie souhaité. Il y a plus d'options si vous en avez besoin. Je ne sais pas comment vous vous y prendrez pour passer des appels à Shell dans le pays d’ASP.NET.
Bien que versions pour Windows soient disponibles, je ne l’ai jamais utilisé que dans un environnement Linux, donc YMMV. Vous aurez évidemment besoin d’installer des programmes sur votre serveur, ce qui implique un accès administrateur.
Je pense que ce que vous voulez faire est de changer l'en-tête de réponse de disposition de contenu dans la sortie que vous renvoyez à l'utilisateur. Regardez la méthode HttpResponse.TransmitFile . Ici est un article supplémentaire qui peut aussi aider (peut probablement en trouver plusieurs autres similaires).