2017-11-01 1 views
0

剣道スプレッドシートコントロールを使用して請求書を作成しています。スプレッドシートから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を生成し、結果のPDFを埋め込む別の方法がありますか? Telerikサポートから

答えて

0

:代わりにPDFエクスポートプロキシ目標を設定するのhttps://www.telerik.com/account/support-tickets/view-ticket?threadid=1138153

、あなたは、単に要素で生成されたPDFデータ(BASE64)を読み込むことができます。

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

スプレッドシートシートオブジェクトのdraw()メソッドを使用することができることを行うために、
関連する問題