Converteer URL naar PDF met C#

Dit artikel geeft instructies over hoe u URL naar PDF kunt converteren met C#. U kunt de omgeving instellen, een lijst met stappen en een voorbeeldcode krijgen om de URL naar PDF te transformeren met C# door de instructies hier te volgen. Aangepaste instellingen voor de PDF-uitvoerpagina worden ook gedeeld om de gewenste uitvoer te maken.

Stappen om een URL om te zetten in PDF met C#

  1. Stel de omgeving in om Aspose.PDF for .NET te gebruiken om URL naar PDF te converteren
  2. Definieer de URL voor conversie naar PDF en HtmlLoadOptions voor het configureren van de uitvoer-PDF-pagina
  3. Maak het HttpClient-object aan om de HTTP-aanvraag te doen
  4. Stuur een Get-verzoek naar de URL en wacht op het antwoord
  5. Zorg voor het succes van het verzoek en ontvang de antwoordinhoud als een stream
  6. Maak het PDF-document van de stream en save het op de schijf

Deze stappen beschrijven het proces om websitepagina’s te converteren naar PDF met behulp van C#. Definieer de instellingen van de uitvoer-PDF-pagina, maak een instantie van de HttpClient-klasse, stuur een Get-aanvraag naar de URL, haal de responsstroom op en geef deze door aan het Document-object met behulp van de pagina-instellingen. Sla ten slotte de uitvoer-PDF op die is gegenereerd uit de URL-inhoud op de schijf.

// 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;
}
}
}

Deze code heeft gedemonstreerd hoe u een webpagina link naar PDF kunt transformeren met behulp van C#. U kunt de klasse HtmlLoadOptions gebruiken om meer instellingen toe te passen, zoals flag om lettertypen in te sluiten, invoercodering in te stellen, pagina-indelingsoptie, paginamarges, enz. U kunt een callback instellen voor het verwerken van waarschuwingen met behulp van de WarningHandler.

Deze tutorial heeft ons begeleid bij het wijzigen van een link naar een PDF-document met behulp van C#. Raadpleeg het artikel over Hoe voeg je een hyperlink toe aan een PDF met behulp van C# om hyperlinks toe te voegen aan een PDF-bestand.

 Nederlands