R&;PHP中的OS PDF(PDF名称)

R&;PHP中的OS PDF(PDF名称),php,html,pdf,pdf-generation,Php,Html,Pdf,Pdf Generation,有人使用此函数在PHP中创建PDF吗 我需要设置此pdf的名称,但找不到该选项。 名称与当前页面相同;例如,如果页面为www.myweb.com/hello.php,则名称为hello.pdf。我需要为每个pdf更改一个唯一的名称,因为它是用于计费的 这是代码的一个示例: <?php include('class.ezpdf.php'); $pdf =& new Cezpdf('a4'); $pdf->selectFont('fonts/courier.afm'); $da

有人使用此函数在PHP中创建PDF吗

我需要设置此pdf的名称,但找不到该选项。 名称与当前页面相同;例如,如果页面为www.myweb.com/hello.php,则名称为hello.pdf。我需要为每个pdf更改一个唯一的名称,因为它是用于计费的

这是代码的一个示例:

<?php
include('class.ezpdf.php');
$pdf =& new Cezpdf('a4');
$pdf->selectFont('fonts/courier.afm');
$datacreator = array (
                    'Title'=>'Factura PDF',
                    'Author'=>'Just me',
                    'Subject'=>'Factura nº123123123',
                    'Creator'=>'Just me',
                    'Producer'=>'http://www.xxxxxxx.com'
                    );
$pdf->addInfo($datacreator);
$pdf->ezText("<b>Factura numero 123123123 </b>\n",20);
$pdf->ezText("Esta es una prueba de pdf\n",12);
$pdf->ezText("\n\n\n",10);
$pdf->ezText("<b>Fecha:</b> ".date("d/m/Y"),10);
$pdf->ezText("<b>Hora:</b> ".date("H:i:s")."\n\n",10);
$pdf->ezStream();
?>


谢谢。

显然,文件名只能通过http头设置,库的作者不确定它是否有效。各国:

选项数组可用于设置有关输出的许多内容:

“Content Disposition”=>“filename”设置文件名,但不太确定该设置的效果如何 在我的试用版中,浏览器似乎使用了php文件的文件名,结尾是.pdf


显然,只能通过http头设置文件名,库的作者不确定它是否有效。各国:

选项数组可用于设置有关输出的许多内容:

“Content Disposition”=>“filename”设置文件名,但不太确定该设置的效果如何 在我的试用版中,浏览器似乎使用了php文件的文件名,结尾是.pdf

这可能有效(但未经测试):

基于,
$pdfcode=$pdf->ezOutput()生成PDF的代码本身。将其写入所需文件所在的whatever.pdf文件。

这可能有效(但未测试):


基于,
$pdfcode=$pdf->ezOutput()生成PDF的代码本身。将其写入所需文件所在的whatever.pdf文件。

不要使用
$pdf->ezStream()
$pdf->stream()
,而是使用
$pdf->output()
。 尝试将以下代码添加到PHP代码的底部:

header("Content-type:application/pdf");
header("Content-Disposition:attachment;filename=yourfilename.pdf");
print $pdf->output();

希望有帮助。

不要使用
$pdf->ezStream()
$pdf->stream()
,而是使用
$pdf->output()
。 尝试将以下代码添加到PHP代码的底部:

header("Content-type:application/pdf");
header("Content-Disposition:attachment;filename=yourfilename.pdf");
print $pdf->output();

希望对您有所帮助。

据说文档是这样做的:
$pdf->ezStream(array('filename'=>$nome,'compress'=>0))但是,对我来说什么都没有发生。

文档说是这样做的:
$pdf->ezStream(array('filename'=>$nome,'compress'=>0))但是,对我来说什么也没发生。

ezStream方法在一段时间前已经修复。因此,您也可以使用
$pdf->ezStream(['Content-Disposition'=>'readme.pdf'])ezStream方法在不久前已经修复。因此,您也可以使用
$pdf->ezStream(['Content-Disposition'=>'readme.pdf'])