拆分PHP中base64编码pdf的最佳方法


best way to split a base64 encoded pdf in PHP

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

经过24小时的研究,我终于找到了答案。Brad是正确的,这应该被分成两个问题,虽然解码base64数据是非常简单的,已经覆盖了多次在这个网站上,所以我不会去详细说明如何做到这一点。对我来说,真正令人兴奋的是找到一个框架,让您可以从字符串而不是从磁盘加载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();