Тази статия ръководи как да конвертирате 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#.