[WordPress] fpdf ファイルを作成した後にヘッダーを表示することができません。

スポンサーリンク

質問

ワードプレスのプラグインを取り組んでいる

pdf ファイルを作成したい、私は

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";

しかしそれが保存され、メッセージ

Save PDF in Folder

を表示する場合。私は

unable to see the header part of the wordpress website.

$pdf->Output($filename,'D');

リンクでファイルを表示することができます任意の方法があるし、

使用するとき、または

の答え

echo

テキストだけでいつでもすることはできませんワードプレスを開発するとき。ワードプレスは、全体の一連の アクション それは漸進的にブラウザーに表示される出力を生成するを通過。不適切な時間で出力を生成する場合、適切なタイミングで出力を生成するワードプレスの能力を台無しにされます

このを開発していた場合、

the_content

フィルター と呼ばれるこの機能を必要があります。出力コードはこのような何かに変更:

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');

ユーザーをリンクする必要があります

D

オプションを使用する場合、ダウンロードを呼び出す、

target='_blank'

を使用して別の

php

ページを。それ以外の場合 Pdf ヘッダー ワードプレスが送信しようとしている任意のヘッダーよりも優先されます

ところで、あなたもするかもしれない mPDF を見ても、それは fpdf のフォークおよび活発に開発まま

http://stackoverflow.com/questions/28557862/unable-to-see-header-after-fpdf-creates-file

スポンサーリンク

Leave a Reply