如何将BLOB数据(存储在数据库中)转换为pdf

时间:2017-12-11 09:35:02

标签: php pdf blob

我有blob数据存储在数据库中,其中包括整个班级的门票。我已经过滤并显示了每个学生的门票,现在,我正面临的问题是,当我试图以pdf格式转换显示的门厅门票时,我无法做到(无论我用来显示的方法是什么努力以PDF格式显示相同内容

<div class="widget-body clearfix" id="print" style="display:none;">
<?php 
     $studId= $this->dashboard_model->getstudId(); 
     $html = implode(" ",$blob);
     echo $html;
?>
</div>


<script>
    $(window).load(function() {
        var studId= <?php echo $studId; ?>;
        $('#print').html('<table style="width:100%;border:thick double #333333;" align="center">'+$('#'+studId).html()+'</table>').css('display', 'block');
        $('#print tr').css('font-size', '10px');
    });

</script>

1 个答案:

答案 0 :(得分:0)

以下是两种可能的方法:

  • 将blob转换为base64并将其与数据网址一起显示到iframe中。查看有关Data URLs的文档。使用适当的MIME类型非常重要,请参阅Proper MIME media type for PDF files,以便显示pdf而不是下载,或者如果需要,则反之亦然。

  • 将您的代码分成两个phps:一个用于页面,另一个用于数据。在页面中放置一个iframe并指向第二个php的url。在这种情况下,重要的是也使用Proper MIME media type for PDF files,base64没有使用,但你必须确保使用适当的字符集或函数来确保数据php将正确的字节写入流。