Reports.netは、C#で帳票を作成し、C#で帳票を出力する.NET開発者向け帳票ツールです。VB.NETなど他の.net言語でもご利用いただけます。.NET 5 / .NET 6 / .NET 7 / .NET 8 に対応し、Windows/Linuxで動作する帳票ツールです。
価格: 80,000円(税込:88,000円)

最新リリース情報

ver 11.0.0 リリース ( 2025/7/24 更新履歴 )

帳票デザイナーの不具合対応

デザイナー操作時に発生していたいくつかの不具合を修正いたしました。
主な原因は、オブジェクトのコピー時に既存のオブジェクト名を重複して付けてしまうタイミングがあったためです。
その他の細かな不具合も併せて修正し、帳票デザインの操作性が大幅に向上しています。

PDF出力で透過PNG/GIF画像に対応

ご要望の多かった印鑑の印影などが、通常のPDF出力で正しく透過されるようになりました。
これにより、これまでのようにImage PDFに切り替えずとも、自然な印影付きPDFが出力できます。

サンプルプログラムの整備・拡充(.NET Framework 4.5 ~ 4.8.1 / .NET 5 ~ .NET 9)

今回のアップデートでは、.NET Framework向けのすべてのサンプルプログラムを再構成し、よりわかりやすく・使いやすい形に整備しました。
Visual Studioでソリューションを開くと、以下のような明確なフォルダ構成でサンプルが分類されています。

README.mdをすべてのサンプルソリューションに完備・自動表示
ソリューションを開くと、Visual Studio上で自動的にREADME.mdが開き、サンプルの概要や実行手順、切り替え方法、クラウド展開、トラブル時の対処法までが一目で把握できます。
Visual Studio 2022以降ではShift + F7によるMarkdownプレビューにも対応しており、視認性・可読性にも優れています。
内容は各サンプルに最適化されており、初めての方でも迷わず使い始められるよう構成されています。

Ver.11.0.0では、「README.mdを見るだけで、実行~運用~トラブル対応まで全体像が把握できる」ことを目指し、全サンプルにわかりやすいガイドを組み込んでいます。
主な構成
  1. 簡単なサンプル – あっという間に帳票出力
  2. 実践帳票サンプル集 – 様々な帳票手法
  3. 帳票WEBアプリ(MVC) – クラウド公開中
  4. 帳票WEB API(REST API) – クラウド連携中
  5. 帳票WEBアプリ(旧式WebForms) – クラウド公開中
  6. 帳票WEB API(旧式WCF+SOAP) – クラウド連携中
  7. XAML(WPF版プレビュー・XPS出力)
WEBアプリケーション(クラウド公開中)
3. 帳票WEBアプリ(MVC版)
現在主流のASP.NET MVC構成による最新版のサンプルです。Linux上のDocker実行やAzure/AWS/GCP等のクラウド展開を想定し、可搬性の高い構成となっています。

5. 帳票WEBアプリ(旧式WebForms版)
旧来のASP.NET WebForms技術で構成されたレガシー向けサンプルです。既存のVB/ASPシステム資産と連携したいユーザー向けに引き続き収録しています。

両サンプルは実際にクラウドへ公開済みで、ブラウザから帳票出力をそのまま確認できます。
WEB API(クラウド連携中)
4. 帳票WEB API(REST API版)
JSON + HTTPベースのモダンなAPI構成です。フロントエンドや他の業務アプリケーションから帳票出力処理をバックエンド化する用途に適しています。

6. 帳票WEB API(旧式WCF+SOAP)
WCF + SOAPを使ったレガシーAPI構成です。VBアプリやExcel VBAなどSOAPクライアントと帳票処理を連携させるシーンでも活用可能です。

APIサンプルには、設定手順・注意点・実行時のポイントをまとめたREADME.mdを完備しています。
Azure / Docker 対応の強化
各WEBアプリ/APIは、Azure App Serviceへの直接デプロイや、.NET 5以降向けLinuxベースDockerイメージの構築に対応。
DockerイメージはそのままAWS / GCPにも展開可能で、マルチクラウド環境への対応が強化されました。
Dockerfileや公開用スクリプトもソリューションに含まれています。
デスクトップアプリケーション(WinForms / WPF)
すべてのWindowsデスクトップアプリケーションのサンプルに、従来のWindows Formsプロジェクトに加えてWPFプロジェクトを追加しました。
1つのソリューション内でWinForms / WPFを切り替えて実行可能となっており、WPFがデフォルトで起動するよう構成されています。
Visual Studioのスタートアッププロジェクト選択で簡単に切り替えができ、具体的な操作手順はREADME.mdに丁寧に記載されています。

