使用iText7和htmlpdf设置应用程序/创建者元数据

使用iText7和htmlpdf设置应用程序/创建者元数据,itext,pdf-generation,itext7,pdfhtml,Itext,Pdf Generation,Itext7,Pdfhtml,我使用iText(在.Net上)已经有一段时间了,但直到最近才开始使用htmlpdf,而不是手动构建文档 在以前的项目中,我使用以下代码设置文档元数据: document = new Document(); m = new MemoryStream(); writer = PdfWriter.GetInstance(document, m); document.AddTitle("Document Title"); docum

我使用iText(在.Net上)已经有一段时间了,但直到最近才开始使用htmlpdf,而不是手动构建文档

在以前的项目中,我使用以下代码设置文档元数据:

    document = new Document();
    m = new MemoryStream();
    writer = PdfWriter.GetInstance(document, m);
    
    document.AddTitle("Document Title");
    document.AddAuthor("Me");
    document.AddSubject("Document subject");
    document.AddCreator("My System");
这很有效

当我第一次开始使用pdfhtml时,我注意到页面被用作文档标题(非常合理),但是我开始寻找一种方法来设置其他元数据,如作者和主题

我开始阅读iText pdfHTML白皮书。这提供了以下说明:

这不起作用。但是,我注意到一些标记值(例如视口设置)显示在PDF文档属性的“自定义属性”部分

通过一点尝试和错误,我找到了如何使用如下HTML标记设置大多数PDF元数据(结果见下面的屏幕截图):


文件标题
这很好,而且比通过编程设置值要好得多

但是,我还无法计算Document.AddCreator()/pdfMetaData.setCreator()的等效项,它通常在PDF文档属性中显示为“Application”

我尝试过使用name=“creator”和name=“application”的meta标记,但没有成功

有人知道我怎么做吗?所有这些元数据设置是否都有文档记录?(如果是,我道歉,我已经看过了!)

谢谢


应用程序名称是您要查找的


标题

    <meta name="author" content="Me" />
    <meta name="description" content="Document Subject" />
    <meta name="keywords" content="Keyword" />
    <title>Document Title</title>