Как да конвертирате HTML страница в PDF в C#

Този бърз урок предоставя подробности как да конвертирате HTML страница в PDF на C#, където изходният файл HTML се зарежда от диска. Изходният PDF файл може да бъде конфигуриран чрез задаване на различни свойства като заглавие, дата на модификация и т.н. Това преобразуване на HTML в PDF с помощта на C# е окончателно завършено чрез запазване на PDF файла заедно с посочените по-горе свойства.

Стъпки за конвертиране на HTML страница в PDF в C#

  1. Конфигурирайте проекта, за да добавите Aspose.HTML от мениджъра на пакети NuGet
  2. Заредете изходния HTML файл с помощта на клас HTMLDocument за конвертиране в PDF
  3. Инициализирайте обекта PdfSaveOptions, за да конфигурирате изходния PDF файл
  4. Задайте заглавието на изходния PDF документ, датата на промяна и цвета на фона
  5. Чрез извикване на метода Save в C# експортирайте HTML в PDF

Тези стъпки за конвертиране на HTML в PDF с помощта на C# показват, че първо се добавят необходимите библиотеки и след това класът HTMLDocument се използва за зареждане на изходния HTML файл. В следващата стъпка се създава обект на клас PdfSaveOptions, който съдържа различни свойства като обект на клас DocumentInfo, който допълнително съдържа различни свойства, включително Title и ModificationDate, споменати по-горе. По подобен начин обектът на класа PdfSaveOptions съдържа свойството цвят на фона, което е зададено в този урок.

Код за конвертиране на HTML в PDF с помощта на C#

using System;
using System.Drawing;
using Aspose.Html;
using Aspose.Html.Converters;
using Aspose.Html.Saving;
namespace KBAspose.HTML
{
public class ConvertHtmlPageToPdfInCSharp
{
public static void HtmlToPDF() // Function to convert HTML to PDF
{
// Initialize license to avoid watermark in output PDF created from HTML page
License lic = new License();
lic.SetLicense(@"Aspose.Html.lic");
// Initialize an HTML document from the file for conversion to PDF
HTMLDocument sourceHtmlFile = new HTMLDocument("SampleInput.html");
// Initialize PdfSaveOptions to configure output PDF
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();
//Set the document title, modification date and background color of the output PDF
pdfSaveOptions.DocumentInfo.Title = "Title set by user";
pdfSaveOptions.DocumentInfo.ModificationDate = new System.DateTime(2022, 2, 15);
pdfSaveOptions.BackgroundColor = Color.LightGreen;
// Convert HTML to PDF with the specified configuration
Converter.ConvertHTML(sourceHtmlFile, pdfSaveOptions, "SampleOutput.pdf");
}
}
}

Този код използва обект от клас HTMLDocument за зареждане на файл от диска, но има много други налични претоварвания, като например можете да заредите HTML страница с помощта на URL, да създадете HTML документ от RequestMessage, да заредите от поток и много други. По същия начин PdfSaveOptions съдържа други свойства като криптиране, настройка на страницата, хоризонтална и вертикална резолюция и др.

С помощта на C# генерирането на PDF от HTML е лесно възможно с помощта на подробни стъпки и примерен код, даден по-горе. Ако искате да конвертирате HTML в някакъв друг формат като текст, вижте статията на как да конвертирате HTML в текст в C#.

 Български