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#
- Définissez l’environnement pour utiliser Aspose.PDF for .NET pour convertir l’URL en PDF
- Définissez l’URL pour la conversion en PDF et HtmlLoadOptions pour configurer la page PDF de sortie
- Créez l’objet HttpClient pour effectuer la requête HTTP
- Envoyez une requête Get à l’URL et attendez la réponse
- Assurez le succès de la demande et obtenez le contenu de la réponse sous forme de flux
- 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#.