2017-11-01 8 views
0

Google은 검도 스프레드 시트 컨트롤을 사용하여 인보이스를 작성합니다. 스프레드 시트에서 PDF를 생성하고 해당 PDF를 iframe에 표시하여 검토해야합니다. PDF는 디스크에 쓸 수 없습니다. 다음 코드를 여러 번 반복하여 시도해 보았습니다.검도 스프레드 시트에서 인라인 PDF를 작성하여 iFrame에 삽입하는 방법?

// Create the spreadsheet 
let sheet = $('#sheet1').kendoSpreadsheet() 
let activeSheet = sheet.activeSheet() 

// Add some content 
activeSheet.range('A1').value('Invoice') 

// Create the iFrame. 
$('#pdf_preview').html(`<iframe id="embedded-pdf" name="test.pdf" type="application/pdf" width="100%" height="100%"></iframe>`) 

// Set the proxyTarget to the name of the iFrame 
sheet.options.pdf.proxyTarget = 'embedded-pdf' 

sheet.saveAsPDF() 

코드는 PDF를 포함하지 않고 다운로드합니다.

올바른 방법입니까? 또는 Kendo 스프레드 시트에서 PDF를 생성하고 결과 PDF를 포함시키는 다른 방법이 있습니까? Telerik 지원에서

답변

0

: https://www.telerik.com/account/support-tickets/view-ticket?threadid=1138153

PDF 내보내기 프록시 대상을 구성, 당신은 단순히 요소에서 생성 된 PDF 데이터 (64 기수를)로드 할 수 대신에.

var spread = $('#spreadsheet').getKendoSpreadsheet(); 
var activeSheet = spread.activeSheet(); 

activeSheet.range('B1').value('B1-TEST'); 

$('#pdf_preview').html(`<iframe id="embedded-pdf" name="invoice.pdf" type="application/pdf" width="100%" height="100%"></iframe>`); 

activeSheet.draw(function (group) { 
    kendo.drawing.exportPDF(group) 
    .done(function (data) { 
    $('#embedded-pdf').attr('src', data); 
    }); 
}); 

예 : http://dojo.telerik.com/UVAyu/3

당신은 스프레드 시트 개체의 무승부() 메소드를 사용할 수있는 것을해야 할 일