initred/laravel-tabula

laravel-tabula 是一款用于解放被困在 PDF 文件中的数据表的 Laravel 框架工具。

v3.0 2021-04-06 12:34 UTC

This package is auto-updated.

Last update: 2024-09-07 11:50:25 UTC


README

All Contributors

laravel-tabula 是一款用于解放被困在 PDF 文件中的数据表的 Laravel 框架工具。此包受 Python 的 tabula-py 包的启发。

如何安装

composer require initred/laravel-tabula

配置设置(需要 Java)

[Windows]

http://www.oracle.com/technetwork/java/javase/downloads/index.html。请添加到系统路径。

[Mac os]

brew update
brew cask install java

[Debian]

sudo apt install default-jre

[Fedora]

sudo dnf install java-latest-openjdk

如何在 Laravel 中使用(示例)

$file = storage_path('app/public/pdf/test.pdf')

$tabula = new Tabula('/usr/bin/');

$tabula->setPdf($file)
    ->setOptions([
        'format' => 'csv',
        'pages' => 'all',
        'lattice' => true,
        'stream' => true,
        'outfile' => storage_path("app/public/csv/test.csv"),
    ])
    ->convert();

许可证

laravel-tabula 是开源软件,许可协议为 MIT 许可证

贡献者 ✨

感谢这些可爱的人们 (表情符号键)

此项目遵循 all-contributors 规范。欢迎所有类型的贡献!