我从画布中捕获了一个图像,并通过ajax post方法将其发送到我的php文件。
在这里,我需要将其放回带有文件类型和扩展名的png中。我将使用fpdf将这个新图像添加到pdf中。
这是我的代码。我只剩下一个破损的图片链接图标。
<?php
require_once('fpdf/fpdf.php');
require_once('fpdi/fpdi.php');
$imgEmbed = $_POST['embed'];
//convert base64 string into an image file by wrapping
//it in the png container
$parts = explode(',',$imgEmbed);
$data = $parts[1];
$data = base64_decode($data);
header('Content-Type:image/png');
$pdf =& new FPDI();
$pdf->AddPage();
//Set the source PDF file
$pdf->setSourceFile("test2.pdf");
//Import the first page of the file
$tppl = $pdf->importPage(1);
//Use this page as template
// use the imported page and place it at point 20,30 with a width of 170 mm
$pdf->useTemplate($tppl, null, null, 215.9, 279.4, TRUE);
//Select Arial italic 8
$pdf->SetFont('Helvetica');
$pdf->SetTextColor(0,0,0);
$pdf->SetXY(100, 100);
$pdf->Write(0, 'This is just a simple text');
$pdf->Image($newIm,null,null,150,100);// x y h w 'png'
$pdf->Output("custom.pdf", "I"); // d send to browser, F send to local
// I auto open in browser window.
?>
答案 0 :(得分:0)
<script type="text/jscript">
$(document).ready(function() {
$(window).resize(function(){
alert("Window resized");
});
});
</script>
在Fpdf中,Image synatax逐像素地读取整个图像,如果图像库是png,我们将扩展名作为test.jpg,那么它会给出一个错误,所以在这里我使用了exif_imagetype(),这将给出我是图像的图像类型。然后我将在语法中传递这个$ file_type以获得结果。在我的情况下,它已经有效。