原創(chuàng)|使用教程|編輯:王香|2018-08-13 10:24:48.000|閱讀 1217 次
概述:本文主要講解了如何將報(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@ke049m.cn