FPDF文本文件转换为PDF创建空白PDF文件

时间:2019-10-16 05:42:12

标签: php fpdf

我已经看过很多遍此代码了,但是我不明白为什么它不起作用。我没有收到任何错误,因此很难继续前进。如果您能看到为什么它不起作用,那么我将不胜感激。

    <?php
    // load fpdf library
    require_once("fpdf.php");

    // read the value of the URI variable src
    if (isset($_REQUEST['src'])) {
        $src = $_REQUEST['src'];
    }

    // echo $src; 
    $filename = basename($src, suffix);
    // retrieve just name of the file within the URI
    // echo $filename;
    // die();
    $content = file_get_contents($src);

    //Load PHP DOM
    $doc = new DOMDocument();

    //load HTML in PHP DOM
    @$doc->loadHTML($content);

    //extract the text of a DIV element for PDF
    $text_for_pdf = $doc->getElementById('page_content')->nodeValue;

    //use FPDF
    $pdf = new FPDF();
    $pdf->AddPage();
    $pdf->SetFont('Arial','B',12);

    //specify width and height of the cell Multicell(width, height, string)
    //load extracted text into FPDF
    $pdf->Multicell(190,10, $text_for_pdf);

    $pdf->Output(); //output the file

    header('Content-Type: application/pdf');
    header('Content-Length: ' . strlen($pdf->Output()));
    header('Content-Disposition: inline; filename="$filename"');
    header('Cache-Control: private, max-age=0, must-revalidate');
    header('Pragma: public');
    ini_set('zlib.output_compression','0');

    die($content);

如代码所示,在URI中,我读取了提供给参数“ src”的路径和文件名

例如:

http://localhost/?src=\\domain\server\test.txt

此示例应使用file_get_contents来检索文件,其余代码在代码中以创建PDF文件,但它将生成空白PDF文件。我已经尝试过使用test.html(它是一个html页面)进行同样的操作,但是它仍然会生成一个空白的PDF文件。

0 个答案:

没有答案