Конвертировать 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. Отправьте запрос Get на URL и дождитесь ответа.
  5. Убедитесь, что запрос выполнен успешно, и получите ответ в виде потока.
  6. Создайте PDF-документ из потока и save его на диске

Эти шаги описывают процесс конвертации страницы веб-сайта в PDF с использованием C#. Определите параметры выходной страницы PDF, создайте экземпляр класса HttpClient, отправьте запрос Get на 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;
}
}
}

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

Этот урок помог нам изменить ссылку на PDF-документ с помощью C#. Чтобы добавить гиперссылки в PDF-файл, обратитесь к статье Как добавить гиперссылку в PDF с помощью C#.

 Русский