У цій статті описано, як перетворити URL-адресу на PDF за допомогою C#. Ви можете встановити середовище, отримати список кроків і зразок коду для перетворення URL-адреси на PDF за допомогою C#, дотримуючись інструкцій, наведених тут. Користувальницькі параметри вихідної сторінки PDF також використовуються для створення бажаного результату.
Кроки для перетворення URL на PDF за допомогою C#
- Налаштуйте середовище на використання Aspose.PDF for .NET для перетворення URL-адреси на PDF
- Визначте URL-адресу для перетворення в PDF і HtmlLoadOptions для налаштування вихідної сторінки PDF
- Створіть об’єкт HttpClient для виконання HTTP-запиту
- Надішліть запит на отримання за URL-адресою та дочекайтеся відповіді
- Переконайтеся, що запит успішно виконаний, і отримайте вміст відповіді як потік
- Створіть 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#.