使用tcpdf将图像转换为PDF

时间:2014-08-28 14:03:37

标签: php image pdf tcpdf

HY 我试图将图像(png或jpeg)转换为pdf,然后使用tcpdf添加裁剪标记(对图书馆没有限制,它对我来说似乎是最好的,如果能解决问题则没有问题) 。 对我来说最好的情况是:我有一个输入图像,我将它赋予tcpdf的某些功能,将其转换为pdf,在角度中添加书签(左上角,右上角,左下角,下角)右)并保存pdf而不用任何关于图像大小的信息...... 我试着环顾四周,但是如果没有将图像大小传递给tcpdf,coudn就找不到任何东西,这就是我提出来的:

$pagelayout = array('706', '606'); //  or array($height, $width)

$pdf = new TCPDF('', 'pt', $pagelayout, true, 'UTF-8', false);

// set document information
$pdf->SetAuthor('JOIN SRL');
// add a page
$pdf->AddPage();
$pdf->Image($input, 0, 0, '', '', 'JPG', 'http://www.tcpdf.org', '', true, 300, '', false, false, 1, false, false, false);
$pdf->Image($input);
$pdf->cropMark('', '', 10, 10, 'TL');
$pdf->cropMark('', '', 10, 10, 'TR');
$pdf->cropMark('', '', 10, 10, 'BL');
$pdf->cropMark('', '', 10, 10, 'BR');
$pdf->Output($output, 'F');

你可以看到我必须将图像大小传递给tcpdf,但这只是一个测试,我想在这个代码的和平中摆脱这些信息...... 这个节目的工作要么因为pdf页面比图像更大,而且裁剪标记没有显示(我认为这很明显,我试着不给坐标希望它们会自动设置在页面的角度,但没有运气)。 有人有什么想法吗? 感谢' S

修改 我设法解决了几乎所有事情。可能会很好(代码如下)但我想知道是否有办法在不知道图像大小的情况下做同样的事情。

 $pdf->setMargins(0, 0, 0);
 $pdf->SetAutoPageBreak(false, 0);
 $pdf->AddPage();
 $pdf->Image($input);
 $width = $pdf->getPageWidth();
 $height = $pdf->getPageHeight();
 $pdf->cropMark(5, 5, 5, 5, 'TL', array(255, 0, 0));
 $pdf->cropMark($width - 5, 5, 5, 5, 'TR', array(255, 0, 0));
 $pdf->cropMark(5, $height - 5, 5, 5, 'BL', array(255, 0, 0));
 $pdf->cropMark($width - 5, $height - 5, 5, 5, 'BR', array(255, 0, 0));
 $pdf->Output($output, 'F');

感谢' S

0 个答案:

没有答案