IRONPDFの使用

C#でレポート作成アプリケーションを作成する方法

公開済み 2024年4月3日
共有:

イントロダクション

ソフトウェア開発において、.NETレポート、請求書、SQL Serverレポーティングサービス、その他のドキュメントを作成することは、特にビジネス環境で標準的な必要事項です。 財務諸表から顧客請求書に至るまで、書類やページレポートの効率的な作成と管理は不可欠です。 Microsoftエコシステムで人気のあるC#には、この種の作業を処理するための豊富なライブラリと.NETレポートツールが揃っています。 それらの中で最も有力なのはIronPDFであり、C#アプリケーションで簡単にPDFドキュメントを作成することができます。 この記事では、IronPDFを使用します。レポーティングアプリケーションC#.

C#でレポートアプリケーションを作成する方法;

  • IronPDFを選択し、C#レポーティングツールを開発環境に追加してください。
  • IronPDFのツールを利用することで、テキスト、テーブル、およびチャートを含むインタラクティブなレポートを作成できます。
  • IronPDFのデータバインディング機能を使用して、データベースやAPIなどの関連データソースにレポートをリンクします。
  • エンタープライズレポートのためにデータを準備するには、必要なデータ処理ロジックを実装します。(計算やフィルタリングのような)C#コード内で。
  • レポートが正確で役立つものであることを確認するために、実際のデータを使用してプレビューとテストを行ってください。
  • IronPDFの機能を利用して、作成したレポートを簡単にC#アプリケーションに組み込むことができます。
  • アプリケーションを実際に使用するために、IronPDFが作成したレポートと共に本番環境にデプロイしてください。

    IronPDF

IronPDFは、.NETおよびJava、Python、Node.jsでPDFを生成、編集、読み取るための強力なツールです。プログラマー向けに最適化されており、コードからPDFファイルの作成を容易に行うことができます。IronPDFは、HTML、CSS、JavaScript、および画像をPDFドキュメントに変換する能力を提供します。

機能

  • HTML to PDF: HTML、CSS、JavaScriptを利用してPDFを生成。
  • PDFの編集: 既存のPDFドキュメントにテキスト、画像、ページ番号、さらにはカスタムヘッダーやフッターを追加。
  • PDFの読み取り: PDFファイルからテキスト、画像、メタデータを抽出。
  • セキュリティ: パスワード保護や暗号化オプションでPDFドキュメントを保護。

利点

  • 使いやすさ: シンプルなAPIで時間を節約。
  • 高品質: 正確で美しいPDFドキュメントを生成。
  • 柔軟性: 様々なプラットフォームや言語で利用可能。

対応ライセンス

IronPDFは様々なライセンスオプションがあり、Lite License、Plus License、Professional License、Unlimited Licenseが用意されています。

技術サポートや詳細については、Iron Softwareの公式サイトをご覧ください。

IronPdfの特徴と利点については、.NET 開発者および .NET レポート デザイナーに、多用途なソリューションでレポートの生成、表示、および設計を支援する強力な .NET レポート ツールです。 開発者は、C#ライブラリのIronPDFを利用して、アプリケーション内でPDFドキュメントを簡単に作成、編集、レポート生成、およびレンダリングすることができます。 Iron Softwareによって作成されたIronPDFは、HTML、ASPX、およびMVCビューを含むあらゆるタイプのC#コンテンツからPDFを作成するのを容易にします。 開発者がプロジェクトにPDF生成機能を追加したいとき、そのユーザーフレンドリーなAPIと強力な機能のために、常にこれを選びます。

IronPDF は、.NET レポートビューアのために使いやすい機能を提供し、ユーザーがアプリ内で作成されたレポートと簡単に対話し、ナビゲートできるようにします。 IronPDFを使用することで、財務報告書、販売レポート、または分析データを表示する際に、スムーズで応答性の高いユーザーエクスペリエンスが保証されます。 IronPDFは、統合された.NETレポートデザイナーとレポートツールを使用して、アプリケーション内で視覚的に魅力的なレポートを設計および作成する機能を開発者に提供します。

