原創(chuàng)|使用教程|編輯:王香|2018-08-13 10:24:48.000|閱讀 1206 次
概述:本文主要講解了如何將報表導出為PDF
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
【下載Stimulsoft Reports.JS最新版本】
此示例顯示如何從代碼將報表導出為PDF格式。您需要創(chuàng)建StiReport類型的報表對象,然后通過調用loadFile()方法加載報表模板文件。在此之后,您應該通過調用報表對象的render()方法來呈現(xiàn)報表:
// Create a new report instance var report = new Stimulsoft.Report.StiReport(); // Load report from url report.loadFile("../reports/SimpleList.mrt"); // Render report report.render();
要將報表導出為PDF格式,您應該創(chuàng)建兩個StiPdfExportSettings和StiPdfExportService類對象。第一個對象定義所有導出設置,第二個對象是PDF導出服務。還需要創(chuàng)建MemoryStream 對象,需要輸出導出的結果。
要啟動導出,只需調用導出服務對象的exportTo()方法,該方法接受呈現(xiàn)的報表,內存流和導出設置。例如,使用Object.saveAs()方法將結果保存到文件中。此方法已添加到Stimulsoft庫中,您可以使用它來保存文件:
function saveReportPdf() { // Create an PDF settings instance. You can change export settings. var settings = new Stimulsoft.Report.Export.StiPdfExportSettings(); // Create an PDF service instance. var service = new Stimulsoft.Report.Export.StiPdfExportService(); // Create a MemoryStream object. var stream = new Stimulsoft.System.IO.MemoryStream(); // Export PDF using MemoryStream. service.exportTo(report, stream, settings); // Get PDF data from MemoryStream object var data = stream.toArray(); // Get report file name var fileName = String.isNullOrEmpty(report.reportAlias) ? report.reportName : report.reportAlias; // Save data to file Object.saveAs(data, fileName + ".pdf", "application/pdf"); }
示例代碼的結果如下圖所示:
本站文章除注明轉載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn