W tym artykule opisano, jak konwertować adres URL na PDF za pomocą języka C#. Możesz ustawić środowisko, uzyskać listę kroków i przykładowy kod, aby przekształcić URL na PDF za pomocą języka C#, postępując zgodnie z instrukcjami tutaj. Udostępniono również niestandardowe ustawienia dla strony wyjściowej PDF w celu utworzenia pożądanego wyniku.
Kroki, aby zamienić URL na PDF za pomocą C#
- Ustaw środowisko tak, aby używało Aspose.PDF for .NET do konwersji adresu URL na PDF
- Zdefiniuj adres URL do konwersji do formatu PDF i HtmlLoadOptions do konfiguracji strony wyjściowej PDF
- Utwórz obiekt HttpClient w celu wykonania żądania HTTP
- Wyślij żądanie Get do adresu URL i czekaj na odpowiedź
- Upewnij się, że żądanie zakończyło się sukcesem i uzyskaj treść odpowiedzi w formie strumienia
- Utwórz dokument PDF ze strumienia i save umieść go na dysku
Te kroki opisują proces konwertowania strony internetowej do PDF za pomocą C#. Zdefiniuj ustawienia wyjściowej strony PDF, utwórz wystąpienie klasy HttpClient, wyślij żądanie Get do adresu URL, pobierz strumień odpowiedzi i przekaż do obiektu Document za pomocą ustawień strony. Na koniec zapisz wyjściowy plik PDF wygenerowany z zawartości adresu URL na dysku.
Kod do konwersji linku URL na PDF za pomocą 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; | |
} | |
} | |
} |
Ten kod pokazuje, jak przekształcić stronę internetową link do PDF za pomocą C#. Możesz użyć klasy HtmlLoadOptions, aby zastosować więcej ustawień, takich jak flaga osadzania czcionek, ustawienie kodowania danych wejściowych, opcja układu strony, marginesy strony itp. Możesz ustawić wywołanie zwrotne do obsługi ostrzeżeń za pomocą WarningHandler.
Ten samouczek pokazał nam, jak zmienić link do dokumentu PDF za pomocą C#. Aby dodać hiperłącza w pliku PDF, zapoznaj się z artykułem na temat Jak dodać hiperłącze w pliku PDF za pomocą języka C#.