2017-04-25 53 views

回答

1

我不认为ABCpdf提供了一种获取已经存在的PDF中的字体列表的方法。这没有任何实现。您需要深入了解PDF内部知识的ObjectSoup

还有其他工具可以列出PDF中的字体,例如xpdf包中的pdffonts

1

取决于您的方案,但我已经使用这个与ABCPdf有运气10.

public IEnumerable<string> EmbeddedFonts 
{ 
    get 
    { 
     return doc.ObjectSoup.Catalog.GetFonts() 
      .Select(x => x.BaseFont).Where(x => 
      !x.StartsWith("Helvetica") && 
      !x.StartsWith("Times") && 
      !x.StartsWith("Zapf")).Distinct().OrderBy(x => x); 
    } 
}