$pdf->AddPage();
$pdf->Cell(58, 10, $time, 1, 0, 'C', false);
$pdf->Ln(10);
$pdf->Cell(38, 10, ..., 1, 0, 'C', false);
$pdf->Cell(20, 10, ..., 1, 0, 'C', false);
$pdf->Ln(20);
$pdf->MultiCell(55, 5, $adr, 0, 'C', false);
PHP-страницу upload.php с формой загрузки CSV-файла
Рядом с файлом upload.php требуется создать папку /upload/
прочитав CSV-файл.
и создать в ней файлы
соответствующим содержимым
private function fixOrientationImage() {
if (!extension_loaded('exif')) {
exit('Error: PHP EXIF is not installed!');
}
$exif = exif_read_data($this->file, 0, true);
if (isset($exif['IFD0']['Orientation'])) {
switch($exif['IFD0']['Orientation']) {
case 3:
$this->rotate(180);
break;
case 6:
$this->rotate(-90);
break;
case 8:
$this->rotate(-180);
break;
}
}
}
$this->fixOrientationImage();
$source = new Imagick($_SERVER['DOCUMENT_ROOT'] . '/image2.jpg');
$text = 'Лорем Ипсум';
$width = $source->getImageWidth();
$height = $source->getImageHeight();
$image = new Imagick(); // подложка
$draw = new ImagickDraw(); // текст
$mask = new Imagick(); // рамка
$draw->setFont($_SERVER['DOCUMENT_ROOT'] . '/impact.ttf');
$draw->setFontSize(60);
$draw->setFillColor(new ImagickPixel('white')); // black , как по мне по красивее получится
$draw->setGravity(Imagick::GRAVITY_CENTER);
$metric = $source->queryFontMetrics($draw, $text);
$x = (int) $metric['textWidth'] * 1.2;
$y = (int) $metric['textHeight'] * 1.2;
$offsetX = (int) (($width - $x) / 2);
$offsetY = (int) (($height - $y) / 2);
$image->newImage($x, $y, new ImagickPixel('white'));
$mask->newImage($x, $y, new ImagickPixel('gray20'));
$mask->annotateImage($draw, 0, 0, 0, $text);
$mask->setImageMatte(false);
$image->setImageCompressionQuality(100);
$image->setImageAlpha(0.2);
$image->compositeImage($mask, Imagick::COMPOSITE_COPYOPACITY, 0, 0);
$source->compositeImage($image, Imagick::COMPOSITE_DISSOLVE, $offsetX, $offsetY);
$source->setImageCompressionQuality(100);
$source->setImageFormat('png');
header('Content-type: image/png');
echo $source;
#$source->writeImage($_SERVER['DOCUMENT_ROOT'] . '/testus.png');
$file = file_get_contents($url); // тут ваша функция загрузки
$image = imagecreatefromstring($file);
if (isset($_GET['add']) && isset($_POST['submit'])) {
//тут запрос проверки и прочее для добавления
header("Location: /"); exit;
}
Тут вывод и форма