ewersonfc/linhadigitavel

1.8.0 2019-05-23 14:54 UTC

README

Latest Stable Version Latest Unstable Version Total Downloads License

这个库的目的是提取 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
                )
        )
);

** 仅作说明性示例