IronPDFはSQL Serverとスムーズに統合するため、開発者はSQL Serverのデータを使用して動的なレポートを作成したり、レポートを共有したりすることができます。 IronPDFは、SQL Server Reporting Servicesと統合するか否かに関わらず、信頼性の高い報告機能とスムーズなコミュニケーションを提供します。(SSRS (SQL Server Reporting Services))SQL Serverから直接データを取得するか。

IronPDFの機能

  • HTMLをPDFに変換:IronPDFは、HTML情報を高品質なPDFファイルに簡単に変換することを可能にします。 元の情報のフォーマットとレイアウトを保ったまま、開発者やレポートデザイナーはHTML文字列、URL、またはローカルファイルから直接PDFを作成できます。
  • PDF操作:IronPDFを使用して、プログラマーは既存のPDF文書内のテキスト、画像、注釈、およびページを追加、削除、または変更することができます。 これは、レポートビューアを使用して動的にPDFを作成し、特定のニーズに合わせてカスタマイズすることを可能にします。
  • IronPDFはPDFの分割および結合に役立ちます。 それはPDFドキュメントを複数の小さいファイルに分割することや、複数のPDFドキュメントを1つのファイルに結合することができます。大規模なPDFコレクションも、このレポートデザイナーツールを使用することで効果的に管理および整理することが可能です。
  • PDF文書のセキュリティと暗号化:IronPDFは、様々なセキュリティ設定の適用やパスワード保護されたPDF暗号化をレポートソリューションで完全にサポートします。 開発者は、プライベートデータへのアクセスを制限し、PDFコンテンツのプライバシーを保証する責任があります。
  • PDFフォームおよびフォームフィールド: IronPDFを使用すると、ラジオボタン、テキストボックス、チェックボックス、ドロップダウンメニューなどのフォームフィールドを含むインタラクティブなPDFフォームを作成および完成させることができます。 PDFドキュメントで動的なフォームを作成しユーザー入力を収集するために、この機能は重要です。
  • テキスト抽出: IronPDFは、開発者向けにPDFドキュメントからの自動テキストコンテンツ抽出を可能にします。 ドキュメント管理システムおよびデータ処理アプリは、PDFファイル内のテキスト解析、検索、インデックス作成を可能にするこの機能により、より効果的に機能することができます。
  • 画像抽出: IronPDFを使用すると、開発者はPDFドキュメントから写真を抽出することで、PDFファイルに含まれる画像アセットを簡単に取得、表示、操作できます。 コンテンツ抽出や画像処理を含むワークフローは、この機能から恩恵を受けるでしょう。
  • IronPDFには、PDFドキュメントの品質を損なうことなくサイズを最小限に抑える圧縮方法が統合されています。 この機能を使用することで、PDFファイルはウェブアプリケーション向けに最適化され、より良いパフォーマンスを発揮し、より迅速にロードされ、より効率的に保存できるようになります。
  • IronPDFにはエンドユーザー向けのレポートデザイナーが含まれており、.NETレポートに加えて、技術的な知識がないユーザーでも開発者の支援を必要とせずにレポートを作成および変更することができます。

    IronPDFについて詳しく知るには、チェックしてください。IronPDF ドキュメント.

Visual Studioで新しいプロジェクトを作成

Visual Studio アプリケーションを起動するには、上部のファイル メニューを使用してファイルを選択します。次に、「新しいプロジェクト」をクリックし、「コンソール アプリケーション」を選択します。

新しいプロジェクト

ファイルの保存場所を選択した後、テキストフィールドにプロジェクト名を入力してください。 次に、以下のサンプルに示すように、作成ボタンをクリックし、必要な.NET Frameworkを選択します。

