使用iText7生成pdf后如何释放字体

时间:2019-01-17 16:07:12

标签: c# .net pdf itext itext7

我使用iText 7.1.4。 在我的程序中,我可以添加/删除字体并在我的pdf文档中使用它们。 我的删除操作有问题。当我生成pdf文档并使用列表的某些字体时,此后便无法删除该字体!字体仍在使用中! 我写了一个小片段代码,例如:

public void Generate()
{
    var pdfWriter = new PdfWriter(@"E:\Test.PDF");
    var pdfDocument = new PdfDocument(pdfWriter);

    var document = new Document(pdfDocument);

    document.Add(
        new Paragraph("This test uses a Roboto Bold font")
        .SetFont(PdfFontFactory.CreateFont(@"E:\Fonts\Roboto-Bold.ttf", "Cp1251", true))
        .SetFontSize(20));

    document.Close();
    pdfDocument.Close();
    pdfWriter.Close();
    pdfWriter.Dispose();
}

执行此方法后,无法删除E:\Fonts\Roboto-Bold.ttf字体。只有重新启动程序,我才能这样做。

如何解决此问题?

更新PdfFont类型未实现IDisposable,因此没有Dispose()方法。

0 个答案:

没有答案