開発環境の判定方式を変更

これまで「Visual Studio」の文字列を含むウィンドウタイトルが存在するかどうかで、開発環境かを判定していました。
今回より、Visual Studio / VSCode等の開発環境「から」Reports.netが起動されているかを基準に判定する方式に変更しました。
これにより、開発とは無関係なウィンドウ(例:"Visual Studio Codeでドキュメントを開いているだけ")によって、誤って試用版の「SAMPLE」印字が出る問題を回避できるようになりました。

.NET Framework 4.0以前で帳票デザイナーが起動しない不具合の修正

一部の古い.NET Framework 4.0以下の環境で帳票デザイナーが起動しない不具合がありました。
ご迷惑をおかけしました。今回のバージョンで修正済みです。

デザイナーからプレビュー実行時にウィンドウが小さくなる不具合の修正

帳票デザイナーで印刷プレビュー(GDI+プレビュー)を実行した際、画面解像度やスケーリング設定により、デザイナー画面が小さくなる不具合が発生することがありました。
原因は、DPIスケーリングに関するapplication.manifestの未設定でした。今回これを追加・修正し、プレビュー時の画面崩れを防止しています。
通常のデザイン作業には影響せず、プレビュー機能を利用した際にのみ発生する稀な症状でした。

QRコードのバージョン自動決定に対応

これまで、QRコードのバージョンは「1~40」の整数で指定し、デフォルトはバージョン5でした。
今回より、バージョン0を指定することで、自動的に最小限で収まる適切なバージョンが自動選択されるようになりました。
データサイズに応じて最適なサイズで生成されるため、出力精度と印刷品質の両立が可能です。

その他の不具合修正

掲示板やメール等でご報告いただいた、細かな不具合にも多数対応いたしました。
個別にご対応させていただいていた内容も、今回のメジャーバージョンアップにて正式に反映済みです。

ver 10.0.0 リリース ( 2024/5/20 更新履歴 )

前回 ver 10.0.0 リリースについて各メディアで紹介いただいております。ありがとうございます。

WPF版 正式対応

Reports.net ver.9以前のWPF対応は簡易版であり、一度テンポラリのXPSファイルを経由して印刷・印刷プレビューを実現していました。
ver.10からは、XAMLを用いたフルカスタマイズが可能なプレビュー画面を実装しています。

WPF / XAML での利用方法をご覧ください。

メディア掲載

これまでにも、Reports.netを各メディアでご紹介いただいております。ありがとうございます。

クラウド環境でのデモ動作

次の各種クラウド環境で Reports.net の帳票出力WEBアプリケーションが実際に動作しております。ぜひ、クリックしてお試しください。

これらのWEBアプリケーション開発・デプロイ手順については、動画セクション内の動画で詳しく解説しています。また、試用版には、上記の機能を備えたデモプログラムが含まれています。

特徴

機能概要

単体機能

単体機能
  1. デザイナーで帳票をデザインします。
  2. デザイン結果は「デザインファイル」というXMLファイルに書込まれます。
  3. ユーザプログラムは、Reports.net(エンジン)のメソッドを呼んで「デザインファイル」を元に帳票を作成します。
  4. 作成した帳票は、次のようなターゲットに出力を行う事が出来ます:
    プリンタ, プレビュー画面, PDFファイル, XPSファイル(Microsoft Document Writer形式), SVG画像ファイル, Reports.net印刷データファイル(再読込可能)

帳票設定項目

「デザインファイル」は仕様公開されたXML形式のファイルで、以下の様な情報を定義する事が可能です。

用紙の設定
テキスト情報
罫線・円弧情報
四角・角丸情報
丸・楕円情報
画像情報
バーコード情報
対応バーコード
装飾文字情報

アプリケーション画面

クラウド環境

- .NET5 以降での機能構成

