如何编写巨大的PDF文件


How to write huge PDF files

我正在使用FPDF。
我需要每 10 页左右写入一次磁盘,否则内存会耗尽。
我该怎么做?
我尝试调用输出方法("文件名.pdf","F");在循环中,这不起作用。
知道它应该是什么样子吗?

你需要看看FPDF的来源。我正在使用TFPDF,我相信这是FPDF的衍生作品,但功能应该是相同的。

有一个特别的功能_out($s)

function _out($s)
{
        // Add a line to the document
        if($this->state==2)
                $this->pages[$this->page] .= $s."'n";
        else
                $this->buffer .= $s."'n";
}

而不是像在这两种情况下那样附加到缓冲区......只需写到您选择的打开文件描述符即可。