Files
decpdf.site/app/jobs/RecompressJob.php
T
2026-06-04 11:13:34 +01:00

36 lines
710 B
PHP

<?php
class RecompressJob extends Job {
public static function jobs() { return 1; }
public $RevisionID;
public function __construct($id) {
parent::__construct("revision:" . $id);
$this->RevisionID = $id;
}
public function run() {
$this->status("Recompressing");
$rev = new Revision($this->RevisionID);
$crev = new Revision;
$crev->revid = $rev->revid;
$crev->save();
$from = $rev->getPDF();
$to = $crev->getPDF();
$to->parent()->mkdir();
$from->recompress($to->path());
$crev->document = $rev->document;
$crev->info = $to->info();
$crev->sha256 = $to->hash();
$crev->save();
$this->status("New revision " . $crev->id);
$this->finish();
}
}