Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.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
使用html2pdf api保存php和html表中生成的mysql数据_Php_Html_Html2pdf - Fatal编程技术网

使用html2pdf api保存php和html表中生成的mysql数据

使用html2pdf api保存php和html表中生成的mysql数据,php,html,html2pdf,Php,Html,Html2pdf,我试图使用html2pdf创建php文件的pdf,该文件包含一个vich表,从mysql数据库获取数据并使用while循环生成,但我尝试运行php文件,它显示以下错误 TCPDF错误:某些数据已输出,无法发送PDF文件 有人能帮我解决这个问题吗?这是我的密码: <?php session_start(); header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: &quo

我试图使用html2pdf创建php文件的pdf,该文件包含一个vich表,从mysql数据库获取数据并使用while循环生成,但我尝试运行php文件,它显示以下错误

TCPDF错误:某些数据已输出,无法发送PDF文件

有人能帮我解决这个问题吗?这是我的密码:

<?php

session_start();
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
//error_reporting(0);
/*
  Author : yaser kazi
  Description : This File Contain Additions and Editing part for the Paxes
 */

if (!isset($_SESSION["username"])) {
    header("location: unauthorize_access.html");
    exit();
}


if (isset($_GET["cityprin"])) {
    
    mysql_connect("localhost", "root", '') or die(mysql_error());
    mysql_select_db('webapp') or die(mysql_error());

    
    $get = mysql_query("SELECT code, `name` FROM city ORDER BY `name`") or die(mysql_error());

    

    
    $ctr = 0;
    
    ini_set("memory_limit", "50M");
    ob_start();
    ?>   
<style type="text/css" media="all">
                <!--
                body {
                    margin:0px;
                    font-family:Verdana, Arial, Helvetica, sans-serif;
                    font-size:12px;
                }

                span {
                    font-size:14px;
                }

                td {
                    width: 100mm;
                    max-width: 100mm;
                    height: 33mm;
                    max-height:33mm;
                    top:0mm;
                }
                table {
                    border-collapse:collapse;
                }
                -->
            </style>
            
    <?php

            echo "<table border=\"1\" align=\"right\" style =\"width: 205mm;\">";
            echo "<th>Srno</th>";
            echo "<th>Code</th>";
            echo "<th>Name</th>";
    
    while ($city = mysql_fetch_array($get)) {
            $ctr++;
            echo "<td style=\"width: 100mm; max-width: 100mm; height:33mm; padding-left:1mm;\" valign=\"right\">".$ctr."</td>";
            echo "<td style=\"width: 100mm; max-width: 100mm; height:33mm; padding-left:7mm;\" valign=\"right\">".$city['code']."</td>";
            echo "<td style=\"width: 100mm; max-width: 100mm; height:33mm; padding-left:7mm;\" valign=\"right\">".$city['name']."</td>";
              }
    echo "</table>";
} // Submit Tag Close

?>
                        
            <?php
            $content = ob_get_clean();
// conversion HTML => PDF
            require_once('html2pdf/html2pdf.class.php');
            try {
                $html2pdf = new HTML2PDF('P', 'A4', 'EN', false, 'ISO-8859-15', array("5mm", "13mm", "0mm", "0mm"));
                $html2pdf->pdf->SetAuthor('CepheiSys');
                $html2pdf->pdf->SetTitle('City_list');
//        $html2pdf->pdf->SetSubject('HTML2PDF Wiki');
                //       $html2pdf->pdf->SetKeywords('HTML2PDF, TCPDF, example, wiki');
                $html2pdf->setDefaultFont('Arial');
                $html2pdf->writeHTML($content);
                $html2pdf->Output('City_list.pdf');
            } catch (HTML2PDF_exception $e) {
                echo $e;
            }
            ?>

在输出这些标题之前,您似乎已经获得了某种输出。有几件事需要检查:

  • 代码前面是否有任何echo语句(或类似语句)
  • 在PHP标记之前有任何类型的空格吗?新行或选项卡将触发发送到浏览器的输出
  • 您是否已在编辑器中关闭BOM表功能,因为这可能会导致UTF8文档出现问题,并触发发送到浏览器的输出
  • 检查错误日志,应该有一个与该错误对应的行号。它应该让你知道从哪里开始寻找

如果查看HTML而不是生成PDF,会发生什么?它显示一个错误TCPDF错误:一些数据已经输出,无法发送PDF文件![在此输入图像描述][1]可以帮助我解决这个无法回答我问题的问题。如果你注释掉所有生成PDF的代码,然后打印出HTML,你会得到什么?我怀疑您在某个地方有一个错误的空间,但这段代码看起来像是在输出缓冲区中捕获了它的所有内容。然后它显示一个没有内容的空白文件。实际上,日志中可能没有错误(或者如果有,它将不是一个有用的错误)。这个错误是由生成PDF的库捕获的,而不是由PHP本身捕获的。既然我是PHP新手,那么您可以找出它并修改我的代码吗