HTML5ビューア

HTML5ビューアのタイプ

Canvasタイプ

  • CanvasはWeb標準のHTML要素であり、JavaScriptを使用してグラフィックやアニメーションを描画するために使用できます。

  • Canvas APIは、JavaScriptとHTML要素を介してグラフィックを描画する手段を提供します。

  • HTML5タグはグラフィックの描画に使用されますが、要素には独自の描画機能はありません(グラフィックのコンテナにすぎません)。 実際にグラフィックを描画するには、スクリプトを使用する必要があります。

  • Canvasは、グラフィックを画面に直接レンダリングする即時モードのグラフィックレンダリングモデルであり、レンダリングされたグラフィックは保存されません。

SVGタイプ

  • SVG(Scalable Vector Graphics)はオープンスタンダードであり、Scalable Vector Graphicsを記述するために使用されます。ScalableVector Graphicsは、コードを介して操作できるメモリ内モデルに保持される保持モードのグラフィックモデルであり、再レンダリングされます。

  • Scalable Vector Graphics(SVG)は、双方向性とアニメーションをサポートする2次元グラフィックス用のXMLベースのベクトル画像フォーマットです。

  • SVG画像とその動作は、XMLテキストファイルで定義されます。 つまり、検索、インデックス付け、スクリプト化、圧縮が可能です。

  • XMLファイルとして、SVG画像はテキストエディターや描画ソフトウェアで作成および編集できます。

Canvas vs SVG

アイテム

Canvas

SVG

バインディング

クライアント

サーバー

パフォーマンス

OZJSViewer.jsの初期ロードが遅い(5,816 KB)

OZJSSVGViewer.jsの初期ロードがもっと早い(1,496 KB)

ツールバー

保存、印刷、ページの移動、ズームイン/アウト、メモの追加、データの保存、検索、用紙の向き、ツリービュー、サムネイル、更新、閉じる

保存、印刷、ページの移動、ズームイン/アウト

font

フォントはクライアントにインストールする必要があります。 PDFへのエクスポートでは、フォントの埋め込みはできません。 サーバーバインディングでフォントの埋め込みが可能です。

フォントは、クライアントとサーバーの両方にインストールする必要があります。 PDFにエクスポートすると、フォントの埋め込みが可能になります(ビューアパラメータを使用)。

印刷

クライアントのフラッシュプレーヤーを使用して印刷するか、PDFにエクスポートしてクライアントで印刷します。

サーバー上のpdfにエクスポートし、クライアントにダウンロードしてから印刷します。

OZServer

Servletタイプまたは.Netタイプ

Servletタイプまたは.Netタイプ

長所と短所

サーバーの作業負荷が少ない。

初期ページの読み込みが遅いパフォーマンスはクライアントに依存し、特にモバイルでは遅くなります。 大きなレポートバインディングは、30秒ごとにバインディングメッセージを開く場合があります。

サーバーの作業負荷が大きい(ただし、複数のスケジューラで分散できる)

初期ページの高速読み込みクライアントにデータがある場合は、サーバーに送信する必要がある

勧告

ページ数が少ないレポートに使用

大容量レポートに使用

システム環境

サポートされているOZサーバーの種類

  • 3種類のOZサーバー(サーブレット、.Net、デーモン)のうち、HTTPを使用するサーブレットと.NetタイプのサーバーはHTML5ビューアを提供します。

  • デーモンタイプのOZサーバーはHTML5ビューアを提供しません。

クライアント環境

サポートされているOS

  • Windows

  • Mac

  • Mobile OS

サポートされているブラウザ

ブラウザ名

最小バージョン

IE

8(HTML4), 9(HTML5)

Firefox

16

Chrome

23

Safari

5

Opera

12

サーバー環境

  • JAVA JRE: 1.5または以降

  • .Net Framework: 3.0または以降

サービスの流れ

Canvas

SVG

HTML5 SVGビューアサービスには、HTML5サービスデーモンが必要です。 SVGサービスデーモンの設定については、OZスケジューラガイドを参照してください。

HTML5ビューアーを使用するためのOZサーバーの設定

ozサーバーインストールの下の/ WEB-INF / conf /に移動し、プロパティファイルを編集します。

Canvasの設定

repository.properties

GETメソッドでリポジトリアイテムにアクセスするには、trueに設定します。

SVGの設定

spmgr.properties

  • 複数のキーをセパレーターコンマ( ‘,’)で割り当てることができ、OR演算は複数のキーに適用されます。

  • オプションがコメント化されている場合、「user_id」がデフォルトのキーになります。

  • 空のキーが提供された場合、セッションはチェックされません。