Azure / AWS / GCPといった各種クラウドサービスや、オンプレミスを含むその他のWEBサーバに、 帳票出力WEBアプリケーションや帳票データ作成WEB APIを配置して利用できます。Windowsサーバ・Linuxが対象です。

クラウド対応構成図

以下に、開発から運用までの大まかな流れを示します。

  1. Reports.netで、帳票出力WEBアプリケーションや、帳票作成WEB APIを開発
  2. 開発した帳票WEBアプリケーションやWEB APIを各種クラウドやその他WEBサーバにデプロイ ※デプロイの手順については、本製品サイト内の動画で詳しく解説しています。
  3. WEBアプリケーションでは、ユーザはブラウザより帳票をリクエスト
  4. ブラウザにPDF帳票が出力される
  5. WEB APIでは、様々なデバイス・プラットフォームからAPIを呼び出し可能
  6. APIから取得した印刷データを、印刷・プレビュー・PDF出力等で使用

これらのクラウド環境で実際に動作している Reports.net のWEBアプリケーションがあります。
各種クラウド環境でデモを試すから、ぜひご覧ください!

従来のWEB環境

従来の.NET Framework環境でも、同様のWEB機能を提供してきました。.NET 5以降の環境ではアーキテクチャが刷新されていますが、以下の機能はすべて新環境でも同様に実現可能です。

ASP.NET でのPDF出力 (Azure対応)
ASP.NET でPDF出力 (Azure対応)

ブラウザからのPDF出力要求に対して、PDFデータを生成しブラウザにPDF出力を行うことができます。内部的にはリクエストに対するレスポンスにPDFデータをセットします。

ブラウザへの出力だけでなくPDFファイルをダウンロードさせることも可能です。

こちらのサンプルプログラムでは、PDFのブラウザ出力/PDFファイルダウンロードのどちらも可能です。

Webサービス / Azure クラウドとWindowsアプリ(リッチクライアント)との連携
Webサービス / Azure クラウドとWindowsアプリ(リッチクライアント)との連携

Windowsをプラットフォームとしたリッチクライアントから、AsureやIIS、または、UNIX(Linux等)サーバ上のWEBサービス(Azure クラウド /.NET WebService / axis等)に対して1つの命令を下す(メソッドを呼び出す)だけで、WEBサーバから印刷データを圧縮したバイナリデータを取得し、印刷を行うことが可能です。

クライアントから命令がきたら(メソッドが呼び出されたら)サーバ側のみでデータベース等にアクセスして印刷データを作成し、バイナリデータ(byte[]型変数)として、クライアント側に返し、クライアント側でそれを印刷するという仕組みです。

そのほか、WEB環境でのReports.net概要図をご覧ください。

WPF / XAML での利用方法

まずは、プログラムでの Windows Forms と WPF のプレビュー表示の呼び出し方法の違いを示します。異なるのはコンストラクタだけです。


// Windows Forms プレビュー例
IReport previewWinForms = ReportCreator.GetPreview();
:
previewWinForms.Output();

// WPF プレビュー例
IReport previewWpf = ReportCreator.GetPreviewWpf();
:
previewWpf.Output();
                

プレビューアのexeを直接起動する場合や、.prepe拡張子のファイルを開く際のデフォルトプログラムを、 Windows Form版またはWPF版プレビューアのどちらかに設定可能です。

デフォルトで起動するプレビューアを指定

WPF版では、プレビュー画面のデザインを自在に変更できるようになりました。

画面の変更例

画面の変更例

カスタマイズ方法

1. XAMLでのデザイン変更

Custom.xaml ファイルをプログラムフォルダ(.exeのあるフォルダ)に配置することで、 プレビュー画面を自由にカスタマイズできます。サンプルは「SAMPLE」フォルダの 「11.XAML (WPF版プレビュー・XPS出力)」に配置されています。

プレビュー画面表示中にCustom.xamlを変更し、F5キーを押すことで 変更したデザインをリアルタイムに確認できます。

2. ウィンドウズ内アイコンの変更

「Icon」および「SmallIcon」フォルダを作成し、必要なアイコンファイルを配置: open.png, print.png, save.png, first.png, revious.png, next.png, last.png

