.net 尝试运行免费试用版时,itext7异常许可证文件已损坏

jk9hmnmh  于 2023-08-08  发布在  .NET
关注(0)|答案(1)|浏览(131)

我正在评估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。
你能告诉我我哪里做错了吗?

rhfm7lfc

rhfm7lfc1#

我进入了相同的场景,这里是我遵循和解决的简短步骤

  • 查看并验证iText_License.xml中的iText许可证密钥版本,如果是7.1,则对com.itextpdf.kernel、com.itextpdf.io、com.itextpdf.layout使用7.1.18的maven依赖版本
  • 对com.itextpdf.itext-licensekey、com.itextpdf. itext-licensekey-volume使用3.1.5版的maven依赖项
  • 了解有关iText许可证密钥版本的iText maven依赖项的详细信息

iText license key installation guide

相关问题