php - 如何使用 smalot pdfparser 获取 pdf 的字体详细信息?

标签 php pdf pdf-parsing

我正在使用 smalot pdfparser 来解析 pdf。解析时,我试图获取字体详细信息,如字体系列、字体大小等。根据此 API Doc ,它提到了 getFonts 和 getFont 方法。我试图得到它,但得到了一些对象。关注这个link了解更多信息。这是我正在使用的代码

$parser = new \Smalot\PdfParser\Parser();
$pdf    = $parser->parseFile('hw.pdf');
$pages  = $pdf->getPages();
$page   = $pages[0];
$fonts = $page->getFonts();
print_r($fonts);

如果你有任何想法,请告诉我。或者还有其他方法可以实现吗?

最佳答案

也许,只是也许,2 年后您不再需要它了:),但您可以遍历该集合并调用 getName()

foreach($page->getFonts() as $font) {
    print_r($font->getName() . PHP_EOL);

}

关于php - 如何使用 smalot pdfparser 获取 pdf 的字体详细信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38863700/

相关文章:

java - 从 PDF 中解析对象,具有字节流的对象由于某种原因被忽略?

python - 在python中解析PDF形状数据

php - 需要 PHP 脚本来解压和循环压缩文件

php - 如何在 Laravel 中使用具有多态关系的 "group by"?

java - 将图片上传为 Base64 字符串并截击返回警告 : LogSlowRequest

android - 在 Android Java 中将 Pdf 页面转换为位图

php - Dompdf 无法从 SVG 正确生成 pdf

asp.net - Crystal 存储库下载 - ExportToHttpResponse 正在下载不带扩展名的文件

c# - 解析具有可点击内容页面的 pdf 文件

php - 在mysql中链接表