Php 如何为使用FPDF库下载的PDF指定自定义名称?
我希望得到的帮助在最后写为问题。如果您已经知道解决方案,请参考该说明,这样您就可以跳过整个解释并节省时间 我正在使用FPDF库。默认情况下,库允许我在浏览器本身中打开PDF 我希望文件被下载,而不是在浏览器中打开,因此我制作了一个按钮,并为其提供了一个下载属性,如下所示Php 如何为使用FPDF库下载的PDF指定自定义名称?,php,html,pdf,fpdf,Php,Html,Pdf,Fpdf,我希望得到的帮助在最后写为问题。如果您已经知道解决方案,请参考该说明,这样您就可以跳过整个解释并节省时间 我正在使用FPDF库。默认情况下,库允许我在浏览器本身中打开PDF 我希望文件被下载,而不是在浏览器中打开,因此我制作了一个按钮,并为其提供了一个下载属性,如下所示 <a download href="pdf_conversion/actionpdf.php?mypdf=<?php echo $mypdf ?>"><button>Download PDF&
<a download href="pdf_conversion/actionpdf.php?mypdf=<?php echo $mypdf ?>"><button>Download PDF</button></a>
if($dest=='')
{
if($name=='')
{
$name = 'doc.pdf';
$dest = 'I';
}
else
$dest = 'I';
}
现在,我需要文件名是使用GET方法从URL获取的mypdf的值。我认为我应该在actionpdf.php页面中的Output函数中传递$mypdf作为参数。我不得不相信我的整个逻辑是非常错误的,或者我传递变量的方式是非常错误的,因为将变量作为$pdf->Output($mypdf)传递生成一个保存文件弹出窗口,该窗口将actionpdf.htm作为文件
问题:如何使用GET方法从URL获取变量的值,并将该值作为正在下载的PDF文件的名称。我正在使用FPDF库。如果您只想使用GET获取URL路径中的参数,请执行以下操作:
$myparameter = $_GET["myparameter"];
在这里,$myparameter将包含URL中传递的值:http://url/myfile.php?myparameter=myvalue
现在您需要做的就是将其传递给输出方法:
$pdf->Output($myparameter);
为了便于记录,您最好测试您要查找的参数是否存在,假设您的默认PDF文件应该是“PDF.PDF”:
我知道问题出在哪里了。我所要做的就是,像我正在做的那样传递参数,然后在输出函数中做一个小的更改,如下所示
<a download href="pdf_conversion/actionpdf.php?mypdf=<?php echo $mypdf ?>"><button>Download PDF</button></a>
if($dest=='')
{
if($name=='')
{
$name = 'doc.pdf';
$dest = 'I';
}
else
$dest = 'I';
}
原始代码在else条件下有$dest='F',这导致了问题。您是对的:
$pdf->Output($mypdf)我也这么认为。当函数输出没有给定参数时,将下载正确的PDF文件(doc.PDF)。但当我给出这样的论点时,下载的文件是actionpdf.htm(保存在磁盘上后是actionpdf.php)。它不是.pdf。你能检查一下库代码中的输出函数并帮我解决这个问题吗@科尔伯托尼也做了同样的事情。但是,当函数输出没有给定参数时,将下载正确的PDF文件(doc.PDF)。但当我给出这样的论点时,下载的文件是actionpdf.htm(保存在磁盘上后是actionpdf.php)。它不是.pdf。你能检查一下库代码中的输出函数并帮我解决这个问题吗?我在我的回复中提供的代码中添加了一行,尝试一下,然后告诉我它是否有效:)永远不要修改库的源代码。那么,当你认为这“是”问题时,为什么不简单地将“I”传递为“I”呢?我想这也可能有效。。。我试图找出库中的输出函数,这是可行的。据我所知,这不会给我带来任何问题。因此,我就这样离开了。我错了吗?
if($dest=='')
{
if($name=='')
{
$name = 'doc.pdf';
$dest = 'I';
}
else
$dest = 'I';
}