我們想要將很多PDF文件合併成一個大文件併發送給客戶端。但是,我們的生產服務器上的資源非常有限,因此首先合併內存中的所有文件,然後發送完成的PDF文件會導致腳本被終止,因爲它耗盡了可用內存。即時創建PDF文件並在尚未完成時進行流式傳輸?
唯一的解決方案(除了獲得更好的服務器,顯然)將開始流PDF文件,完全創建之前,繞過內存限制。
但是我想知道這是否可能。 PDF文件在完全創建之前是否可以流式傳輸?或者PDF文件格式不允許流式傳輸未完成的文件,因爲在完整內容確定之後必須設置一些標題或任何內容?
如果可能,哪個PDF庫支持將文件創建爲流?大多數我知道的庫(比如TCPDF)似乎都在內存中創建了完整的文件,然後最終在某個地方輸出完成的結果(即通過$tcpdf->Output()
方法)。