Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 循环浏览base64图像并以pdf格式保存_Javascript_Php_Pdf_Base64_Tcpdf - Fatal编程技术网

Javascript 循环浏览base64图像并以pdf格式保存

Javascript 循环浏览base64图像并以pdf格式保存,javascript,php,pdf,base64,tcpdf,Javascript,Php,Pdf,Base64,Tcpdf,我想创建一个包含多个图像的pdf。这些图像是我通过jquery从javascript下载到php操作中的数组发送的高图 在我的操作中,我得到一个包含多个base64编码字符串的数组。喜欢 要创建我的pdf,我有以下代码: // INCLUDE TCPDF LIBRARY require_once 'tcpdf/tcpdf.php'; try { // create new PDF document $pdf = new TCPDF(PDF_PAG

我想创建一个包含多个图像的pdf。这些图像是我通过jquery从javascript下载到php操作中的数组发送的高图

在我的操作中,我得到一个包含多个base64编码字符串的数组。喜欢

要创建我的pdf,我有以下代码:

// INCLUDE TCPDF LIBRARY
    require_once 'tcpdf/tcpdf.php';

    try {
        // create new PDF document
        $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);

        $pdf->SetCreator(PDF_CREATOR);
        $pdf->SetAuthor('SurveyAnyplace');
        $pdf->SetTitle('Question Results');
        $pdf->SetSubject('SurveyAnyplace Quiz');
        $pdf->SetKeywords('question, PDF, results, surveyanyplace, quiz');

        $pdf->setPrintHeader(false); // no header
        $pdf->setPrintFooter(false); // no footer

        $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);

        $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
        $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);

        $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);

        $pdf->AddPage();

        $pdf->setJPEGQuality(75);

        $pdf->Image('/images/logo.png', 25, 10, 154, 25, 'PNG', 'http://www.surveyanyplace.com', '', true, 150, '', false, false, 1, false, false, false);

        for($i = 0; $i < count($imagesarray); $i++){
            $pdf->Image($imagesarray[$i], 25, 60, 154, 100, 'PNG', 'http://www.surveyanyplace.com', '', true, 150, '', false, false, 1, false, false, false);
        }

        $horizontal_alignments = array('L', 'C', 'R');
        $vertical_alignments = array('T', 'M', 'B');

        //Change To Avoid the PDF Error
        ob_end_clean();

        // If you first want preview in browser -> CHOOSE I (params: http://www.tcpdf.org/doc/code/classTCPDF.html#a3d6dcb62298ec9d42e9125ee2f5b23a1)
        $pdf->Output($quizname . '-report.pdf', 'D');
    }
    catch (Exception $e) {
        die ('Application error: ' . $e->getMessage());
    }
//包含TCPDF库
需要一次“tcpdf/tcpdf.php”;
试一试{
//创建新的PDF文档
$pdf=新的TCPDF(pdf页面方向,pdf单元,pdf页面格式,真,'UTF-8',假);
$pdf->SetCreator(pdf\u CREATOR);
$pdf->SetAuthor('SurveyAnyplace');
$pdf->SetTitle(“问题结果”);
$pdf->SetSubject(“调查地点测验”);
$pdf->SetKeywords(“问题、pdf、结果、调查地点、测验”);
$pdf->setPrintHeader(false);//无标题
$pdf->setPrintFooter(false);//无页脚
$pdf->SetDefaultMonospacedFont(pdf\u字体\u等距);
$pdf->SetMargins(pdf\u MARGIN\u左、pdf\u MARGIN\u上、pdf\u MARGIN\u右);
$pdf->SetFooterMargin(pdf\U MARGIN\U FOOTER);
$pdf->setImageScale(pdf图像比例);
$pdf->AddPage();
$pdf->setJPEGQuality(75);
$pdf->Image('/images/logo.png',25,10,154,25,'png','http://www.surveyanyplace.com“,”,对,150,”,假,假,1,假,假,假);
对于($i=0;$iImage($imagesarray[$i],25,60,154,100,'PNG','http://www.surveyanyplace.com“,”,对,150,”,假,假,1,假,假,假);
}
$horizontal_alignments=数组('L','C','R');
$vertical_alignments=数组('T','M','B');
//更改以避免PDF错误
ob_end_clean();
//如果您首先希望在浏览器中预览->选择I(参数:http://www.tcpdf.org/doc/code/classTCPDF.html#a3d6dcb62298ec9d42e9125ee2f5b23a1)
$pdf->Output($quizname.-report.pdf,'D');
}
捕获(例外$e){
die('应用程序错误:'.$e->getMessage());
}
如您所见,我在图像数组中循环以输出图像。
但是当我打开文档时,只显示最后一张图像


这里有什么问题?

问题是您将所有图像放在页面上的同一位置,因此每个图像都放在前一个图像的顶部,这就是为什么您只看到最后一个图像