2017-04-17 5 views
0

jsPDF 'addImage'를 사용하여 jsPDF pdf로 가져올 수 있도록 FusionChart를 base64 데이터 URL 문자열로 내보내 려합니다.FusionCharts 차트를 jsPDF에서 사용할 base64 데이터 URL 문자열로 내 보냅니다.

나는 차트 예를 가지고 있지만 여기에 가짜 base64로 이미지를 사용하여 ('PDF 작성'을 클릭) : 이 http://jsfiddle.net/v3uLg6v6/

관련 코드는 다음과 같습니다

create_pdf = function() { 
    var doc = new jsPDF(); 
    doc.text('Hello world!', 10, 10); 
    doc.addImage(fake_export, 'JPEG', 15, 40, 180, 180); 
    doc.save('jsfiddle_export.pdf'); 
} 

나는 '대체 싶습니다 융합 차트의 base64 png 버전 (visitChart)과 'fake_export'를 비교합니다.

getSVGString과 비슷한 getPNGString 메서드가 필요했지만 그걸 찾을 수없는 것 같습니다.

답변

2

FusionCharts API 메소드 getSVGString을 사용하면 렌더링 된 차트의 SVG 문자열을 Base64 문자열로 변환 할 수 있습니다.

체크 this example for the same.

+0

jsPDF는 SVG를 지원하지 않습니다 ... 다운로드 가능한 파일 대신 데이터 URL로 제공되도록 png로 내보내기해야합니다. –

+0

@FishBulbX'getSVGString'을 사용하여 생성 된 SVG 문자열은 PNG 인코딩으로'window.btoa()'를 사용하여 base64로 변환 될 수 있습니다. – sikrigagan

+0

그게 가능하지 않습니다. 귀하의 모범을 보여줄 수 있습니까? 결과는 현재 png 데이터 URL이 아닌 svg 벡터 이미지의 base64 인코딩입니다. –

관련 문제