如何读取 PDFsharp 返回的 UTF 元数据?

How to read UTF metadata returned by PDFsharp?

我正在尝试从 PDF 文件中读取一些元数据,为此我正在使用 PDFsharp。不幸的是,return 创建者认为它是 UTF。

var reader = PdfReader.Open("data.pdf");
var creator = reader.Info.Creator; // þÿ[=10=]M[=10=]i[=10=]c[=10=]r[=10=]o[=10=]s[=10=]o[=10=]f[=10=]t[=10=]®[=10=] [=10=]W[=10=]o[=10=]r[=10=]d[=10=] [=10=]

当使用 iTextSharp 时它工作正常,这表明它不是文件的问题。

var reader = new PdfReader("data.pdf");
var creator = reader.Info["Creator"]; // Microsoft® Word 2013

如何使用 PDFsharp 正确读取创建者?由于这似乎是一个编码问题,我的印象应该是一个相对容易的修复,但我找不到它。

我可以使用 2013 年的 PDFsharp 1.32 复制此行为。
我无法使用 2018 年的 PDFsharp 1.50 复制此行为。在过去五年的某个时候,此问题已得到修复。

使用最新版本的 PDFsharp,您可以按预期访问元数据。现在这是一个非常简单的修复。遇到问题总是先尝试最新版本是个不错的主意。