ewersonfc / linhadigitavel
1.8.0
2019-05-23 14:54 UTC
Requires
- guzzlehttp/guzzle: ~6.0
- spatie/pdf-to-text: ^1.1
README
这个库的目的是提取 PDF 1.4 和 1.7 和图像的条形码。在特定情况下,它使用 OCR SPACE API(https://ocr.space/ocrapi)的帮助,因此需要 API 密钥以提高提取成功率。
实例化类
$class = new LinhaDigitavel([
'type' => TypeConstant::ELIMINATION, // required
'apiKey' => 'xxxxxxx', // requred
'production' => true, // Optional
'tempFolder' => './PATH_TO_TEMP_FOLDER' // Optional
]);
可用参数
type (必需)
此参数用于定义解析文件的格式,可用的选项有:
- 'pdf' : 直接在库中解析,对于通过 Web 或程序生成的 PDF 文件,功能和速度都很出色。
- 'img' : 比前面的选项稍慢,因为它使用了 OCR SPACE API,但在某些情况下,如果使用图像或扫描的 PDF,成功率更高。
- 'elimination' : 尝试使用 'pdf' 方法解析,如果失败,则尝试使用 'img' 方法。
- 'both' : 使用两种方法进行提取。
apiKey (必需)
OCR SPACE API 的访问密钥(https://ocr.space/ocrapi),用于解析图像
production (可选)
此参数用于控制 API 密钥的使用
tempFolder (可选)
在处理过程中,库创建一些临时文件以控制使用哪个 API 服务器,此参数用于控制这些临时文件存储的位置。
提取条形码
方法
$linhadigitavel = $class->convertArchive("https://[LINK_PARA_O_BOLETO].pdf");
响应
Array
(
[html] => Array
(
)
[img] => Array
(
[0] => Array
(
[0] => 200000000000000000000001020500000000000000000200
)
)
);
** 仅作说明性示例