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