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