schedulerforhtml5SVGviewer.properties

  • Html5 SVGサービスデーモンのIPとポートを設定します。

  • 大きなレポートをHTML5SVGでバインドする場合、エイリアス設定で複数のSVGサービスデーモンを実行することにより、パフォーマンスを向上させることができます。

  • リクエストはSVGに配信されます

html5SVGviewer.properties

  • レポートを作成するOZサーバーのURL URLが指定されていない場合、Webページ呼び出しレポートで指定されたOZサーバーURLが使用されます。

  • 指定されたURLは、SVGサービスデーモンからアクセスできる必要があります。

scheduler_server.properties

  • UNIXまたはLinuxサーバーの場合、「Applet」に設定します。

  • NTサーバーの場合、「Applet」または「ActiveX」に設定します。

HTML5ビューアの統合

  1. まず、サーバーのtomcat / webappsの下にHTML5ビューアフォルダを準備する必要があります アプリケーションがHTML5ビューアファイルをダウンロードできるようにします。

  2. サーバーにない場合は、

    1. ここarrow-up-rightからHTML5ビューアをダウンロードします。

    2. それをサーバー上のtomcat / webappsに抽出します。

    3. フォルダー名(たとえば、OZViewerHTML5_80_20190814100)をHTML5viewer(または任意の名前)に変更します。

  3. アプリケーションでHTML5ビューアを呼び出す前に、HTML5ビューアファイルをロードする必要があります。 *以下の例に示すように。

  4. CanvasビューアーのOZJSViewer.jsまたはSVGビューアーのOZJSSVGViewer.jsをロードします。

HTML5ビューアコード例

Run examplearrow-up-right

モバイル端末からのHTML5ビューア

以下のように、モバイルデバイス用のjQuerymobileでHTML5ビューアを使用します。

また、関数start_ozjs()は、以下に示すように3番目のオプションを指定して呼び出す必要があります。

ノート

HTMLタグ

<!DOCTYPE html>を使用しないと、互換モード、ドキュメントモードIE8以前でHTML5ビューアを開けない問題が発生する可能性があります。 MSエッジブラウザーでメタタグを使用する場合、ブラウザーのバージョンによってレンダリングが異なり、CSSなどのアプリケーションコードが影響を受ける可能性があります。

インターネットのないローカルネットワーク

HTML5ビューアによって参照されるjqueryおよび画像ファイルは、以下のようにOZサーバーで必要です。

HTML5viewer / folderに必要なファイル:

HTML5viewer/image/ folderに必要なファイル:

jQueryの互換性

現在のHTML5ビューアには、jQuery Core 2.0.3およびjQuery UI 1.12.1の最小バージョンが必要です。

フォント

Canvas

  • OZRで使用されるフォントは、クライアントにインストールする必要があります。

  • クライアントにOZRフォントがインストールされていない場合、クライアントのデフォルトフォントが使用されます。

  • Webフォントは、クライアントにインストールされているフォントを使用する代わりにFontSpyで使用できます。

  • ブラウザでサポートされているWebフォント形式(https://www.w3schools.com/Css/css3_fonts.aspを参照):arrow-up-right

ブラウザ

woff

eot

ttf

Chrome

x

x

Firefox

x

x

Safari

x

x

Swing

x

IE11

x

Edge

x

Whale

x

Opera

✓(11,1)

x

SVG

  • OZRで使用されるフォントは、SVGサービスデーモンがインストールされているサーバーと、ビューアが開くクライアントPCの両方にインストールする必要があります。

  • レポートをSVGに変換するときに、デザイン時フォントがインストールされていない場合、OSが提供するデフォルトのフォントが使用され、レポートがクリーンでない可能性があります。

  • サーバーにインストールされているフォントにはライセンスが必要です。

HTML5 Viewerを使用するためのチェックリスト

サーバー要件

サーバーには最小のJAVA 1.5または.Net Framework 3.0が必要です。

パフォーマンスの向上

HTML5 Canvasビューアーは、サーバーからOZJSViewer.jsをダウンロードしてCanvasレポートをレンダリングします。 ただし、ダウンロードする他のファイルよりもサイズが大きい(約6 M)ため、ダウンロードには時間がかかります。 もちろん、ファイルをダウンロードしたら、パフォーマンスを気にする必要はありません。 また、以下の圧縮ファイル転送技術を使用することで、この初期ダウンロード時間を3分の1未満に短縮できます。

IIS

OZサーバーのインストールパスで「Web.config」を開き、以下のように圧縮ファイル転送オプションを追加して、IISを再起動します。

Tomcat

Tomcatのインストールパスで「conf/server.xml」を開き、以下のように圧縮ファイル転送オプションを追加して、Tomcatを再起動します。

最終更新