--- /dev/null
+<?php
+
+namespace App\Console\Commands;
+
+use App\Console\Commands\Base\ToolboxCommand;
+use App\Jobs\FluidbookDocumentUpload;
+use App\Models\FluidbookDocument;
+use App\Models\FluidbookPublication;
+use App\Models\User;
+use Cubist\Util\PHP;
+use Cubist\Util\Str;
+use Illuminate\Support\Facades\Log;
+
+class FluidbookFluidbookPageProcess extends ToolboxCommand
+{
+ protected $signature = 'fluidbook:process:page {id} {page}';
+ protected $description = 'Reprocess a fluidbook document';
+
+ /**
+ * @throws \Exception
+ */
+ public function handle()
+ {
+ PHP::neverStop(true);
+ $id = $this->argument('id');
+ /** @var FluidbookPublication $fluidbook */
+ $fluidbook = FluidbookPublication::withoutGlobalScopes()->find($id);
+ $files = [
+ // Thumbnail
+ ['jpg', 'thumb', true, true, ''],
+ // Images
+ ['jpg', 150, false, true, 'html'],
+ // Texts
+ ['svg', 150, true, false, 'html'],
+ ];
+
+ foreach ($files as $file) {
+ $fluidbook->getFile($this->argument('page'), $file[0], $file[1], $file[2], $file[3], $file[4], true);
+ }
+ }
+}