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#
- Stel de omgeving in om Aspose.PDF for .NET te gebruiken om URL naar PDF te converteren
- Definieer de URL voor conversie naar PDF en HtmlLoadOptions voor het configureren van de uitvoer-PDF-pagina
- Maak het HttpClient-object aan om de HTTP-aanvraag te doen
- Stuur een Get-verzoek naar de URL en wacht op het antwoord
- Zorg voor het succes van het verzoek en ontvang de antwoordinhoud als een stream
- 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.
Code voor URL-link naar PDF-converter met 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; | |
} | |
} | |
} |
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.