レポートのプレビュー

このサンプルでは、デザイナで作成したレポートをプレビューする方法を示します。ツールバーの[プレビュー]ボタンを押すと、ビューワでレポートを表示します。ビューワの上部にある[デザイナを開く]ボタンを押すと、デザイナに戻ります。また、デザイナの上部にある[PDF出力]ボタンを押すと、PDFファイルにエクスポートします。詳細については、ヘルプの「レポートのプレビュー」を参照してください。

<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <title>ActiveReportsJSデモ</title> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <script src="/activereportsjs/demos/arjs/dist/ar-js-core.js"></script> <script src="/activereportsjs/demos/arjs/dist/ar-js-designer.js"></script> <script src="/activereportsjs/demos/arjs/dist/ar-js-viewer.js"></script> <script src="/activereportsjs/demos/arjs/dist/ar-js-pdf.js"></script> <script src="/activereportsjs/demos/arjs-localization/dist/ar-js-locales.js"></script> <script src="/activereportsjs/demos/arjs-localization/dist/designer/ja-locale.js"></script> <script src="$DEMOROOT$/lib/purejs/license.js"></script> <link href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap" rel="stylesheet" /> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z" crossorigin="anonymous" /> <link rel="stylesheet" type="text/css" href="/activereportsjs/demos/arjs/styles/ar-js-ui.css" /> <link rel="stylesheet" type="text/css" href="/activereportsjs/demos/arjs/styles/ar-js-viewer.css" /> <link rel="stylesheet" type="text/css" href="/activereportsjs/demos/arjs/styles/ar-js-designer.css" /> <style> #designer-host, #viewer-host { margin: 0 auto; width: 100%; height: 500px; } </style> </head> <body> <div id="designer-toolbar" class="container-fluid"> <div class="row mt-3 mb-3"> <button id="btnPdfPreview" type="button" class="btn btn-primary btn-sm col-sm-2 ml-1" onclick="onPdfPreview()" > PDF出力 </button> <button id="btnDesignerOpen" type="button" class="btn btn-primary btn-sm col-sm-2 ml-1" onclick="onOpenDesigner()" > デザイナを開く </button> </div> </div> <div id="designer-host"></div> <div id="viewer-host"></div> <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous" ></script> <script> function onOpenDesigner() { $("#viewer-host, #btnDesignerOpen").hide(); $("#designer-host, #btnPdfPreview").show(); } async function onPdfPreview() { const reportInfo = await this.designer.getReport(); const report = new MESCIUS.ActiveReportsJS.Core.PageReport(); await report.load(reportInfo?.definition); const doc = await report.run(); const result = await MESCIUS.ActiveReportsJS.PdfExport.exportDocument( doc ); result.download("exportedreport.pdf"); } var designer = new MESCIUS.ActiveReportsJS.ReportDesigner.Designer( "#designer-host", { language: "ja" } ); designer.setActionHandlers({ onRender: (report) => { $("#viewer-host, #btnDesignerOpen").show(); $("#designer-host, #btnPdfPreview").hide(); viewer.open(report.definition); return Promise.resolve(); }, }); designer.setReport({ id: "reports/company-template.rdlx-json" }); var viewer = new MESCIUS.ActiveReportsJS.ReportViewer.Viewer( "#viewer-host", { language: "ja" } ); $("#viewer-host, #btnDesignerOpen").hide(); </script> <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js" integrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN" crossorigin="anonymous" ></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js" integrity="sha384-B4gt1jrGC7Jh4AgTPSdUtOBvfO8shuf57BaghqFfPlYxofvL8/KUEfYiJOMMV+rV" crossorigin="anonymous" ></script> </body> </html>