Version 6 supported

Usage

Manual extraction via string file path

use SilverStripe\TextExtraction\Extractor\FileTextExtractor;

$myFile = '/my/path/myfile.pdf';
$extractor = FileTextExtractor::for_file($myFile);
$content = $extractor->getContent($myFile);

Manual extraction via File object

use SilverStripe\Assets\File;
use SilverStripe\TextExtraction\Extractor\FileTextExtractor;

$myFile = File::get()->filter(['Name' => 'My file'])->first();
$extractor = FileTextExtractor::for_file($myFile);
$content = $extractor->getContent($myFile);

Extraction with FileTextExtractable

The FileTextExtractable extension can be applied and used for extraction:

use SilverStripe\Assets\File;

$myFileObj = File::get()->first();
$content = $myFileObj->getFileContent();

Embedding within a template

$MyFile.FileContent