Този бърз урок предоставя подробности как да конвертирате HTML страница в PDF на C#, където изходният файл HTML се зарежда от диска. Изходният PDF файл може да бъде конфигуриран чрез задаване на различни свойства като заглавие, дата на модификация и т.н. Това преобразуване на HTML в PDF с помощта на C# е окончателно завършено чрез запазване на PDF файла заедно с посочените по-горе свойства.
Стъпки за конвертиране на HTML страница в PDF в C#
- Конфигурирайте проекта, за да добавите Aspose.HTML от мениджъра на пакети NuGet
- Заредете изходния HTML файл с помощта на клас HTMLDocument за конвертиране в PDF
- Инициализирайте обекта PdfSaveOptions, за да конфигурирате изходния PDF файл
- Задайте заглавието на изходния PDF документ, датата на промяна и цвета на фона
- Чрез извикване на метода 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#.