我正在评估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:许可证文件已损坏。
我包含了itext7文档中描述的所有nuget包,以便工作:itext7,itext7.licensekey和itext7.pdfhtml。
你可以告诉我我做错了什么吗?