【问题标题】:Generate PDF with base64 encode string使用 base64 编码字符串生成 PDF
【发布时间】:2015-06-14 11:50:46
【问题描述】:

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

API 文档中明确提到

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

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

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

$PDF = new PDF('Test Title', 'Test Subject');

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

$PDF->下载();

我做错了什么吗?

【问题讨论】:

  • 看来您不需要再次创建pdf,因为base64_encoded数据充当了真正的pdf文件内容。试试我的答案。

标签: php pdf-generation tcpdf


【解决方案1】:

我认为您应该使用此代码来获取您的 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;

祝你好运

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 2018-08-15
      • 2018-06-29
      • 1970-01-01
      • 2019-02-16
      • 1970-01-01
      • 2021-03-12
      相关资源
      最近更新 更多