많은 PDF 파일을 하나의 큰 파일로 병합하여 클라이언트에게 보내려합니다. 그러나 프로덕션 서버의 리소스가 매우 제한되어 있으므로 먼저 메모리에있는 모든 파일을 병합 한 다음 완성 된 PDF 파일을 보내면 스크립트가 사용 가능한 메모리를 모두 소모하기 때문에 종료됩니다.즉석에서 PDF 파일을 만들고 아직 끝나지 않은 상태에서 스트리밍합니까?
더 나은 서버를 얻는 것 외에도 유일한 해결책은 PDF 파일이 메모리 제한을 우회하기 전에 완전히 스트리밍되기 시작하는 것입니다.
그러나 이것이 가능한지 궁금합니다. PDF 파일을 완전히 만들기 전에 스트리밍 할 수 있습니까? 아니면 PDF 파일 형식으로 일부 헤더 또는 전체 내용이 확실한 후에 설정해야하기 때문에 미완성 파일을 스트리밍 할 수 있습니까?
가능하면 어떤 PDF 라이브러리가 파일을 스트림으로 생성 할 수 있습니까? 내가 아는 (TCPDF와 같은) 대부분의 라이브러리는 메모리에 전체 파일을 생성 한 다음 최종 결과를 어딘가에서 출력한다 (즉, $tcpdf->Output()
메소드를 통해).