変更アイコン・Custom.xaml 配置例
3. ウィンドウズのアイコンの変更
// プレビューウィンドウのアイコン・タイトルの変更
paoRep.z_PreviewWindowWpf.z_Icon = new System.Drawing.Icon("./PreviewCustom.ico");
paoRep.z_PreviewWindowWpf.z_TitleText = "カスタムプレビュー画面";
4. カスタマイズ手順の詳細動画

XAMLファイルの編集からアイコンの置き換えまで、具体的な手順を動画で解説しています。 お客様のシステムに合わせたプレビュー画面のカスタマイズにお役立てください。

動作環境

開発環境

  • Windows 7 ~ 11
  • Windows Server 2008 ~ 2022
  • Microsoft Visual Studio 2005 ~ 2022

開発言語

  • VB.NET/C#/他 .net用言語
  • ※.NET5 以上の WEBアプリケーション や WEB API の開発には、VB.NETはご利用いただけません。

実行環境

  • Windows 7~11
  • Windows Server 2008~2022
  • Azure / AWS / GCP 各種環境
  • ※Linux環境ではPDF出力のみ対応

.NET / .NET Framework

  • .NET 5 ~ .NET 8
  • .NET Framework 2.0 ~ 4.8.1
  • Azure / AWS / GCP 各種環境
  • ※.NET / .NET Frameworkのバージョン別に製品ご提供。下位互換あり

■ Reports.net 通常版 / Linux版 / Azure版利用方法

Reports.netのインストールを行うと次の3種類のアセンブリがインストールされます。

  1. Pao.Reports.dll
  2. Pao.Reports.Linux.dll
  3. Pao.Reports.Azure.dll

Reports.net を Windowsでのみご利用いただく場合は、オンプレミスのWEBサーバを含めて、通常版のPao.Reports.dllをプロジェクトに参照追加してご利用ください。

Reports.net をLinuxの実行環境でご利用いただく場合、Pao.Reports.Linux.dllをプロジェクトに参照追加してご利用ください。

Azure や AWS / GCP などの Windowsサーバ環境で動作させる場合、Pao.Reports.Linux.dll を利用しても問題ありません。
ただし、Pao.Reports.Azure.dll を使うことで、Linux版(Pao.Reports.Linux.dll)では利用できない イメージPDFの出力が可能になります。
イメージPDFに関する制限事項は、 こちらをご覧ください。

Reports.netを利用したAzure/AWS/GCP/他 Linux/Windowsサーバ用
WEB帳票開発・デプロイ手順動画

動画チャンネルトップ

※随時、Reports.netを利用した技術動画を追加してまいります。

製品概要動画

【WEBアプリケーション編】

【WEB API編】

ライセンスについて

Reports.netのライセンスは大きく「通常ライセンス」「Linuxライセンス」「Azureライセンス」の3種類に分かれます。
ご利用環境に応じて必要となるライセンスを検討してください。

通常開発ライセンス

  • ランタイムは無償(運用時費用なし)
  • 開発機1台につき1ライセンス必要
  • PC台数に応じて購入

■開発・運用ともに追加費用なし

88,000円(税込)

Linuxライセンス

  • Linuxサーバ
    (オンプレ/クラウド)での運用
  • 1URL(1WEBサーバ/クラウドサービス)ごとに購入

■通常ライセンス保有者のみ購入可能

8,800円(税込)

Azureライセンス

  • WindowsのWEBサーバ全般
    (オンプレ/クラウド)でのWebアプリ用
  • 1URL(1WEBサーバ/クラウドサービス)ごとに購入
■名称は「Azureライセンス」ですが、歴史的な経緯によるものです。

■通常ライセンス保有者のみ購入可能

8,800円(税込)

Linux版はどの環境でも動作しますが、※イメージPDF 出力はできません。Windowsサーバで ※イメージPDF を利用する場合は、Azure版をご使用ください。

ダウンロード

ご利用なさる.NET Frameworkバージョンの Reports.net をダウンロードしてください

64ビットOSであっても「AnyCpu版」で問題ございません。x64に特化した場合のみ「x64版」をご利用ください。

サポート

製品のサポートは情報共有のため で行わせていただいております。

個別にメール info@pao.ac も多くいただいております。
どちらでも結構です。お問い合わせ・ご意見・ご要望等よろしくお願いいたします。

本製品(Reports.net)の保守・保証につきましては、保守・保証に関する規定をご覧ください。