ビューワにエクスポートプラグインが追加されたときにリストに表示されるエクスポートオプションを設定します。
viewer.availableExports = [''] //読み込んだすべてのエクスポートモジュールを無効にします。
viewer.availableExports = ['pdf'] //PDF以外のエクスポート形式を除外します。
viewer.availableExports = [] //読み込んだすべてのエクスポートモジュールを有効にします。
ビューワにエクスポートプラグインが追加されたときにリストに表示されるエクスポートオプションを設定します。
viewer.availableExports = [''] //読み込んだすべてのエクスポートモジュールを無効にします。
viewer.availableExports = ['pdf'] //PDF以外のエクスポート形式を除外します。
viewer.availableExports = [] //読み込んだすべてのエクスポートモジュールを有効にします。
ビューワに表示される現在のドキュメントのページ数を取得または設定します(1ベースの値)。レポートがロードされていない場合は、0を返します。
var pageNumber = viewer.currentPage;
ビューワにレポートが完全に描画されたときに発生するdocumentLoadedイベントを設定および登録します。再描画するときも動作します。
type DocumentLoadedEventArgs = {
pageCount: number;
cancelled?: boolean;
}
viewer.documentLoaded.register(args => console.log('レポートが完全に描画されました。 ', args));
ビューワに対してエラーハンドラを取得または設定します。ユーザーがエラーの表示をカスタマイズする場合は、既存のエラーハンドラをオーバーライドし、エラーダイアログを表示しません。
type ErrorMessage = {
severity: "エラー" | "警告" | "情報" | "デバッグ";
message: string,
details: string);
function handler(error: ErrorMessage){
console.log(error.message);
return true; // このエラーをビューワのエラーダイアログに表示しない場合は、trueを返します。
}
viewer.errorHandler = handler;
ビューワに対してエラーハンドラを取得または設定します。ユーザーがエラーの表示をカスタマイズする場合は、既存のエラーハンドラをオーバーライドし、エラーダイアログを表示しません。
type ErrorMessage = {
severity: "エラー" | "警告" | "情報" | "デバッグ";
message: string,
details: string);
function handler(error: ErrorMessage){
console.log(error.message);
return true; // このエラーをビューワのエラーダイアログに表示しない場合は、trueを返します。
}
viewer.errorHandler = handler;
ページ表示履歴を表示します。
ビューワのマウスモードを取得または設定します。パンモード(Pan)や選択モード(Selection)から選択できます。
viewer.mouseMode = "pan";
ビューワのマウスモードを取得または設定します。パンモード(Pan)や選択モード(Selection)から選択できます。
viewer.mouseMode = "pan";
レポートにおけるページの合計数を取得します。
var totalPages = viewer.pageCount;
ビューワでページの表示モードを取得また設定します。通常モード(Paginated)、あるいはゲラモード(Galley)の2種類で表示できます。
viewer.renderMode = 'Galley';
ビューワでページの表示モードを取得また設定します。通常モード(Paginated)、あるいはゲラモード(Galley)の2種類で表示できます。
viewer.renderMode = 'Galley';
ビューワにレポートが読み込んだときに発生するreportLoadedイベントを設定および登録します。ドリルスルーのレポートを考慮しません。
type ReportLoadedEventArgs = {
reportSource: string | RDLReportDefinition;
parameters: ParameterDescriptor[];
}
viewer.reportLoaded.register(args => console.log('レポートが読み込まれました。 ', args));
ビューワの状態が変わったときに発生します。 ビューワの設定と表示されているドキュメントの変更などが含まれています。
ビューワツールバーのコンポーネントを取得します。
ビューモードを取得または設定します。
enum ViewMode {
SinglePage = 0,
ContinousPage = 1
}
var viewMode = viewer.viewMode //デフォルトでは「単一ページ」モードです
//「連続ページ」モードに設定します
viewer.viewMode = 'continuous' // または viewer.viewMode = 1;
ビューモードを取得または設定します。
enum ViewMode {
SinglePage = 0,
ContinousPage = 1
}
var viewMode = viewer.viewMode //デフォルトでは「単一ページ」モードです
//「連続ページ」モードに設定します
viewer.viewMode = 'continuous' // または viewer.viewMode = 1;
現在のズーム倍率を示す値を取得または設定します。設定できる値は以下の通りです。
var currentZoom = viewer.zoom; //デフォルト値は 1(100%)です。
「ページ幅に合わせる」モードに設定します。
viewer.zoom = 'FitToWidth';
//値を検証します
var newValue = viewer.zoom;
//newValueはFitToWidthと等しくなります。
現在のズーム倍率を示す値を取得または設定します。設定できる値は以下の通りです。
var currentZoom = viewer.zoom; //デフォルト値は 1(100%)です。
「ページ幅に合わせる」モードに設定します。
viewer.zoom = 'FitToWidth';
//値を検証します
var newValue = viewer.zoom;
//newValueはFitToWidthと等しくなります。
id='viewer'でコンテナのdiv要素にビューワを作成し、言語を設定します。
var options = { language: 'ru' };
var viewer = new ActiveReports.Viewer('#viewer', options );
viewer.open('report.json');
ビューワコントロールを描画する位置。 次の値のいずれかを受け入れます。
コントロールの設定。
親レポートをビューワに表示します。
viewer.backToParent();
親レポートに戻ることができる場合、trueを返します。
DOM要素からコントロールを削除し、リソース(内部的)を解放します。
レポートを指定したエクスポート形式に表示します。結果を含むオブジェクトをblobオブジェクトまたは文字列として、およびダウンロード機能を返します。このblobオブジェクトを使用するか、ファイルを直接ダウンロードできます。また、PDFエクスポート設定でプレーンテキストを指定することができます。例えば、**{title: 'Title', author: 'Author Name', ownerPassword: '1'}**。
var options = {filename:"Invoice List"};
var cancelCallback = function(){
return false; // エクスポートを続行します。エクスポート処理をキャンセルする場合、trueを返します。
}
viewer.export('pdf', options, {cancel: cancelCallback }).then(result => doSmthWithBlob(result.data));
//または、ファイルをダウンロードできます。
viewer.export('pdf', options, {cancel: cancelCallback }).then(result => result.download('Invoice List'));
「pdf」、「xlsx」または「html」のいずれかの形式識別子にエクスポートします。
形式に固有のエクスポート設定。
追加のエクスポートのカスタマイズ。
ドキュメントの最初のページに移動します。
viewer.goToFirstPage();
ドキュメントの最後のページに移動します。
viewer.goToLastPage();
ドキュメントの次のページに移動します。
viewer.goToNextPage();
指定したページに移動します。(1から始まる番号)
viewer.goToPage(3); //3ページ目に移動します。
前のページに移動します。
viewer.goToPrevPage();
検索結果を強調表示します。
results = [];
function search(text){
viewer.search({text}, function(result){
results.push(result)
}).then(function(status){
console.log(status)
})
}
function nextSearchResult(index){
if(results.length == 0){
viewer.highlight(null);
return;
}
viewer.hightlight(resutls[index]);
}
「ファイル」からレポートを開き、またはjson文字列としてレポートを読み込みます。
var viewer = new ActiveReports.Viewer(#viewerPlace);
viewer.open('report.json');
レポートテンプレートは、レポートURI、レポート定義、またはPageReportクラスのインスタンスになります。
レポートの追加設定(名前、パラメータ)。
現在開いているレポートを印刷します。
viewer.print();
レポートを再描画します。
viewer.refresh();
ビューワに表示されている文書をリセットします。
現在開いているレポートで指定した文字列を検索検索を実行します。また、独自のカスタム検索ペインを作成することができます。
viewer.search({
text: "船",
matchCase: true
}, function(result){
console.log(result)
}, function(progress){
console.log(progress)
})
ビューワをフルスクリーンモードで起動します。
viewer.toggleFullScreen();
サイドバーの表示を切り替えます(表示または非表示にします)。 パラメータが渡されない場合、トグルとして機能します。
viewer.toggleSidebar(); //ツールバーを非表示にします。
viewer.toggleSidebar(true);//ツールバーを表示します。
新しく表示する時の状態。値は渡されない場合、関数が現在の状態を切り替えます。
ツールバーの表示を切り替えます(表示または非表示にします)。
viewer.toggleToolbar(); //ツールバーの表示を切り替えます。
viewer.toggleToolbar(true); //ツールバーを表示します。
ツールバーをオンにするために** true **を渡します、逆も同様です。表示を切り替えるために値を渡さないでください。
ビューワのコンポーネント。