2014-01-23 2 views
1

현재 데이터를 입력하고 해당 데이터로 PDF를 만드는 전화 갭 앱을 만들고 있습니다. 입력이 완료되었지만 Javascript로 PDF를 만들 수있는 항목을 찾을 수 없습니다. 지금까지 jsPDF 만 찾았지만 테이블을 지원하지 않습니다. 앱이 오프라인으로 작동해야합니다. 누군가 아이디어가 있습니까?자바 스크립트를 사용하여 테이블로 PDF 만들기

+0

아마도 pdf.fromHTML()을 사용하여 테이블을 만들 수 있지만 먼저 HTML 테이블을 생성해야합니다. – liftarn

답변

3

pdfmake 테이블을 쉽게 만들 수 있습니다.

자동으로 헤더를 반복하고 열/행 간격을 지원하며 다른 많은 옵션이 있습니다.

내가 그것을 위해 테이블 ​​플러그인을 만들 수 있도록 테이블을 생성하는 jsPDF을 사용하고 싶었 the playground

+0

pdfmake의 작성자임을 [응답에 표시하십시오] (https://stackoverflow.com/help/behavior)하십시오. 그렇지 않으면 그것은 선구자처럼 보입니다. –

+0

다른 js lib에서는 중첩 테이블을 pdf로 내보낼 수 없습니다. 'pdfmake'는 굉장합니다. –

+0

예, 자동 반복 기능은 정말 멋지지만 때로는 완벽하게 작동하지 않습니다. 반복 된 헤더가 내용과 겹칩니다. @bartekp 자동 반복 테이블 헤더를 중지하는 방법을 알고 계십니까? –

4

의 테이블에 대한 예제가있다. 확인 해봐! jspdf-autotable 테이블 플러그인에서 찾고 있던 모든 기능이 있습니다.

  • 자동 폭 (100 페이지 너비의 % 또는 필요한만큼만) 같은 페이지
  • 여러 페이지
  • 사용자 정의 머리글과 바닥 글
  • 여러 테이블 사용자 정의
  • 스타일링 Examples

enter image description here

0

jsPDF는 jsPDF-AutoTable 플러그인을 사용하는 테이블을 잘 지원합니다.

jsPDF 및 pdfmake는 pdf 생성에 널리 사용되는 두 개의 자바 스크립트 라이브러리입니다. 나는 둘 다 사용하고 난 관찰 몇 점을 공유하고 싶습니다 :

  1. 성능이 정말 좋은

    jsPDF합니다. 나는 2000 년 페이지의 PDF를 5-6 초 내에 생성 할 수있었습니다.

  2. utf-8 형식을 지원하지 않습니다. 즉, 중국어, 터키어 및 다른 언어로 pdf 을 렌더링 할 수 없습니다.
  3. 테이블 내부에서 행 나누기 및 테이블을 지원하지 않습니다. 미만 40 페이지의 PDF를 생성하는 경우

pdfmake

  1. 의 performace이 좋다. larged pdf를 생성하면 성능이 기하 급수적으로 저하됩니다. 거의 브라우저를 죽여라.
  2. utf-8 형식을 지원합니다.
  3. 테이블 내부에서 행 나누기 및 테이블을 지원하십시오.
  4. 사용하기 쉽습니다.

요구 사항에 따라 현명한 결정을 내릴 수 있습니다.

관련 문제