跳至頁尾內容
使用IRONPDF

如何使用C#將Word(Docx)轉換為PDF(教程)

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

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

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

IronPDF

關於IronPDF的功能和效益是一個強大的.NET報告工具,使開發人員和.NET報告設計師能夠在.NET應用程式中生成、查看和設計報告的靈活解決方案。 開發人員可以輕鬆地在其應用程式中建立、編輯、生成報告和渲染PDF文件,這要歸功於C#程式庫IronPDF。 IronPDF由Iron Software建立,使得從任何型別的C#內容建立PDF變得更容易,包括HTML、ASPX和MVC視圖。 當開發人員希望將PDF製作功能新增到他們的項目中時,他們常常因其易於使用的API和強大功能而轉向此工具。

IronPDF為.NET報告查看器提供易於使用的功能,讓使用者可以輕鬆地與應用程式內生成的報告交互和導航。 使用IronPDF查看財務賬戶、銷售報告或分析資料時,保證流暢和響應迅速的使用者體驗。 IronPDF賦予開發人員在應用程式中設計和建立視覺上吸引人的報告的能力,其綜合的.NET報告設計師和報告工具。

透過IronPDF與SQL Server的緊密整合,開發人員可以使用SQL Server的資料庫資料建立動態報告或共享報告。 無論是與SQL Server報告服務(SSRS)整合,還是直接從SQL Server檢索資料,IronPDF都能提供可靠的報告功能和順暢的溝通。

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文件提取文字內容。 文件管理系統和資料處理應用得益於此功能,能在PDF文件中進行文字分析、搜尋和索引。
  • 圖片擷取: 使用IronPDF,開發人員可以輕鬆取得並顯示PDF文件中的圖像資產,並從中擷取圖片。 涉及內容提取和圖像處理的工作流程將受益於此功能。
  • PDF壓縮: IronPDF具有內建的壓縮方法,可以在不影響質量的情況下減小PDF文件的大小。 借助此功能,PDF文件得以為網路應用優化,從而更佳運作,加快載入速度並更有效地儲存。
  • 最終使用者報告設計師: 除了.NET報告外,IronPDF還包含一個最終使用者報告設計師,讓非技術使用者能夠在不需要開發者協助的情況下製作和修改報告。

欲了解更多IronPDF的資訊,請查閱IronPDF文件

在Visual Studio中建立新專案

要啟動Visual Studio應用程式,請從頂部的檔案功能表中,選擇檔案。然後點選"新專案",然後選擇"主控台應用程式"。

新專案

選擇檔案位置路徑後,在文字框中輸入專案名稱。 點擊"建立"按鈕,選擇所需的.NET Framework,如下範例所示。

專案配置

Visual Studio專案的組織將取決於所選應用程式。 要新增程式碼並構建應用程式,只需打開program.cs文件即可。可以利用網路應用程式、Windows或主控台。

目標框架

之後,可以新增程式庫,使我們能夠建立新的報告工具。

安裝IronPDF程式庫

使用Visual Studio工具,從工具選單中選擇NuGet Package Manager。 進入Package Manager介面以存取套件管理終端主控台。

# Example command to install a NuGet package
# Note: Replace `PACKAGE_NAME` with the actual package name you intend to install.
Install-Package IronPdf
# Example command to install a NuGet package
# Note: Replace `PACKAGE_NAME` with the actual package name you intend to install.
Install-Package IronPdf
SHELL

下載並安裝套件後,它現在可以在持續的專案中使用。

安裝IronPDF

您也可以使用Package Manager方法。 Visual Studio的NuGet Package Manager選項可將套件直接安裝到解決方案中。 下面的圖片示範了如何啟動NuGet Package Manager。

NuGet套件管理器

使用NuGet網站的搜尋框來定位套件。 只需在套件管理器中查找"IronPDF",如下圖所示:

搜尋IronPDF

上圖顯示的搜尋結果列表。 調整這些設置以在您的機器上安裝軟體。

使用IronPDF建立報告應用程式

以下是一些範例C#程式碼,顯示如何使用IronPDF構建基本的報告工具。 在此範例中,我們將建立帶有標題、一些文字和頁尾的報告。

using IronPdf;
using System;

namespace ConsoleApp
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // Create an instance of HtmlToPdf to render HTML content
            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>
            ";

            // Render the HTML content into a PDF document
            var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);

            // Save the rendered PDF document to a file
            pdfDocument.SaveAs("output.pdf");

            // Dispose of the renderer object to free resources
            renderer.Dispose();

            // Display a success message
            Console.WriteLine("Report generated successfully!");
        }
    }
}
using IronPdf;
using System;

namespace ConsoleApp
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // Create an instance of HtmlToPdf to render HTML content
            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>
            ";

            // Render the HTML content into a PDF document
            var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);

            // Save the rendered PDF document to a file
            pdfDocument.SaveAs("output.pdf");

            // Dispose of the renderer object to free resources
            renderer.Dispose();

            // Display a success message
            Console.WriteLine("Report generated successfully!");
        }
    }
}
Imports IronPdf
Imports System

