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