사용자가 프런트 엔드의 버튼을 클릭 할 때 pdf를 생성하기 위해 node.js 프로젝트에서 PDFKit 및 socket.io를 사용하고 있습니다. 최종 PDF 파일을 여기에서 스트리밍하거나 다른 방법으로 보내려면 어떻게해야합니까? 차라리 파일을 파일 시스템에 저장하지 말고 나중에 삭제할 수 있다면 어떻게 든 스트리밍 할 수 있기를 바랍니다.socket.io를 사용하여 문자열에서 브라우저로 파일 보내기
socket.on('customerRequestPDF', function(){
doc = new PDFDocument;
doc.text('Some text goes here', 100, 100);
//I could do this but would rather avoid it
doc.write('output.pdf');
doc.output(function(string) {
//ok I have the string.. now what?
});
});
[this] (https://github.com/devongovett/pdfkit/pull/166) 풀 요청에서,'doc.output'은 이제 바이너리 문자열 대신 버퍼를 반환합니다. – devongovett
@devongovett, 업데이트 해 주셔서 감사합니다. 나는 바이너리 문자열 인코딩이 여전히 내부적으로 사용된다는 것을 알았다. 즉, 노드가 결국 인코딩 지원을 제거 할 때 라이브러리가 중단됩니다. – josh3736