使用 IRONPDF

如何在 C# 中建立報告應用程式

發佈 2024年4月3日
分享:

介紹

在軟體開發中,生成 .NET 報告、發票、SQL Server 報告服務和其他類型的文件是標準需求,尤其是在商業環境中。 從財務報表到客戶發票,高效的文件或頁面報告的製作和管理是至關重要的。 在微軟生態系統中,C# 受到了廣泛歡迎,擁有眾多的庫和 .NET 報告工具來處理此類工作。 其中最強大的工具是 IronPDF,它可以輕鬆用於 C# 應用程式中建立 PDF 文件。 在本文中,我們將使用IronPDF在報告應用程式 C#.

如何在 C# 中創建報告應用程式

  • 選擇 IronPDF 並將 C# 報告工具新增到您的開發環境中。
  • 利用IronPDF的工具,創建包含文字、表格和圖表的互動報告。
  • 使用 IronPDF 的資料繫結功能將您的報告連結到相關的數據來源,例如資料庫或 API。
  • 為企業報告準備資料,實施任何必要的資料處理邏輯。(例如計算或過濾)在您的 C# 代碼中。
  • 為確保您的報告準確且有用,請使用真實數據預覽和測試它們。
  • 透過利用IronPDF的功能,輕鬆將生成的報告納入您的C#應用程序。
  • 將您的應用程式投入實際使用,將其與 IronPDF 建立的報告一起部署到您的生產環境中。

IronPDF

IronPDF 的功能與優勢介紹是一個強大的 .NET 報告工具,為開發人員和 .NET 報告設計師提供多樣化的解決方案,用於在 .NET 應用程式中生成、查看和設計報告。 開發人員可以輕鬆地使用 C# 資料庫 IronPDF 在其應用程式中創建、編輯、生成報告和渲染 PDF 文件。 由 Iron Software 開發,IronPDF 使從任何類型的 C# 內容(包括 HTML、ASPX 和 MVC 視圖)創建 PDF 更加容易。 當開發人員想要將 PDF 製作能力添加到他們的專案中時,總是會選擇這款產品,因為它的 API 易於使用且功能強大。

IronPDF 為 .NET 報告檢視器提供易於使用的功能,使用戶可以輕鬆地在其應用程式內部創建的報告中互動和導航。 使用 IronPDF 查看財務帳戶、銷售報告或分析數據時,保證提供流暢且回應靈敏的使用者體驗。 IronPDF 讓開發人員能夠透過其內建的 .NET 報表設計器和報表工具,在他們的應用程式中設計和創建視覺上具有吸引力的報告。

透過IronPDF與SQL Server的順利整合,開發人員可以使用來自SQL Server的數據來創建動態報告或分享報告。 IronPDF提供可靠的報告功能和流暢的通信,無論它是否與SQL Server Reporting Services整合。(SSRS)或直接從 SQL Server 檢索資料。

IronPDF 的功能

  • 將 HTML 轉換為 PDF:IronPDF 能夠輕鬆地將 HTML 資訊轉換為質量優良的 PDF 檔案。 藉由保留原始資訊的格式和佈局,開發人員和報告設計師可以直接從 HTML 字串、URL 或本地檔案創建 PDF。
  • PDF操作:使用IronPDF,程序員可以在已有的PDF文件中新增、移除或更改文本、圖像、註解和頁面。 這使得可以動態創建 PDF,並使用報表檢視器自定義它們以滿足特定需求。
  • IronPDF 可以協助 PDF 的拆分和合併。 它可以將 PDF 文件拆分成幾個較小的文件,或將多個 PDF 文件合併成一個文件。這個報告設計工具可以有效管理和組織大量的 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 創建報告應用程式

以下是一段示範 C# 代碼,向您展示如何使用 IronPDF 構建基本報告工具。 在此範例中,我們將建立包含標頭、一些文本和頁尾的報告。

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 是 .NET 開發人員希望提升報告能力的首選,因為它具有順暢的整合、尖端的功能以及與 SQL Server 的相容性。

IronPDF 也擴展了其功能,包括 .NET 報告解決方案,為開發者提供了大量的選擇來個性化和調整報告,以滿足特定的業務需求。

IronPDF 的 $749 Lite 版包含永久授權、升級選項和一年的軟體維護。 水印試用期讓用戶可以在實際環境中評估產品。 訪問IronPDF Licensing Information了解有關IronPDF的定價、授權和免費試用的更多資訊。 前往Iron Software 網站了解有關 Iron Software 的更多資訊。

< 上一頁
如何在 C# 中逐行讀取 PDF
下一個 >
如何在ASP .NET中创建报告

準備開始了嗎? 版本: 2024.12 剛剛發布

免費 NuGet 下載 總下載次數: 11,622,374 查看許可證 >