Convertir une URL en PDF à l'aide de C#

Cet article explique comment convertir une URL en PDF à l’aide de C#. Vous pouvez définir l’environnement, obtenir une liste d’étapes et un exemple de code pour transformer l’URL en PDF à l’aide de C#** en suivant les instructions ici. Des paramètres personnalisés pour la page PDF de sortie sont également partagés pour créer la sortie souhaitée.

Étapes pour convertir une URL en PDF en utilisant C#

  1. Définissez l’environnement pour utiliser Aspose.PDF for .NET pour convertir l’URL en PDF
  2. Définissez l’URL pour la conversion en PDF et HtmlLoadOptions pour configurer la page PDF de sortie
  3. Créez l’objet HttpClient pour effectuer la requête HTTP
  4. Envoyez une requête Get à l’URL et attendez la réponse
  5. Assurez le succès de la demande et obtenez le contenu de la réponse sous forme de flux
  6. Créez le document PDF à partir du flux et save sur le disque

Ces étapes décrivent le processus de conversion d’une page Web en PDF à l’aide de C#. Définissez les paramètres de la page PDF de sortie, créez une instance de la classe HttpClient, envoyez une requête Get à l’URL, récupérez le flux de réponse et transmettez-le à l’objet Document à l’aide des paramètres de la page. Enfin, enregistrez le PDF de sortie généré à partir du contenu de l’URL sur le disque.

Code pour convertir un lien URL en PDF en utilisant C#

// Importing required namespaces
using System;
using System.IO;
using System.Net.Http;
using Aspose.Pdf;
// Defining a namespace for the project
namespace HtmlToPdfConverter
{
// Main class of the program
class ConverterApp
{
// Entry point of the program
static void Main(string[] args)
{
// Initialize and apply Aspose.PDF license
License pdfLicense = new License();
pdfLicense.SetLicense("Aspose_License.lic");
// Convert an online HTML page to PDF
GeneratePdfFromWebPage();
}
// Method to fetch and convert an HTML webpage to a PDF document
private static void GeneratePdfFromWebPage()
{
// Define the webpage URL to be converted
const string webpageUrl = "https://docs.aspose.com/";
// Configure PDF page settings for conversion
var pdfOptions = new HtmlLoadOptions(webpageUrl)
{
PageInfo =
{
Width = 1200, // Setting custom page width
Height = 850, // Setting custom page height
IsLandscape = false // Keeping portrait orientation
}
};
// Fetch the webpage content and create a PDF document
using (var pdfDocument = new Document(FetchWebContentAsStream(webpageUrl), pdfOptions))
{
// Save the generated PDF file
pdfDocument.Save("Converted_WebPage.pdf");
}
}
// Method to retrieve the content of a webpage as a stream
static Stream FetchWebContentAsStream(string webpageUrl)
{
// Initialize HTTP client to make web requests
HttpClient httpClient = new HttpClient();
// Send a GET request and retrieve the response
HttpResponseMessage webResponse = httpClient.GetAsync(webpageUrl, HttpCompletionOption.ResponseHeadersRead).Result;
// Ensure the response was successful
webResponse.EnsureSuccessStatusCode();
// Return the webpage content as a stream
return webResponse.Content.ReadAsStreamAsync().Result;
}
}
}

Ce code a montré comment transformer un lien de page Web en PDF à l’aide de C#. Vous pouvez utiliser la classe HtmlLoadOptions pour appliquer davantage de paramètres tels qu’un indicateur pour intégrer des polices, définir l’encodage d’entrée, l’option de mise en page, les marges de page, etc. Vous pouvez définir un rappel pour gérer les avertissements à l’aide de WarningHandler.

Ce tutoriel nous a permis de modifier un lien vers un document PDF en utilisant C#. Pour ajouter des hyperliens dans un fichier PDF, reportez-vous à l’article sur Comment ajouter un lien hypertexte dans un PDF à l’aide de C#.

 Français