2017-10-14 2 views
0

내 응용 프로그램에서 CSV 및 PDF 기능으로 내보내기를 통합하려고합니다.JSON 객체를 Node.JS의 PDF 테이블로 변환하지 않고

json2csv 라이브러리를 사용하여 CSV로 내보냈지만 PDF 내보내기에 문제가 있습니다.

node.js 코드의 JSON 객체를 표 형식의 PDF로 내보내고 배열 객체 키 (배열의 모든 객체에서 동일 함)를 열 헤더로 사용하는 것이 좋습니다.

온라인으로 읽은 대부분의 자료는 내보내기 용으로 HTML 템플릿을 만드는 것이 좋습니다. 그러나 배열의 객체에있는 키 (열)의 수에 상관없이 객체의 배열을 내보낼 수 있도록 내 기능을 일반으로 유지하려고합니다. 그래서 정적 HTML 템플릿 아이디어는 분명히 적합하지 않습니다. 내 필요

또한 PDF를 세로 모드가 아닌 가로 모드로 만들 수 있습니다.

어떻게하면됩니까?

미리 감사드립니다.

답변

0

PDF 레이아웃을 데이터 및 HTML 프리젠 테이션과 독립적으로 유지하는 것이 좋은 방법입니다. 일반적으로 용도에 따라 다르고 적합해야합니다. 즉, JSON을 PDF 작성 프로세스에 데이터로 보내야합니다. 이를 위해 생성 옵션으로 서버 측을 포함 할 수 있다면 가장 광범위한 옵션을 사용할 수 있습니다 (HTML 변환을 통해 실행되지 않는 자바 스크립트 PDF 도구는 제안 할 수 없습니다).

이는 서버에서 JSON 데이터를 사용하여 PDF 작성 프로세스를 호출하는 것을 의미합니다. 서버 플랫폼에 따라 플랫폼 언어 (예 : Java/PHP) 또는 언어에 구애받지 않는 웹 서비스 API와 연결된 다양한 PDF 도구를 사용할 수 있습니다. 서버 옵션이 무엇인지 언급하면 ​​아마도 몇 가지 제안을 할 수 있습니다.

도움이 되었기를 바랍니다.

+0

AWS Lambda에서 Node.JS 6.10.0을 사용하고 있습니다. –

+0

하지만 10 개의 다른 템플릿을 만들고 싶지 않습니다. –

+0

확실히 2 개의 템플릿 (세로 및 가로)이 필요합니다. 광범위한 옵션에 대해 AWS의 Node.JS에 대해 충분히 알지 못합니다. 내게 맞는 유일한 것은 Docmosis와 같은 서비스에 대한 웹 서비스 (http post/rest call)를 만드는 것입니다 (Docmosis에서 일한다는 것을 명심하십시오). Docmosis 템플릿은 테이블에서 스트립 핑 컬럼을 지원하거나 컬럼 수에 따라 다른 테이블을 선택할 수 있지만 가로로 "확장"할 수는 없다. 지금은 더 좋은 제안이 없습니다. –

관련 문제