使用base64编码字符串生成PDF

时间:2015-06-14 11:50:47

标签: php pdf-generation tcpdf

我使用的API为我提供了base64编码的内容。提到我们可以通过将内容保存为.pdf文件来下载PDF文件。

在API文档中,明确提到了

  

包含发票内容的PDF。你编码   使用Base64字符串创建Base64编码的.pdf文件。

     

您可以查询此字段以下载特定的发票PDF   发票。查询后,可以将字符串保存为.pdf文件,   然后在任何PDF阅读器中查看该文件。

我正在使用TCPDF在PDF文件中编写内容。但它会生成一个空白的PDF文件。

  

$ PDF =新PDF('测试标题','测试主题');

     

$ PDF-> GetTCPDF() - >写(0,0,'','',   base64_decode($ this-> Get(self :: Body)),0,1,0,true,'',true);

     

$ PDF->下载();

我做错了吗?

2 个答案:

答案 0 :(得分:7)

我认为您应该使用此代码来获取您的pdf文件:

$data = base64_decode($this->Get(self::Body));
file_put_contents('mypdf.pdf',$data);

然后你可以打开它。

或者您可以将内容回显到您的页面,如下所示:

$data = base64_decode($this->Get(self::Body));
header('Content-Type: application/pdf');
echo $data;
祝你好运

答案 1 :(得分:0)

我上次收到空白PDF时忘记添加一个带有AddPage()的新页面。 除此之外,我认为M2sh是对的。