2009-01-10 7 views
2

L'utilisateur clique sur un bouton de lien et il va les diriger vers une URL qui est générée dynatiquement un fichier pdf. Le navigateur invitera l'utilisateur à le sauvegarder ou à l'ouvrir.ASP.net: Afficher le PDF dans une page web asp.net

Je veux savoir s'il est possible de télécharger le fichier pdf sur le serveur puis afficher le fichier pdf sur la page web asp.net. Quand je google sur cette question, 99% du lien supérieur sont des composants tiers. Est-ce un moyen de le faire sans acheter de composant tiers?

merci

Répondre

4

J'utilise itextsharp, c'est un port C# libre et open source de la bibliothèque java itext.

Facilite la création dynamique de fichiers PDF dans ASP.net et il y a beaucoup de documentation/exemples qui circulent.

0

Je ne pense pas que vous aurez beaucoup de chance sans composante 3ème partie. Tout d'abord, le problème ne montre pas le PDF, il le génère. Pour cela, vous aurez besoin d'une bibliothèque pour vous aider. Rouler vous-même serait moins cher sauf si vous avez une énorme quantité de temps non rémunéré sur vos mains.

En ce qui concerne les contrôles tiers, je recommande et utilise DynamicPDF de CeTe.

+0

@mdbritt - la génération d'un fichier PDf est inhérente au RDLC, ce qui le rend presque natif dans l'environnement ASP.NET. –

0

Oui, il existe un moyen de le faire sans un outil tiers, mais cela implique le codage d'un convertisseur PDF vers html. Si c'est quelque chose pour une entreprise, le RoI pour le contrôle tiers est que vous n'avez pas besoin de passer des centaines d'heures à coder & testant ce composant, alors que vous pourriez en acheter un pour quelques centaines de dollars. Maintenant, une alternative est de coder une page qui affiche les données de la même manière que le fichier PDF le génère (cela pourrait être géré par RDLC). Ainsi, lorsque l'utilisateur clique sur le bouton de lien, il est redirigé vers cette page d'affichage, à partir de laquelle il peut télécharger la version PDF s'il veut une copie locale.

0

Indépendamment de la façon dont vous générez le PDF, j'ai trouvé une meilleure expérience utilisateur si vous ouvrez le PDF dans un IFRAME au lieu de la fenêtre complète du navigateur. Vous pouvez donner des instructions aux utilisateurs et maintenir la navigation dans le navigateur.

0

Je pense que ce que vous voulez faire est d'aller à: http://my_site.com/generate-pdf.aspx?=someId cela devrait en fait juste afficher le fichier PDF? Ce que vous devez faire est de changer le type de réponse.

See here pour savoir comment faire avec des images.

0

Recherchez l'en-tête HTTP Content-Disposition. Vous pouvez renvoyer une valeur qui demande que le contenu soit affiché en ligne au lieu d'être téléchargé.

Questions connexes