プロジェクト構成

Visual Studio プロジェクトの構成は、選択されたアプリケーションに依存します。 コードを追加してアプリケーションを構築するには、program.csファイルを開くだけです。インターネットアプリケーション、Windows、またはコンソールをすべて利用可能です。

ターゲットフレームワーク

その後、ライブラリを追加することで、新しいレポート作成ツールを作成することができます。

IronPDFライブラリのインストール

Visual Studioツールを使用して、ツールメニューからNuGetパッケージマネージャーを選択します。 パッケージマネージャーインターフェースに入り、パッケージ管理端末コンソールにアクセスしてください。

:ProductInstall
:ProductInstall
'INSTANT VB TODO TASK: The following line uses invalid syntax:
':ProductInstall
VB   C#

パッケージをダウンロードしてインストールした後、現在進行中のプロジェクトで利用できます。

IronPDF をインストール

また、パッケージマネージャーの方法もあります。 パッケージを直接ソリューションにインストールするには、Visual StudioのNuGetパッケージマネージャーオプションを使用できます。 以下の画像で、NuGetパッケージマネージャーの起動方法をご覧いただけます。

NuGet パッケージマネージャー

NuGetウェブサイトの検索ボックスを使用してパッケージを探します。 必要な作業は、パッケージマネージャーで「IronPDF」を検索するだけです。以下のスクリーンショットをご参照ください。

IronPDFを検索

上記の画像には関連する検索結果の一覧が表示されています。 ソフトウェアをコンピューターにインストールするために、これらの設定を調整してください。

IronPDFを使ってレポートアプリケーションを作成する

以下は、IronPDFを使用して基本的なレポート作成ツールを構築する方法を示すサンプルのC#コードです。 この例では、ヘッダー、テキスト、フッターを含むレポートを作成します。

using IronPdf;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp
{
    internal class Program
    {
        static void Main(string [] args)
        {
            var renderer = new IronPdf.HtmlToPdf();
            // Define HTML content for the report data source
            string htmlContent = @"
            <html>
            <head>
                <style>
                    body {
                        font-family: Arial, sans-serif;
                        margin: 40px;
                    }
                    .header {
                        text-align: center;
                        font-size: 24px;
                        margin-bottom: 20px;
                    }
                    .content {
                        margin-bottom: 40px;
                    }
                    .footer {
                        text-align: center;
                        font-size: 14px;
                    }
                </style>
            </head>
            <body>
                <div class='header'>
                    Sample Report
                </div>
                <div class='content'>
                    <p>This is a sample report generated using IronPDF.</p>
                    <p>IronPDF provides powerful features for PDF generation in C# applications.</p>
                </div>
                <div class='footer'>
                    Generated by IronPDF
                </div>
            </body>
            </html>
        ";

            //Set HTML content for the page
            var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);
            // save the document
            pdfDocument.SaveAs("output.pdf");
            //Dispose the render object
            renderer.Dispose();
            //Display a message
            Console.WriteLine("Report generated successfully!");
        }
    }
}
using IronPdf;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp
{
    internal class Program
    {
        static void Main(string [] args)
        {
            var renderer = new IronPdf.HtmlToPdf();
            // Define HTML content for the report data source
            string htmlContent = @"
            <html>
            <head>
                <style>
                    body {
                        font-family: Arial, sans-serif;
                        margin: 40px;
                    }
                    .header {
                        text-align: center;
                        font-size: 24px;
                        margin-bottom: 20px;
                    }
                    .content {
                        margin-bottom: 40px;
                    }
                    .footer {
                        text-align: center;
                        font-size: 14px;
                    }
                </style>
            </head>
            <body>
                <div class='header'>
                    Sample Report
                </div>
                <div class='content'>
                    <p>This is a sample report generated using IronPDF.</p>
                    <p>IronPDF provides powerful features for PDF generation in C# applications.</p>
                </div>
                <div class='footer'>
                    Generated by IronPDF
                </div>
            </body>
            </html>
        ";

            //Set HTML content for the page
            var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);
            // save the document
            pdfDocument.SaveAs("output.pdf");
            //Dispose the render object
            renderer.Dispose();
            //Display a message
            Console.WriteLine("Report generated successfully!");
        }
    }
}
Imports IronPdf
Imports System
Imports System.Collections.Generic
Imports System.Linq
Imports System.Text
Imports System.Threading.Tasks
Namespace ConsoleApp
	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			Dim renderer = New IronPdf.HtmlToPdf()
			' Define HTML content for the report data source
			Dim htmlContent As String = "
            <html>
            <head>
                <style>
                    body {
                        font-family: Arial, sans-serif;
                        margin: 40px;
                    }
                    .header {
                        text-align: center;
                        font-size: 24px;
                        margin-bottom: 20px;
                    }
                    .content {
                        margin-bottom: 40px;
                    }
                    .footer {
                        text-align: center;
                        font-size: 14px;
                    }
                </style>
            </head>
            <body>
                <div class='header'>
                    Sample Report
                </div>
                <div class='content'>
                    <p>This is a sample report generated using IronPDF.</p>
                    <p>IronPDF provides powerful features for PDF generation in C# applications.</p>
                </div>
                <div class='footer'>
                    Generated by IronPDF
                </div>
            </body>
            </html>
        "

			'Set HTML content for the page
			Dim pdfDocument = renderer.RenderHtmlAsPdf(htmlContent)
			' save the document
			pdfDocument.SaveAs("output.pdf")
			'Dispose the render object
			renderer.Dispose()
			'Display a message
			Console.WriteLine("Report generated successfully!")
		End Sub
	End Class
