dima9595
@dima9595
Junior PHP

Почему изображения в таблице (PhpSpreadsheet) имеет фон в виде точек?

Есть изображение с прозрачным фоном. Если распечатывать только его, то фон остаётся прозрачным (ни чем не заполняется). А если если закинуть в документ (PhpSpreadsheet) и перевести в PDF, то у него появляется на фоне много точек с одинаковым интервалом.

Изображение вставляется довольно просто:
$img = new Drawing();
$img->setPath($imagePath);
$img->setOffsetX(0);
$img->setOffsetY(0);
$img->setCoordinates('A' . $this->row);
$img->setWidth(940);
$img->setWorksheet($sheet);

Само изображение на PDF видно и оно отображается правильно (без точек)

После весь документ генерируется в PDF:
$this->savePdf($Excel);
if ($this->returnFile) {
    return $this->fileName;
}
$file = Storage::disk('local')->get("temp/$this->fileName.pdf");
$response = Response::make($file, 200);
$response->header("Content-Type", "application/pdf");
return $response;


Подскажите как это пофиксить если вы сталкивались с этим. Заранее спасибо.
  • Вопрос задан
  • 44 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы