安装
```javascript
composer require smalot/pdfparser
```
安装完成之后,在入口文件引入自动加载文件 ```javascript
#### 如何获取指定页的内容include 'vendor/autoload.php'; //根据自己入口文件的路径合理配置
</div> 使用方法 <div class="developer-code-block"> ```javascript
<span class="token operator"><span class="token operator">?</span>php
<span class="token comment">// Include Composer autoloader if not already done.</span>
include <span class="token string">'vendor/autoload.php'</span><span class="token punctuation">;</span>
<span class="token comment">// Parse pdf file and build necessary objects.</span>
$parser <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name"><span class="token punctuation">\</span>Smalot<span class="token punctuation">\</span>PdfParser<span class="token punctuation">\</span>Parser</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
$pdf <span class="token operator">=</span> $parser<span class="token operator">-</span><span class="token operator">></span><span class="token function">parseFile</span><span class="token punctuation">(</span><span class="token string">'document.pdf'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
$text <span class="token operator">=</span> $pdf<span class="token operator">-</span><span class="token operator">></span><span class="token function">getText</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
echo $text<span class="token punctuation">;</span>
<span class="token operator">?</span><span class="token operator">></span></span> ```javascript
$parser = new \Smalot\PdfParser\Parser();
// 调用解析方法,参数为pdf文件路径,返回结果为Document类对象
$document = $parser->parseFile('238.PDF');
// 获取所有的页
$pages = $document->getPages();
//$pages[0]->getText(); //提取第一页的内容,想提取多页,可以按照下面的方法,用$key来控制要获取的页数
// 逐页提取文本
foreach($pages as $key=>$page){
if($key === 0){
//提取第一页的内容
echo $pages[$key]->getText();
}
}
```
评论1
暂时没有评论