Version 5
supported
This version of Silverstripe CMS is still supported though will not receive any additional features.
Go to documentation for the most recent stable version.
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