使用 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 報告工具,為開發人員和 .NET 報告設計師提供多功能的解決方案,以便在 .NET 應用程式中生成、查看和設計報告。藉助 C# 庫 IronPDF,開發人員可以輕鬆地在其應用程式中創建、編輯、生成報告並渲染 PDF 文件。由 Iron Software 創建的 IronPDF 使得從任何類型的 C# 內容(包括 HTML、ASPX 和 MVC 視圖)創建 PDF 變得更加容易。開發人員想要在其專案中新增 PDF 生成功能時,總是會選擇這個 API,因為它擁有用戶友好的 API 和強大的功能。

IronPDF 提供易於使用的 .NET 報告查看功能,使得用戶可以輕鬆地與應用程式中創建的報告進行互動和導航。無論是在查看財務帳戶、銷售報告還是分析數據,IronPDF 都能保證流暢和響應迅速的用戶體驗。IronPDF 配備的 .NET 報告設計工具和報告工具,使得開發人員能夠在其應用程式中設計和創建外觀吸引人的報告。

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

IronPDF 的功能

  • 轉換 HTML 為 PDF:IronPDF 能夠輕鬆地將 HTML 資訊轉換為高品質的 PDF 檔案。透過保留原始資訊的格式和佈局,開發人員和報告設計師可以直接從 HTML 字串、URL 或本地檔案創建 PDF。
  • PDF 操作:使用 IronPDF,程式設計師可以在已存在的 PDF 文件中新增、移除或更改文字、圖片、註解和頁面。這使得動態創建 PDF 成為可能,並且可以根據特定需求自定義 PDF,以用於報告檢視器。
  • IronPDF 支援 PDF 拆分和合併。它可以將一個 PDF 文件拆分為幾個較小的檔案或將多個 PDF 文件合併為一個檔案。這個報告設計工具有助於有效管理和組織大量的 PDF 集合。
  • PDF 文件的安全性和加密:IronPDF 在報告解決方案中完全支持應用不同的安全設置以及密碼保護的 PDF 加密。開發人員負責限制對私人數據的訪問,並保證 PDF 資料的隱私。
  • PDF 表單和表單字段:使用 IronPDF,你可以創建和完成包含表單字段如單選按鈕、文字框、複選框和下拉菜單的互動 PDF 表單。這項功能對於創建動態表單和在 PDF 文件中收集用戶輸入至關重要。
  • 文字提取:IronPDF 使開發人員能夠自動從 PDF 文件中提取文字內容。這項功能有助於文檔管理系統和數據處理應用的文字解析、搜索和索引,從而提高其性能。
  • 圖片提取:使用 IronPDF,開發人員可以輕鬆從 PDF 文件中提取圖片,顯示數據,並操作圖片資產。這一能力對於涉及內容提取和圖像處理的工作流程大有幫助。
  • IronPDF 內置壓縮方法,以在不犧牲質量的情況下減小 PDF 文件的大小。這項功能優化了 PDF 文件,使其在 Web 應用中的性能更佳、加載更快、存儲更有效率。
  • IronPDF 除了 .NET 報告外,還包括終端用戶報告設計工具,使非技術用戶無需開發人員協助即可生成和修改報告

欲了解更多有關 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 代碼,請參考 這裡.

結論

總而言之,IronPDF 是一個強大且適應性強的 .NET 報告工具,為開發人員提供了所有創建、查看和設計應用程式內報告的解決方案。由於其流暢的整合、先進的功能以及與 SQL Server 的兼容性,IronPDF 成為 .NET 開發人員提升報告能力的首選。

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

IronPDF 的 $749 Lite 版本包括永久許可證、升級選項和一年的軟體維護。帶水印的試用期允許用戶在實際環境中評估產品。請訪問許可 頁面 了解更多關於IronPDF的價格、授權和免費試用。請訪問此 網站 了解有關 Iron Software 的更多資訊。

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

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

免費 NuGet 下載 總下載次數: 10,993,239 查看許可證 >