드디어 파일을 생성하는 데 jsreportonline이 있습니다. 여기에 내 코드가 :jsreportonline - PDF 파일로 저장하는 방법
변수 'body'내에 저장된 PDF 출력을 파일에 쓰는 방법에 대한 단서가 없습니다. 내가 해봤
var pbs = fs.createWriteStream('./report.pdf');
pbs.write(body);
pbs.end();
:
var pbs = fs.createWriteStream('./report.pdf', {defaultEncoding: 'binary'});
을 ...하지만 PDF 파일이 제대로 표시되지 않을 나는 시도했습니다. 나는 전화에 옵션을 설정할 수 있기 때문에 코드가 작동 알고
"options" : {
"reports" : {"save" : true}
}
을 ... 그리고 보고서는 내 jsreportonline 계정에 저장되고 고급 렌더링합니다.
도움 주셔서 감사합니다.
보고서를 작성합니다. 고맙습니다. 그러나 jsreport에서 돌아와서 PDF 보고서를 만들면 Firefox 또는 Chrome에서 올바르게 렌더링되지 않습니다. 그러나 Firefox/Chrome에서 저장된 PDF 파일을 열면 렌더링이 잘됩니다. 반환 할 때만 렌더링에 실패합니다. – ImTalkingCode
흠, 어쩌면 정적 PDF 파일을 반환하려고하고 jsreport없이 작동하는 경우 문제 해결 –
지금은 (내가 생각하는) 비동기 .pipe (fs.createWriteStream (...)) 사이의 경쟁 조건이라고 생각하며 전화 할 때 fs.readFile. – ImTalkingCode