Перетворення URL-адреси на PDF за допомогою C#

У цій статті описано, як перетворити URL-адресу на PDF за допомогою C#. Ви можете встановити середовище, отримати список кроків і зразок коду для перетворення URL-адреси на PDF за допомогою C#, дотримуючись інструкцій, наведених тут. Користувальницькі параметри вихідної сторінки PDF також використовуються для створення бажаного результату.

Кроки для перетворення URL на PDF за допомогою C#

  1. Налаштуйте середовище на використання Aspose.PDF for .NET для перетворення URL-адреси на PDF
  2. Визначте URL-адресу для перетворення в PDF і HtmlLoadOptions для налаштування вихідної сторінки PDF
  3. Створіть об’єкт HttpClient для виконання HTTP-запиту
  4. Надішліть запит на отримання за URL-адресою та дочекайтеся відповіді
  5. Переконайтеся, що запит успішно виконаний, і отримайте вміст відповіді як потік
  6. Створіть PDF-документ із потоку та save його на диску

Ці кроки описують процес перетворення сторінки веб-сайту на PDF за допомогою C#. Визначте параметри вихідної сторінки PDF, створіть екземпляр класу HttpClient, надішліть запит на отримання за URL-адресою, отримайте потік відповіді та передайте об’єкт Document за допомогою параметрів сторінки. Нарешті, збережіть вихідний PDF-файл, створений із вмісту URL-адреси, на диску.

Код для конвертера посилання URL у PDF за допомогою 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;
}
}
}

Цей код продемонстрував, як перетворити посилання на веб-сторінку в PDF за допомогою C#. Ви можете використовувати клас HtmlLoadOptions, щоб застосувати більше налаштувань, наприклад прапорець для вбудовування шрифтів, встановити кодування введення, параметр макета сторінки, поля сторінки тощо. Ви можете встановити зворотний виклик для обробки попереджень за допомогою WarningHandler.

Цей підручник допоможе нам змінити посилання на PDF-документ за допомогою C#. Щоб додати гіперпосилання у PDF-файл, перегляньте статтю Як додати гіперпосилання в PDF за допомогою C#.

 Українська