Заставьте пользователя загрузить pdf вместо сохранения в определенном месте - PullRequest
0 голосов
/ 05 апреля 2010

Я пробовал следующий код, который на самом деле сохраняет файл PDF в C: / xampp / Я хочу создать ссылку, чтобы, когда пользователь нажимает на нее. Он предлагает сохранить файл PDF.

<?php  
// create handle for new PDF document  
$pdf = pdf_new();  

// open a file  
pdf_open_file($pdf, "try1.pdf");  

// start a new page (A4)  
pdf_begin_page($pdf, 595, 842);  
pdf_set_parameter($pdf, 'FontOutline',

'Arial=c:\windows\fonts\arial.ttf');
// get and use a font object  
$font = pdf_findfont($pdf, "Arial", "host", 1); 

pdf_setfont($pdf, $font, 10);  

// print text  
pdf_show_xy($pdf, "There are more things in heaven and earth, Horatio,", 50, 750); 
pdf_show_xy($pdf, "than are dreamt of in your philosophy", 50, 730);  

// add an image under the text  
//$image = pdf_open_image_file($pdf, "jpeg", "shakespeare.jpg"); pdf_place_image($pdf, $image, 50, 650, 0.25);  

// end page  
pdf_end_page($pdf);  

// close and save file  
pdf_close($pdf);  
?>

Ответы [ 2 ]

1 голос
/ 05 апреля 2010

Вместо pdf_close() используйте pdf_get_buffer() и pdf_delete().

0 голосов
/ 05 апреля 2010

Вопрос и заголовок не совсем совпадают, но вы, возможно, ищете заголовок Content-Disposition. Когда вы отправляете этот заголовок с ресурсом, таким как PDF, вы рекомендуете браузеру, что делать с ресурсом & mdash; сохранить его в файл или сделать его встроенным (например, в окне).

Например, предложить браузеру сохранить файл локально:

Content-Disposition: attachment; filename=foo.pdf

, в то время как, чтобы предложить, это должно попытаться сделать содержание встроенным:

Content-Disposition: inline; filename=foo.pdf

Браузер все еще может делать все, что хочет, но основные браузеры понимают подсказку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...