End Namespace
VB   C#

上記のコードでは、まずIronPDFネームスペースをプロジェクトにインポートしています。 次に、HtmlToPdf 用の新しいオブジェクトを作成します。 その後、サンプルレポートを含むHTML文字列を作成します。 現在、私たちは静的文字列を使用しています。 必要であれば、レポートデータソースまたはレポートサーバーから取得したダイナミックレポートを作成することもできます。

HTML文字列を、前に作成したレンダラーオブジェクト内で利用できるRenderHtmlAsPdfメソッドに渡します。 次に、ファイル名をパラメータとして渡してSaveAsメソッドを使用してレポートを保存します。 レポートドキュメントを保存した後、作成したオブジェクトを破棄します。

これにより、任意の数の.NETレポート作成ツールを作成することができます。 以下は、上記のコードから生成された出力レポートです。

レポート出力

IronPDFコードの詳細については、以下を参照してください。HTMLを使ってPDFを作成する方法.

結論

結論として、IronPDFは堅牢で適応性のある.NETレポーティングツールであり、開発者がアプリケーション内でレポートを作成、表示、および設計するために必要なすべてのソリューションを提供します。 IronPDFは、スムーズな統合、最新の機能、SQL Serverとの互換性により、報告機能を向上させたい.NET開発者にとって最適な選択肢です。

IronPDFはさらに、その機能を拡張して.NETレポーティングソリューションを提供し、開発者が特定のビジネスニーズを満たすためにレポートを個別にカスタマイズおよび調整するための多くの可能性を提供します。

IronPDFの$749 Liteエディションには、永久ライセンス、アップグレードオプション、そして1年間のソフトウェアメンテナンスが含まれています。 透かし入りの試用期間により、ユーザーは実際の環境で製品を評価することができます。 ウェブサイトに訪問してくださいIronPDFライセンス情報IronPDFの価格、ライセンス、無料トライアルについての詳細はこちらをご覧ください。 に移動しますIron Software ウェブサイトIron Softwareについて詳しく知るために。

< 以前
C#でPDFを行ごとに読む方法
次へ >
ASP .NETでレポートを作成する方法