2012-02-29 4 views
0

Кто-нибудь использует эту функцию для создания PDF-кода в PHP?R & OS PDF в PHP (имя pdf)

http://www.ros.co.nz/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(); 
?> 

Спасибо.

ответ

0

По-видимому, имя файла может быть установлено только через заголовки http, а автор библиотеки не уверен, работает ли он или нет. В documention for stream() состояния:

Массив параметров может быть использована для установки ряда вещей о выходе:

«Content-Disposition» => «имя_файла» задает имя файла, хотя и не слишком уверен, насколько хорошо это будет работать как в моей пробной версии, браузер, похоже, использует имя файла php с .pdf в конце.

+0

не работает, я собираюсь использовать другой создатель php, я думаю. – Minucioso

0

Это может работать (не тестировался, хотя):

на основе the FAQ, $pdfcode = $pdf->ezOutput(); делает сам код в PDF-. Напишите его в файл whatever.pdf, где любой желаемый файл.

+0

Спасибо за ответ, но он не работает. – Minucioso

1

Не используйте $pdf->ezStream() или $pdf->stream(), вместо этого используйте $pdf->output(). Попробуйте добавить следующие коды в нижнюю части PHP код:

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

Надеется, что это помогает.

+0

Метод ezStream был исправлен некоторое время назад. Таким образом, вы также можете использовать '$ pdf-> ezStream (['Content-Disposition' => 'readme.pdf']);' –

Смежные вопросы