このパッケージは、PDF からテキストを抽出するクラスを提供します。
use Spatie PdfToText Pdf ;
echo Pdf:: getText ( ' book.pdf ' ); //returns the text from the pdf
Spatie は、ベルギーのアントワープに拠点を置くウェブデザイン会社です。当社のすべてのオープンソース プロジェクトの概要は、当社の Web サイトでご覧いただけます。
私たちはクラス最高のオープンソース パッケージの作成に多くのリソースを投資しています。有料製品のいずれかを購入することで、私たちをサポートできます。
当社のどのパッケージを使用しているかについて、故郷から葉書を送っていただき、誠にありがとうございます。当社の住所は、お問い合わせページに記載されています。受け取ったすべてのポストカードをバーチャル ポストカード ウォールに公開します。
このパッケージは舞台裏で pdftotext を利用しています。次のコマンドを実行すると、バイナリがシステムにインストールされているかどうかを確認できます。
which pdftotext
インストールされている場合は、バイナリへのパスが返されます。
バイナリをインストールするには、Ubuntu または Debian で次のコマンドを使用できます。
apt-get install poppler-utils
Mac では、brew を使用してバイナリをインストールできます
brew install poppler
RedHat、CentOS、Rocky Linux、または Fedora を使用している場合は、これを使用します。
yum install poppler-utils
パッケージは、composer 経由でインストールできます。
composer require spatie/pdf-to-text
PDF からテキストを抽出するのは簡単です。
$ text = ( new Pdf ())
-> setPdf ( ' book.pdf ' )
-> text ();
あるいはもっと簡単に:
echo Pdf:: getText ( ' book.pdf ' );
デフォルトでは、パッケージはpdftotext
コマンドが/usr/bin/pdftotext
にあると想定します。他の場所にある場合は、バイナリ パスをコンストラクターに渡します。
$ text = ( new Pdf ( ' /custom/path/to/pdftotext ' ))
-> setPdf ( ' book.pdf ' )
-> text ();
またはgetText
静的メソッドの 2 番目のパラメーターとして:
echo Pdf:: getText ( ' book.pdf ' , ' /custom/path/to/pdftotext ' );
pdftotext オプションを使用したい場合があります。これを行うには、 setOptions
メソッドを使用して設定できます。
$ text = ( new Pdf ())
-> setPdf ( ' table.pdf ' )
-> setOptions ([ ' layout ' , ' r 96 ' ])
-> text ()
;
またはgetText
静的メソッドの 3 番目のパラメーターとして:
echo Pdf:: getText ( ' book.pdf ' , null , [ ' layout ' , ' opw myP1$$Word ' ]);
setOptions()
を連続して呼び出すと、前の呼び出しで渡されたオプションが上書きされることに注意してください。
オプションを追加するために複数の呼び出しを行う必要がある場合 (たとえば、コンテナからPdf
オブジェクトを作成するときにデフォルトのオプションを渡し、その後コンテキスト固有のオプションを別の場所に追加する必要がある場合)、 addOptions()
メソッドを使用できます。
$ text = ( new Pdf ())
-> setPdf ( ' table.pdf ' )
-> setOptions ([ ' layout ' , ' r 96 ' ])
-> addOptions ([ ' f 1 ' ])
-> text ()
;
最近の変更点の詳細については、CHANGELOG を参照してください。
composer test
詳細については、「貢献」を参照してください。
セキュリティに関するバグを見つけた場合は、問題トラッカーを使用する代わりに [email protected] にメールを送信してください。
Spatie は、ベルギーのアントワープに拠点を置くウェブデザイン会社です。当社のすべてのオープンソース プロジェクトの概要は、当社の Web サイトでご覧いただけます。
MIT ライセンス (MIT)。詳細については、ライセンス ファイルを参照してください。