【问题标题】:Make user download pdf instead of saving to a location让用户下载 pdf 而不是保存到某个位置
【发布时间】:2010-04-05 07:39:32
【问题描述】:

我正在尝试以下代码,它实际上将 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);  
?>

【问题讨论】:

标签: php html pdf pdf-generation


【解决方案1】:

pdf_get_buffer() and pdf_delete()代替pdf_close()

【讨论】:

    【解决方案2】:

    问题和标题似乎不太匹配,但您可能正在寻找 Content-Disposition 标题。当您发送带有 PDF 等资源的标头时,您是在向浏览器建议如何处理该资源 - 将其保存到文件或以内联方式呈现(例如,在窗口中)。

    例如,建议浏览器提供本地保存文件:

    Content-Disposition: attachment; filename=foo.pdf
    

    而建议它应该尝试内联呈现内容:

    Content-Disposition: inline; filename=foo.pdf
    

    浏览器仍然可以为所欲为,但主流浏览器会提示。

    【讨论】:

      猜你喜欢
      • 2013-07-15
      • 1970-01-01
      • 2013-02-04
      • 2022-12-05
      • 1970-01-01
      • 1970-01-01
      • 2014-05-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多