开发者

Make user download pdf instead of saving to a location

开发者 https://www.devze.com 2022-12-25 10:33 出处:网络
I was trying out the following code which actually saves the pdf file to C:/xampp/ I want to create a link so that when the user clicks on it. It prompts it to save the pdf file.

I was trying out the following code which actually saves the pdf file to C:/xampp/ I want to create a link so that when the user clicks on it. It prompts it to save the pdf file.

<?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, "T开发者_运维问答here 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);  
?>


Instead of pdf_close() use pdf_get_buffer() and pdf_delete().


The question and title don't quite seem to match, but you might be looking for the Content-Disposition header. When you send that header with a resource like a PDF, you're recommending to the browser what to do with the resource — save it to a file or render it inline (e.g., in a window).

For instance, to suggest that the browser offer to save the file locally:

Content-Disposition: attachment; filename=foo.pdf

whereas to suggest it should try to render the content inline:

Content-Disposition: inline; filename=foo.pdf

The browser can still do whatever it wants, but major browsers take the hint.

0

精彩评论

暂无评论...
验证码 换一张
取 消