Dieser Artikel beschreibt, wie Sie mit C# eine URL in PDF konvertieren. Sie können die Umgebung festlegen, eine Liste der Schritte und einen Beispielcode zum Konvertieren der URL in PDF mit C# erhalten, indem Sie den Anweisungen hier folgen. Benutzerdefinierte Einstellungen für die PDF-Ausgabeseite werden ebenfalls freigegeben, um die gewünschte Ausgabe zu erstellen.
Schritte, um eine URL mit C# in ein PDF umzuwandeln
- Legen Sie die Umgebung so fest, dass zum Konvertieren von URLs in PDF Aspose.PDF for .NET verwendet wird.
- Definieren Sie die URL für die Konvertierung in PDF und HtmlLoadOptions für die Konfiguration der PDF-Ausgabeseite
- Erstellen Sie das HttpClient-Objekt zum Stellen der HTTP-Anforderung
- Senden Sie eine Get-Anfrage an die URL und warten Sie auf die Antwort
- Stellen Sie den Erfolg der Anfrage sicher und erhalten Sie den Antwortinhalt als Stream
- Erstellen Sie das PDF-Dokument aus dem Stream und save es auf der Festplatte
Diese Schritte beschreiben den Vorgang zum Konvertieren einer Website-Seite in PDF mit C#. Definieren Sie die Seiteneinstellungen für die Ausgabe-PDF, erstellen Sie eine Instanz der HttpClient-Klasse, senden Sie eine Get-Anforderung an die URL, rufen Sie den Antwortstream ab und übergeben Sie ihn unter Verwendung der Seiteneinstellungen an das Dokumentobjekt. Speichern Sie abschließend das aus dem URL-Inhalt generierte Ausgabe-PDF auf der Festplatte.
Code für URL-zu-PDF-Konverter mit 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; | |
} | |
} | |
} |
Dieser Code hat gezeigt, wie man mit C#* einen Webseiten-*Link in PDF umwandelt. Sie können die Klasse HtmlLoadOptions verwenden, um weitere Einstellungen anzuwenden, wie z. B. ein Flag zum Einbetten von Schriftarten, Festlegen der Eingabekodierung, Seitenlayoutoption, Seitenränder usw. Sie können mit dem WarningHandler einen Rückruf zum Verarbeiten von Warnungen festlegen.
In diesem Tutorial haben wir mithilfe von C#* einen *Link zu einem PDF-Dokument geändert. Informationen zum Hinzufügen von Hyperlinks in einer PDF-Datei finden Sie im Artikel zu So fügen Sie mit C# einen Hyperlink in eine PDF-Datei ein.