Comment convertir le HTML en PDF en asp.net

ASP.NET a des milliers de classes natives qui effectuent une variété de fonctions (CE, voir la référence 2). conversion de PDF est pas une de ces fonctions. Heureusement, les développeurs de logiciels tiers ont créé des bibliothèques de classes que vous pouvez utiliser pour effectuer ces conversions. Il suffit d'ajouter une de ces bibliothèques à votre projet et le référencer. Votre formulaire Web ASP.NET sera alors en mesure de générer des documents PDF à l'aide de n'importe quel fichier HTML en tant que source.


Sommaire

  • Instructions
  • Conseils & avertissements
  • Choses que vous devez




    • Microsoft Visual Studio

    Instructions

    1. Télécharger une "HTML au format PDF" Bibliothèque de classes .NET. La section Ressources contient des liens vers plusieurs marques populaires.

    2. Créez un nouveau projet de site Web ASP.NET et nommez- "Mon projet". La page "Default.aspx" apparaîtra dans l'explorateur de solution sur la droite de l'écran.

    3. Passez en mode création et faites glisser un contrôle de bouton sur la page ASP.NET.

    4. Double-cliquez sur le bouton. Cela va ajouter une méthode de gestionnaire d'événement nommé "Button1_Click" au "Default.aspx.cs" la page code-behind.

    5. Clic-droit "Mon projet" dans l'explorateur de solution et sélectionnez "Ajouter une référence". Cela ouvrira la "Ajouter une référence" fenêtre.

    6. Accédez à l'emplacement de la bibliothèque que vous avez téléchargé et sélectionnez le fichier DLL situé dans ce dossier. Toutes les classes de la bibliothèque seront alors accessibles à partir de votre projet ASP.NET.

    7. Ajouter une référence à la bibliothèque dans le "aide" la section de "Default.aspx.cs" fichier de code.

    8. Ajouter "HTML au format PDF" code de conversion à la "Button1_Click" gestionnaire d'événement. Différents fournisseurs auront différentes façons de définir les propriétés et les méthodes d'accès à leurs bibliothèques individuelles. Habituellement, le bloc de code doit ressembler à celui-ci:

      / créer une nouvelle instance de la classe de convertisseur /
      convertisseur Converter = new Converter ()
      GO

      / Définissez les propriétés du PDF /
      converter.pageSIze = 500
      GO
      converter.pagrOrientation = "Portrait"
      GO
      etc
      GO

      / obtenir des données binaires à partir de l'URL cible et stocker dans le tableau d'octets /

      URL = "http: //someWebSite.com "-
      GO
      byte [] bytes = converter.getDataFrom (URL_to_convert);

      / tampon de réponse d'installation /
      HttpResponse réponse = HttpContext.Current.Response
      GO
      Response.Clear ()
      GO
      Response.AddHeader ("Content-Type", "/ octet-stream binaire")
      GO
      Response.Flush () - Response.BinaryWrite (downloadBytes) - Response.Flush ()
      GO
      Response.End ()
      GO

      Les commentaires sont explicites. Vous serez en mesure de définir des propriétés supplémentaires pour contrôler l'apparence finale du PDF. Toutes les classes de convertisseur, vous aurez besoin d'installer l'objet de réponse HTTP comme indiqué. Voir la documentation fournie avec votre téléchargement pour plus de détails sur la configuration de l'appel à la conversion.

    9. Compiler et exécuter votre projet. Votre navigateur affichera votre page contenant le button.Click le bouton pour exécuter le code de gestionnaire d'événement. Cela permettra de récupérer les données binaires à partir de l'URL spécifiée et convertir le HTML brut dans un document PDF.








    Conseils & Avertissements

    • Normalement, vous allez mettre le code de conversion indiqué ci-dessus une catégorie distincte. Vous pouvez ensuite laisser chaque page de créer une instance de cette classe. Cela permettra d'améliorer l'évolutivité de votre site Web ASP.NET.
    » » » » Comment convertir le HTML en PDF en asp.net