原創(chuàng)|使用教程|編輯:王香|2018-08-13 10:24:48.000|閱讀 1206 次
概述:本文主要講解了如何將報(bào)表導(dǎo)出為PDF
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
【下載Stimulsoft Reports.JS最新版本】
此示例顯示如何從代碼將報(bào)表導(dǎo)出為PDF格式。您需要?jiǎng)?chuàng)建StiReport類型的報(bào)表對(duì)象,然后通過調(diào)用loadFile()方法加載報(bào)表模板文件。在此之后,您應(yīng)該通過調(diào)用報(bào)表對(duì)象的render()方法來呈現(xiàn)報(bào)表:
// Create a new report instance var report = new Stimulsoft.Report.StiReport(); // Load report from url report.loadFile("../reports/SimpleList.mrt"); // Render report report.render();
要將報(bào)表導(dǎo)出為PDF格式,您應(yīng)該創(chuàng)建兩個(gè)StiPdfExportSettings和StiPdfExportService類對(duì)象。第一個(gè)對(duì)象定義所有導(dǎo)出設(shè)置,第二個(gè)對(duì)象是PDF導(dǎo)出服務(wù)。還需要?jiǎng)?chuàng)建MemoryStream 對(duì)象,需要輸出導(dǎo)出的結(jié)果。
要啟動(dòng)導(dǎo)出,只需調(diào)用導(dǎo)出服務(wù)對(duì)象的exportTo()方法,該方法接受呈現(xiàn)的報(bào)表,內(nèi)存流和導(dǎo)出設(shè)置。例如,使用Object.saveAs()方法將結(jié)果保存到文件中。此方法已添加到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"); }
示例代碼的結(jié)果如下圖所示:
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn