$options = array_merge($defaultOptions, $options);
$options['factor'] = $options['resolution'] / self::RESOLUTION_FACTOR;
+ if(isset($options['texts']) && $options['texts']){
+ unset($options['texts']);
+ }
+
if ($options['format'] === 'jpeg') {
$extension = 'jpg';
} else {
$pdftoppm->setArg('-aa', $aa);
$pdftoppm->setArg('-aaVector', $aa);
$pdftoppm->setArg('-cropbox');
- $pdftoppm->setArg('-freetype', 'yes');
+ $pdftoppm->setArg('-freetype', (!isset($options['texts']) || $options['texts']) ? 'yes' : 'no');
$pdftoppm->setArg('-singlefile');
$pdftoppm->setArg('-f', $page);
$pdftoppm->setArg('-l', $page);
$pdftoppm->setArg('-aa', $aa);
$pdftoppm->setArg('-aaVector', $aa);
$pdftoppm->setArg('-cropbox');
- $pdftoppm->setArg('-freetype', 'yes');
+ $pdftoppm->setArg('-freetype', (!isset($options['texts']) || $options['texts']) ? 'yes' : 'no');
$pdftoppm->setArg(null, $file);
$pdftoppm->setArg(null, $to . '/p');
$pdftoppm->execute();