Konwertuj adres URL do pliku PDF za pomocą języka C#

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#

  1. Ustaw środowisko tak, aby używało Aspose.PDF for .NET do konwersji adresu URL na PDF
  2. Zdefiniuj adres URL do konwersji do formatu PDF i HtmlLoadOptions do konfiguracji strony wyjściowej PDF
  3. Utwórz obiekt HttpClient w celu wykonania żądania HTTP
  4. Wyślij żądanie Get do adresu URL i czekaj na odpowiedź
  5. Upewnij się, że żądanie zakończyło się sukcesem i uzyskaj treść odpowiedzi w formie strumienia
  6. 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#.

 Polski