garsaud/tcpdf_using_streams

6.6.2 2023-02-22 17:29 UTC

This package is auto-updated.

Last update: 2024-09-22 21:08:37 UTC


README

TCPDF 是一个用于动态生成小型PDF的好库。然而,页面和文件内容缓冲区通过变量存储在RAM中,这使得该库不适合重型处理。经常需要增加PHP内存限制以避免超出限制。

这个问题在这个分支中得到了解决。将文件和页面存储在变量中替换为写入流(通过 php://temp 机制,该机制会自动决定使用RAM还是文件)。现在可以写入非常大的PDF文件,保存它们并显示内容,而不会影响内存。

安装

composer require garsaud/tcpdf_using_streams
# instead of composer require tecnickcom/tcpdf

使用方法

$pdf = new TCPDF();

// various modifications...

$stream = $pdf->Output('STREAM');

echo get_resource_type($stream); // "stream"

原始库

https://github.com/tecnickcom/TCPDF