2017-01-11 4 views
3

로컬로 저장하는 대신 HTTP를 통해 보내는 pdfKit으로 만든 PDF 파일의 파일 이름을 설정하려면 어떻게해야합니까? 다음은 파일 이름을 설정하지 않고 dec는 로컬에 저장할 파일 이름을 설정하는 방법 만 보여줍니다.HTTP 응답으로 파이프 된 PDFKit에 대한 파일 이름 설정

var doc = new PDFDocument({bufferPages: true}); 
doc.info.Title = 'Case ' + req.params.id + ' overview'; 
// Some more content here 
doc.pipe(res); 

내가 너무 헤더를 설정하려고했습니다하지만 도움이 보이지 않는다.

res.setHeader('Content-disposition', 'attachment; filename=testFile.pdf'); 
+0

'Content-disposition' 헤더가 도움이됩니다. 'doc.end()'를 호출하여 스트림을 마무리해야합니다. 파일이 전혀 다운로드됩니까? –

+0

파일은 잘 다운로드되지만 download.pdf라는 이름이 붙습니다. 브라우저에서 추측합니다. –

답변

0

나는 이것이 오래된 스레드라는 것을 알고 있지만,이 대답은 제가 생각하기에 도움이 될 수 있습니다.

let doc = new PDFDocument(); 
doc.info['Title'] = 'Test Document';