问题描述
我一直在使用 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 白皮书 here。这提供了以下说明:
这没有用。但是,我确实注意到一些 标记值(例如视口设置)显示在 PDF 文档属性的“自定义属性”部分。
通过一些试验和错误,我找到了如何使用这样的 HTML 标签设置大部分 PDF 元数据(结果请参见下面的屏幕截图):
<Meta name="author" content="Me" />
<Meta name="description" content="Document Subject" />
<Meta name="keywords" content="Keyword" />
<title>Document Title</title>
这很棒,而且比以编程方式设置值要好得多。
但是,我无法计算出 Document.AddCreator() / pdfMetaData.setCreator() 的等效项,它们通常在 PDF 文档属性中显示为“应用程序”。
我尝试过使用 name="creator" 和 name="application" 的元标记,但没有成功。
有谁知道我该怎么做?所有这些元数据设置都记录在任何地方吗? (抱歉,我看过了!)
谢谢。