在弹出窗口中从blob创建pdf

时间:2012-04-01 23:26:20

标签: php pdf popup blob

我想在弹出窗口中打开一个pdf blob。出于安全原因,我不想将blob写回磁盘。我使用php来提取blob并使用header()命令从php生成pdf文档来设置'content-type:application / pdf',将blob写入当前页面。这很好,但我担心用户完成后会关闭窗口,而不是返回到php页面,从而退出应用程序。我可以使用php创建一个页面,并将blob传递给javascript并让它创建弹出窗口,然后编写内容,但是我得到的只是pdf文件的原始内容,而不是由PDFreader呈现。

使用弹出窗口创建页面的php测试代码:

<?php
$pdf = $row['AttachmentDecBlob'];
?>

<html>
<head>
<script type='text/javascript'>
function loadpdf() {
    w = window.open("","viewer.pdf");
    w.document.write(hdr + "\r\n");
    w.document.write(pdf);
}
<?php
print "var hdr=\"Content-type: application/pdf\"\n";
print "var pdf=\"" . mysql_real_escape_string($pdf,$link) . "\"\n"; 
?>
</script>
</head>
<body>
<input type=button value='Viewer' onClick="loadpdf();return true;"></input>
</body>
</html>

我需要一种方法将新窗口的内容类型设置为pdf,或者可能有人可以建议另一种方法在单独的窗口中查看该pdf blob。

0 个答案:

没有答案