Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用iTextSharp从PDF中提取其他元数据_C#_Metadata_Itextsharp_Pdfkit - Fatal编程技术网

C# 使用iTextSharp从PDF中提取其他元数据

C# 使用iTextSharp从PDF中提取其他元数据,c#,metadata,itextsharp,pdfkit,C#,Metadata,Itextsharp,Pdfkit,我见过使用iTextSharp提取基本元数据(即作者、标题),它通常看起来像这样: var pdfReader = new PdfReader(pdfData); var author = pdfReader.Info["author"] PdfReader reader = new PdfReader(YOUR_PDF); byte[] b = reader.Metadata; if (b != null) { string xml = new UTF8Encoding().GetStr

我见过使用iTextSharp提取基本元数据(即作者、标题),它通常看起来像这样:

var pdfReader = new PdfReader(pdfData);
var author = pdfReader.Info["author"]
PdfReader reader = new PdfReader(YOUR_PDF);
byte[] b = reader.Metadata;
if (b != null) {
  string xml = new UTF8Encoding().GetString(b);
}
然而,在我的例子中,我想要的是更奇特的东西,文档可能包含的额外的“高级”元数据

请恕我直言,这是Adobe Acrobat内部的一个屏幕截图,显示了相关数据:

在这种情况下,这些数据似乎无法通过
Info
字典获得。使用不同的库(TallComponents提供的PDFKit)可以公开这些数据,但我想知道是否有任何方法可以使用iItext获取这些数据


由于许可限制,我目前正在使用iText 4.1.6,但如果5.0.6增加了所需的功能,我不会反对购买商业许可证。

不确定它是否能满足您的需要,但要获得类似的体验:

var pdfReader = new PdfReader(pdfData);
var author = pdfReader.Info["author"]
PdfReader reader = new PdfReader(YOUR_PDF);
byte[] b = reader.Metadata;
if (b != null) {
  string xml = new UTF8Encoding().GetString(b);
}
注意,您返回了一个XML字符串


IIRC代码将与4.1.6一起使用。

绘图速度太慢。你赢了我。上面的代码应该也适用于5.x。您的核心iText开发人员比我忙得多;)