PHPで帳票作成・印刷
PHPで取得した業務データを帳票へ。補助クラスで共通JSONを作ります。
お客様の名前を入れる。明細を並べる。ロゴを添える。いつもの仕事の一枚を、使い慣れた言語から作ってみませんか。
各サンプルは共通UIです。変わるのは、サーバー側で印刷データを組み立てるコード。
PHPで取得した業務データを帳票へ。補助クラスで共通JSONを作ります。
Spring Bootのサンプルで、データ取得から帳票出力までを確認できます。
TypeScriptで記述し、Node.jsでサーバー処理。ブラウザ側の操作も共通です。
C#から印刷データを作るサンプル。Reports.NETとは別のWeb組み込み構成です。
補助ライブラリはWASMを各言語へ移植したものではありません。各言語はJSONを作り、ブラウザのJavaScript、またはサーバーのNode.jsが共通のWASMを動かします。
同じサンプルで、2つの方法を切り替えて体験できます。
ブラウザに届いた印刷データをWASMへ渡して、PDFを生成。利用者が内容を確認しながら出力する入口です。
サーバーが不要という意味ではありません。データ取得や認証は業務アプリケーション側で行います。
サーバー側のNode.jsでWASMを動かし、PDFを返します。この入口を使えば、定時処理やAPI連携への組み込みも設計できます。
スケジュール管理やメール送信そのものは、組み込むシステム側で用意します。
ブラウザ上でページを確認して印刷します。PDF表示は別の出力経路です。SVGもPDFもベクター表現を扱えますが、フォントやブラウザの印刷設定で結果が異なる場合があります。
共通エンジンをWebAssembly(WASM)にすることで、ブラウザにもサーバーにも同じ描画ロジックを配置できます。各言語は印刷データを作り、JavaScriptがWASMへ渡します。サーバーではNode.jsがその役割を担います。
プレビューにはブラウザのSVG描画を使い、PDF生成にはWASMを使います。役割を分けながら、同じ印刷データから表示と出力につなぎます。WASMがプリンターを直接制御するわけではなく、印刷ダイアログはブラウザが開きます。
デザインは .prepdj、印刷する内容は .prepej。この区別が、言語を越えて受け渡すための土台です。
外部画像などの参照を含むファイルは、受け取る環境からその資源を読めることが必要です。ファイル一つで必ず完結するという意味ではありません。既存製品間の互換性は、対象バージョンと機能ごとに確認します。
見た目だけでなく、業務の出し分けまで。
行ごとの値、ページの区切り、特定の文字のサイズなどをデータ生成側で指定。請求書や「10の倍数」のサンプルが入口です。
固定画像とデータによって変わる画像を区別。外部資源の参照先と受け渡し方はマニュアルで説明します。
SVGはブラウザのフォント環境、PDFは出力側のフォント処理に従います。装飾文字オブジェクトはWeb版の対象外です。