我使用 FPDF 库开发了一个动态 PDF。在计算机中一切正常,但在移动设备中,PHP文件开始下载,下载也自动取消。
这是一个示例编码
<?php
require('fpdf/fpdf.php');
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();
?>
如果我将此文件保存为"sample.php"并在计算机中查看,则 PDF 将打开,输出"Hello World"没有任何错误。但是,如果我在任何安卓浏览器(谷歌浏览器、安卓版火狐、安卓浏览器(中查看页面,则会下载文件"sample.php"而不是查看 PDF 文件。
问题是这个浏览器对你发送的标题非常挑剔。如果每个元素之间的内容类型标头中有空白,Android 将忽略它们。
<?php
require('fpdf/fpdf.php');
header('Content-type: application/download;filename="example.pdf"');
header('Cache-Control: private, max-age=0, must-revalidate');
header('Pragma: public');
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
echo $pdf->Output('S');
$pdf->Output('I','name_file.pdf');