TCPDF ImageSVG поворот изображения - PullRequest
0 голосов
/ 13 января 2012

Я хочу знать, если это ошибка, или я делаю что-то не так.Может кто-нибудь подтвердить это, прежде чем я сообщу об этом автору?

SVG (file.svg):

<svg style="overflow: hidden; position: relative;" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1226" version="1.1" height="826"><image transform="matrix(1.0364,-0.3305,0.3305,1.0364,-41.846,108.0143)" preserveAspectRatio="none" x="10" y="10" width="205" height="154" xlink:href="wallpaper.jpg" opacity="1" stroke-width="1"></image><rect transform="matrix(1.0364,-0.3305,0.3305,1.0364,-41.846,108.0143)" x="165" y="114" width="50" height="50" r="0" rx="0" ry="0" fill="#C0C0C0" stroke="#000" opacity="0" stroke-width="1"></rect><image transform="matrix(1.1575,0.2385,-0.2385,1.1575,-442.1395,-145.4163)" preserveAspectRatio="none" x="500" y="10" width="205" height="154" xlink:href="wallpaper.jpg" opacity="1" stroke-width="1"></image><rect transform="matrix(1.1575,0.2385,-0.2385,1.1575,-442.1395,-145.4163)" x="655" y="114" width="50" height="50" r="0" rx="0" ry="0" fill="#C0C0C0" stroke="#000" opacity="0" stroke-width="1"></rect></svg>

код PHP:

require_once('../config/lang/eng.php');
require_once('../tcpdf.php');

$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$pdf->setPrintHeader(false);
$pdf->setPrintFooter(false);
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
$pdf->setLanguageArray($l);
$pdf->AddPage();
$pdf->ImageSVG($file='file.svg', $x=15, $y=30, $w='', $h='', $link='', $align='', $palign='', $border=0, $fitonpage=false);
$pdf->Output('sample.pdf', 'F');

svgВ браузере файл выглядит нормально, но в готовом PDF стороны изображений имеют проблемы: они выглядят как пила:

http://img215.imageshack.us/img215/816/pdfproof.jpg

1 Ответ

0 голосов
/ 05 марта 2018
$pdf->ImageSVG($file='file.svg', $x=15, $y=30, $w='', $h='', $link='', $align='', $palign='', $border=0, $fitonpage=false);

Я думаю, что в приведенной выше строке у вас есть ошибка, $file='file.svg' обычно требуется открыть файл и сохранить его в переменной и проанализировать переменную в следующем формате:

$pdf->ImageSVG('@'. $svgString1, $x=15, $y=$line, $w='', $h='', $link='', $align='center', $palign='', $border=0, $fitonpage=true);

, где $svgString1 - мое SVG-изображение из поста HTML

...