Wordpress fpdf创建文件后无法查看标头
我正在开发wordpress插件 我想创建一个pdf文件,为此我使用了Wordpress fpdf创建文件后无法查看标头,wordpress,pdf,fpdf,Wordpress,Pdf,Fpdf,我正在开发wordpress插件 我想创建一个pdf文件,为此我使用了fpdf 通过使用此代码,我能够生成pdf并将其保存到服务器 require('fpdf/html_table.php'); $pdf=new PDF_HTML(); $questions = $_POST['question']; $count = count($questions); $quests = ""; $pdf->SetFont('times','',12);
fpdf
通过使用此代码,我能够生成pdf并将其保存到服务器
require('fpdf/html_table.php');
$pdf=new PDF_HTML();
$questions = $_POST['question'];
$count = count($questions);
$quests = "";
$pdf->SetFont('times','',12);
$pdf->SetTextColor(50,60,100);
$pdf->AddPage('P');
$pdf->SetDisplayMode(real,'default');
$pdf->SetFontSize(12);
for($i=1;$i<=$count;$i++)
{
$qus_id = $questions[$i-1];
$get_q = "select * from `SelleXam_question` where `id`='$qus_id'";
$get_q = $wpdb->get_results($get_q);
$questf = "Quest $i : ".$get_q[0]->question;
$pdf->Cell(0, 10, $questf."\n");
$pdf->Ln();
}
$dir='C:/wamp/www/';
$filename= "filename.pdf";
$pdf ->Output($dir.$filename);
echo "Save PDF in folder";
那么有没有什么方法可以让我在链接中显示文件呢?当你为Wordpress开发时,你不能在任何时候只回显文本。Wordpress经历了一系列过程,逐步生成呈现给浏览器的输出。如果你在不合适的时间生成输出,你会破坏Wordpress在合适的时间生成输出的能力 如果我开发这个,我会把这个函数作为一个on调用。您的输出代码将更改为以下内容:
function append_pdf_to_content($content) {
//Your existing code
$pdf->Output($filename, 'F');
$pdf_link = "<br><a href='$filename' download>Download PDF</a>"
return $content . $pdf_link;
}
add_filter('the_content', 'append_pdf_to_content');
函数将pdf添加到内容($content){
//您现有的代码
$pdf->Output($filename,'F');
$pdf_link=“
”
返回$content.$pdf\u链接;
}
添加_过滤器(“_内容”,“将_pdf_添加到_内容”);
如果您想使用D
选项,您需要使用调用下载的target=''blank'
将用户链接到一个单独的php
页面。否则,PDF标题将覆盖Wordpress试图发送的任何标题
顺便说一句,您可能还想看看,它是fpdf的一个分支,仍在积极开发中
function append_pdf_to_content($content) {
//Your existing code
$pdf->Output($filename, 'F');
$pdf_link = "<br><a href='$filename' download>Download PDF</a>"
return $content . $pdf_link;
}
add_filter('the_content', 'append_pdf_to_content');