使用html2pdf api保存php和html表中生成的mysql数据
我试图使用html2pdf创建php文件的pdf,该文件包含一个vich表,从mysql数据库获取数据并使用while循环生成,但我尝试运行php文件,它显示以下错误 TCPDF错误:某些数据已输出,无法发送PDF文件 有人能帮我解决这个问题吗?这是我的密码:使用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
<?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文档出现问题,并触发发送到浏览器的输出
- 检查错误日志,应该有一个与该错误对应的行号。它应该让你知道从哪里开始寻找