Я оцениваю библиотеку itext7 Html2pdf. Я зарегистрировался на бесплатную пробную версию, скачал лицензионный ключ itextkey.xml и включил его в свой проект.
Вот код, который я использую:
public static readonly string destinationFile = @"C:\Test\Generated.pdf";
public static readonly string sourceHtml = @"C:\Test\djigit.html";
public static readonly string licenseKey = @"C:\Test\itextkey.xml";
static void Main(string[] args) {
parsePdf(sourceHtml, destinationFile);
}
private static void parsePdf(string htmlSource, string pdfDestionation) {
LicenseKey.LoadLicenseFile(licenseKey);
PdfWriter writer = new PdfWriter(pdfDestionation);
PdfDocument document = new PdfDocument(writer);
HtmlConverter.ConvertToPdf(new FileStream(htmlSource, FileMode.Open), document);
document.Close();
}
Когда я запускаю проект, я получаю следующее исключение:
iText.License.LicenseKeyException: файл лицензии поврежден.
Для работы я включил все пакеты nuget, описанные в документации itext7: itext7, itext7.licensekey и itext7.pdfhtml.
Не могли бы вы сказать мне, что я делаю неправильно?