2015-10-18 31 views
0

我想查看使用mpdf创建的pdf文件。 关于使用命令,因为在mpdf输出PDF文件到浏览器

$pdf = $mpdf->Output('mep.pdf','I'); 

pdf下载相当。 虽然,我:将文件内联发送到浏览器。如果可用,则使用插件。当在生成PDF的链接上选择“另存为”选项时,将使用文件名给出的名称。

我想在浏览器中查看pdf,并根据用户的选择下载,打印或查看并退出。

请帮忙。谢谢。

+0

我看到你使用变量$ pdf来存储$ mpdf-> Output('mep.pdf','I');.难道是因为这个原因吗?您是否直接尝试:$ mpdf-> Output('mep.pdf','I'); ? – gfcodix

回答

0

这取决于浏览器是否可以并将内嵌PDF文件。但为了帮助它,你至少应该告诉浏览器它是一个PDF文件。您可以通过发送内容类型标头来完成此操作:

header('Content-Type: application/pdf'); 

此行应在发送PDF内容之前执行。

+0

好的谢谢你的回复.. 我确实有我的标题在这里... 'if(headers_sent()) $ this-> Error('有些数据已经输出到浏览器,可以't发送PDF文件'); header('Content-Transfer-Encoding:binary'); ('Cache-Control:public,must-revalidate,max-age = 0'); header('Pragma:public'); header('Expires:Sat,26 Jul 1997 05:00:00 GMT'); header('Last-Modified:'.gmdate('D,d M Y H:i:s')。'GMT');' – ASHAY

+0

和 'header('Content-Type:application/force-download'); header('Content-Type:application/octet-stream'); header('Content-Type:application/download'); header('Content-Type:application/pdf'); header('Content-disposition:attachment; filename =''。$ name。'“');' – ASHAY

+0

您重写了Content-Type几次。这看起来像一团糟。你只需要几个标题。 – GolezTrol

0

您可以使用它。可能会帮助你。

包括文件:

include_once './mpdf/mpdf.php';

创建MPDF的对象:

$ PDF =新MPDF( “”, “A4”, “”, “”,10,10,10,10,6,3);

$ mpdf-> WriteHTML('你想在PDF文件中找到的文本');

$ pdf-> Output('filename.pdf','I');

还没能够查看文件:

定义内容类型报头的

报头( '内容类型:应用程序/ PDF',字符集= UTF-8' );