Namespace ConsoleApp
	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			' Create an instance of HtmlToPdf to render HTML content
			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>
            "

			' Render the HTML content into a PDF document
			Dim pdfDocument = renderer.RenderHtmlAsPdf(htmlContent)

			' Save the rendered PDF document to a file
			pdfDocument.SaveAs("output.pdf")

			' Dispose of the renderer object to free resources
			renderer.Dispose()

			' Display a success message
			Console.WriteLine("Report generated successfully!")
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

在上面的程式碼中,首先,我們將IronPdf命名空間導入專案。 然後我們為HtmlToPdf建立一個新物件。 接著我們為範例報告建立一個HTML字串。 目前我們使用靜態字串,但如果需要,我們也可以構建一個從資料源或報告伺服器獲取資料的動態報告。

我們將HTML字串傳遞給先前建立的渲染器物件所屬的方法RenderHtmlAsPdf。 然後我們通過使用方法SaveAs傳遞檔案名稱作為參數來保存報告。 保存報告文件後,我們丟棄建立的物件。

藉此,我們可以建立任意數量的.NET報告工具。 以下是由上述程式碼生成的輸出報告。

報告輸出

欲了解更多關於IronPDF程式碼的資訊,請參考如何使用HTML建立PDF

結論

總而言之,IronPDF是一個強大且可適應的.NET報告工具,提供開發人員所有需要的解決方案,以在其應用程式內建立、查看和設計報告。 IronPDF是一個.NET開發人員尋求提升報告能力的首選,它提供順暢整合、先進功能並相容SQL Server。

IronPDF還擴展其功能以包含.NET報告解決方案,讓開發人員提供眾多選項來個性化和調整報告以滿足特定業務需求。

IronPDF的$999 Lite版包含永久授權、升級選項和一年的軟體維護。 加水印的試用期允許使用者在實際設置中進行產品評估。 請造訪IronPDF授權資訊以了解有關IronPDF的定價、授權和免費試用的更多資訊。 請造訪Iron Software網站以了解更多有關Iron Software的資訊。

常見問題

我如何在 C# 中將 HTML 轉換為 PDF?

您可以使用IronPDF的RenderHtmlAsPdf方法將HTML字串轉換為PDF。您也可以使用RenderHtmlFileAsPdf將HTML文件轉換為PDF。

什麼是.NET報告工具?

例如IronPDF的.NET報告工具,允許開發者在C#應用程式中建立、編輯和管理PDF文件。它支持HTML轉PDF轉換、文件操作以及與SQL Server等資料庫的整合功能。

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

要在C#中建立報告應用程式,您可以使用IronPDF來設計互動報告,將其綁定到資料源,並使用其全面的PDF操作工具套件將這些報告整合到您的應用程式中。

如何在C#中將PDF文件與SQL Server整合?

IronPDF允許與SQL Server無縫整合,使開發者能夠建立直接從SQL Server資料庫擷取資料的動態報告。這種整合有助於生成最新的資料驅動報告。

C#的PDF程式庫的主要功能是什麼?

類似IronPDF的PDF程式庫的主要功能包括HTML轉PDF轉換、文件合併與分割、加密、互動形式建立、文字和圖片提取,以及與SQL Server整合進行動態報告生成的能力。

如何在Visual Studio中安裝PDF程式庫?

您可以通過使用NuGet套件管理器在Visual Studio中安裝IronPDF。在套件管理器控制台執行命令Install-Package IronPdf,或在NuGet套件管理器使用者介面中找到'IronPDF'。

我可以使用C#的程式庫保障PDF文件的安全嗎?

是的,使用IronPDF,您可以為PDF文件應用各種安全設置和密碼保護加密,確保敏感資料的保護並保持文件的隱私。

這個PDF程式庫有提供免費試用嗎?

IronPDF提供帶水印的PDF試用,允許使用者評估程式庫的功能。有關詳細的價格和授權資訊,請參考IronPDF授權資訊頁面。

PDF工具的Lite版本是什麼?

IronPDF的Lite版提供具成本效益的解決方案,附有永久授權、升級選項以及一年的軟體維護,適合想提升報告功能的開發者。

在哪裡可以找到更多有關使用這個PDF工具的資源?

要了解更多有關使用IronPDF的資訊,您可以存取IronPDF文件或Iron Software網站,它們為開發者提供全面的資源和支持。

IronPDF與.NET 10相容嗎?

是的。IronPDF完全與.NET 10相容(以及.NET 9、8、7、6、5、.NET Core、.NET Standard和.NET Framework),並可在所有主要平台上即刻運行,包括Windows、macOS、Linux、Docker和Azure環境。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話