【问题标题】:best way to split a base64 encoded pdf in PHP在 PHP 中拆分 base64 编码的 pdf 的最佳方法
【发布时间】:2014-05-12 20:27:57
【问题描述】:

我有一个包含 2 页 base64 编码 PDF 文件的字符串。 PDF的第二页总是垃圾。 (向我发送 PDF 的 Web 服务的条款和条件。)我希望能够修改 PDF 以删除第二个垃圾页面并将其重新编码为 base64 数据,理想情况下无需写入磁盘。有什么建议吗?

【问题讨论】:

  • base64 编码不会改变您的方法。您必须在工作之前对其进行解码,然后重新对其进行编码。如果尚未回答,我建议将您的问题分成两部分以获得更好的答案。

标签: php pdf


【解决方案1】:

24 小时后,经过大量研究,我得出了答案。 Brad 是对的,这可能应该被分成两个问题,虽然解码 base64 数据非常简单,并且已经在这个站点上多次介绍过,所以我不会详细说明如何做到这一点。对我来说真正的关键是找到一个框架,可以让你从字符串加载 PDF,而不是从磁盘加载 PDF。答案是 zend 框架。

// Load the PDF
$pdf = Zend_Pdf::parse($pdfString);
// Remove the page from the pages array
unset($pdf->pages[$id]);
// Return the PDF document as a string
$pdfString = $pdf->render();

【讨论】:

    猜你喜欢
    • 2010-11-26
    • 2017-01-30
    • 1970-01-01
    • 1970-01-01
    • 2011-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多