Php PDF正在生成但已损坏
我在这里检查了许多线程并尝试了它们,但没有任何效果。它正在生成MS Word文件,但不是PDF。谁能告诉我一个快速生成PDF文件的方法吗 以下是我尝试的代码:Php PDF正在生成但已损坏,php,pdf,Php,Pdf,我在这里检查了许多线程并尝试了它们,但没有任何效果。它正在生成MS Word文件,但不是PDF。谁能告诉我一个快速生成PDF文件的方法吗 以下是我尝试的代码: <?php ob_start(); ?> <style> #srch-frm {} .srchfld { font-size: 16px; height: 31px; padding: 4px; width: 162px; } .out-fld { padding: 11px
<?php ob_start(); ?>
<style>
#srch-frm {}
.srchfld {
font-size: 16px;
height: 31px;
padding: 4px;
width: 162px;
}
.out-fld {
padding: 11px;
}
.box_search {}
#srch-submit {
font-size: 15px;
height: 34px;
width: 128px;
}
.township_report {
display:none;
}
</style>
<div id="wrapper">
<div id="content">
<p> </p>
<div class="srch_report">
<style>
#report-headings {
font-size: 20px;
font-weight: bold;
position: relative;
top: -5px;}
#report-title {
font-size: 20px;
font-weight: bold;}
#report {
background-color: lightgray;
left: 52px;
padding: 32px;
position: relative;
width: 808px;}
.hdr {
font-family: verdana;
font-size: 14px;}
.hdr-ttl {
padding-left: 39px;}
.hdr-date {padding-left: 195px;}
.hdr-val {padding-left: 5px;}
.fld-ttl {}
.fld-val {
float: right;
padding-right: 127px;}
.fld-row {
height: 23px;}
.fld-col {
float: left;
width: 50%;}
#fld-area {
font-size: 16px;}
.fld2-val {}
.fld2-ttl {
padding-left: 103px;}
.fld2 {
font-weight:bold;}
.fld2-main {
padding-top: 20px;}
.fld2-val-ini {}
</style>
<p> </p>
<div id="report">
<div id='report-headings' align="center">
Law Offices of Patrick C. Doody
</div>
<div id='report-title'>
<p>Township Deadlines </p>
</div>
<div class="hdr">
<spam class=''>Year:</spam> <spam class='hdr-val'>2006</spam>
<spam class='hdr-ttl'>County:</spam> <spam class='hdr-val'>Cook</spam>
<spam class='hdr-ttl'>Township:</spam> <spam class='hdr-val'>Cook</spam>
<spam class='hdr-date'>As Of:</spam> <spam class='hdr-val'>2013-05-14</spam>
</div>
<p> </p>
<div id="fld-area">
<div class="fld-row">
<div class="fld-col">
<spam class="fld-ttl">Assessor Open:</spam><spam class="fld-val">2006-03-07</spam>
</div>
<div class="fld-col">
<spam class="fld-ttl">BofR Opens:</spam><spam class="fld-val">2006-09-11</spam>
</div>
</div>
<div class="fld-row">
<div class="fld-col">
<spam class="fld-ttl">Assessor Closes:</spam><spam class="fld-val">2006-04-05</spam>
</div>
<div class="fld-col">
<spam class="fld-ttl">BofR Closes:</spam><spam class="fld-val">2006-10-18</spam>
</div>
</div>
<div class="fld-row">
<div class="fld-col">
<spam class="fld-ttl">Assr Documents Due:</spam><spam class="fld-val">2006-04-20</spam>
</div>
<div class="fld-col">
<spam class="fld-ttl">BofR Hearing:</spam><spam class="fld-val"></spam>
</div>
</div>
<div class="fld-row">
<div class="fld-col">
<spam class="fld-ttl">Assr Certified:</spam><spam class="fld-val">2006-05-31</spam>
</div>
</div>
</div>
<p> </p>
<p>
<table>
<tr>
<td style="width:140px;font-weight:bold;">File #</td>
<td style="width:140px;font-weight:bold;">Client</td>
<td style="width:190px;font-weight:bold;">Property Name</td>
<td style="width:140px;font-weight:bold;">Atty</td>
</tr>
<p>
<tr><td>00-5009</td><td>DORAN</td><td>Popeye's Chicken</td><td>F&G</td></tr></table> </p>
</div>
<p> </p>
<style>
.prntdiv {
float: left;
padding: 16px 16px 16px 386px;}
.savediv {
float: left;
padding: 16px;}
#print {
font-family: times new roman;
font-size: 15px;
font-weight: bold;
padding: 6px 15px;}
#save {
font-family: times new roman;
font-size: 15px;
font-weight: bold;
padding: 6px 15px;}
</style>
</div>
</p>
</div>
</div>
</div>
<?php
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="report.pdf"');
header('Content-Transfer-Encoding: binary');
?>
#srch-frm{}
.srchfld{
字体大小:16px;
高度:31px;
填充:4px;
宽度:162px;
}
.out fld{
填充:11px;
}
.box_搜索{}
#srch提交{
字体大小:15px;
高度:34px;
宽度:128px;
}
.乡郊小组报告{
显示:无;
}
#报告标题{
字体大小:20px;
字体大小:粗体;
位置:相对位置;
顶部:-5px;}
#报告标题{
字体大小:20px;
字体大小:粗体;}
#报告{
背景颜色:浅灰色;
左:52px;
填充:32px;
位置:相对位置;
宽度:808px;}
.hdr{
字体系列:verdana;
字体大小:14px;}
.hdr ttl{
左填充:39px;}
.hdr日期{左填充:195px;}
.hdr val{左填充:5px;}
.fld ttl{}
.fld val{
浮动:对;
右填充:127px;}
.fld行{
高度:23px;}
.fld col{
浮动:左;
宽度:50%;}
#fld区{
字体大小:16px;}
.fld2 val{}
.fld2 ttl{
左填充:103px;}
.fld2{
字体大小:粗体;}
.fld2主楼{
填充顶部:20px;}
.fld2 val ini{}
帕特里克·C·杜迪律师事务所
乡镇截止日期
年份:2006年
县:库克
乡镇:库克
截止日期:2013年5月14日
评税主任开放日期:2006-03-07
BofR开幕日期:2006-09-11
评估员截止日期:2006-04-05
BofR关闭日期:2006-10-18
助理文书到期日期:2006-04-20
BofR听证会:
助理认证:2006-05-31
文件#
客户
属性名
艾蒂
00-5009DORANPopeye's ChickenF&G
.prntdiv{
浮动:左;
填充:16px 16px 16px 386px;}
.savediv{
浮动:左;
填充:16px;}
#印刷品{
字体系列:时代新罗马;
字体大小:15px;
字体大小:粗体;
填充:6px 15px;}
#拯救{
字体系列:时代新罗马;
字体大小:15px;
字体大小:粗体;
填充:6px 15px;}
PDF不是那样工作的
你基本上是在创建一个网页(标准HTML/CSS),然后告诉浏览器“把它当作PDF”,这是行不通的,因为当浏览器把它交给它的PDF查看器时,它将不是一个有效的PDF文件
你想把HTML/CSS转换成PDF。请参阅:PDF不是这样工作的
你基本上是在创建一个网页(标准HTML/CSS),然后告诉浏览器“把它当作PDF”,这是行不通的,因为当浏览器把它交给它的PDF查看器时,它将不是一个有效的PDF文件
你想把HTML/CSS转换成PDF。请参阅:什么在生成PDF或Word文档?我看到很多html标记,后面是标题(无论如何都应该抛出“headers ready sent”警告)。让我猜猜,您假设PHP“自动”将HTML标记转换为PDF,只是因为您设置了一些标题。我想生成PDF,是的,但在顶部启动了ob_start(),所以不要看到警告如果您想编写PDF,您需要编写PDF,而不是HTML。。。。或者使用mPDF、DomPDF或tcPDF等库将HTML标记转换为PDF文件生成PDF或Word文档的是什么?我看到很多html标记,后面是标题(无论如何都应该抛出“headers ready sent”警告)。让我猜猜,您假设PHP“自动”将HTML标记转换为PDF,只是因为您设置了一些标题。我想生成PDF,是的,但在顶部启动了ob_start(),所以不要看到警告如果您想编写PDF,您需要编写PDF,而不是HTML。。。。或者使用mPDF、DomPDF或tcPDF等库将HTML标记转换为PDF文件