繁体   English   中英

PHP:在“另存为..”弹出窗口中获取新生成的pdf

[英]PHP: Get newly generated pdf in “save as..” popup

<form  method="POST" action="createPDF.php">
<input type="text" id="myID" value="<?php echo $_SESSION['userSession']?>" style="display:none"/>
<input type="submit" value="showPDF"/>
</form>

我派myID变量createPDF.php页,并生成PDF文件。 我正在使用TCPDF库获取pdf文件。 我的createPDF.php代码:

$myFile=$pdf->Output('mypdf001.pdf', 'I');
header('Content-Disposition: attachment; filename=' .$myFile);

我将另存为带有.php文件的弹出窗口,或者被重定向到createPDF.php文件。 如何用.pdf文件弹出另存为?

根据您的PHP配置允许,您可以尝试将表单更改为

<form  method="POST" action="createPDF.php/myPDF001.pdf">

如果您的PHP配置允许,它仍将运行createPDF.php文件,但浏览器更有可能将其视为PDF文件。

还要确保正确设置了内容类型标题

header("Content-type:application/pdf");

最后(尽管我不确定100%是否会有所不同)在输出PDF之前设置标题

您是否在内容处置之前设置了内容类型?

我认为您不见了:

header('Content-Type: application/download');
header('Content-Type: application/pdf');

因此,您将拥有:

$myFile=$pdf->Output('mypdf001.pdf', 'I');  
header('Content-Type: application/download');
header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename=' .$myFile);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM