使用 IRONPRINT

使用 IronPDF 列印 PDF 檔案的 C#代碼

發佈 2021年12月7日
分享:

PDF是最常用的文件格式。 它是輕量級的,並且被大多數操作系統支援。 PDF 文件可以輕鬆地從一個設備共享到另一個設備。 它們在任何介面和操作系統上顯示時都完全相同,因此便於閱讀。 PDF 可從所有裝置存取,包括手機、平板電腦等。

由於它們的受歡迎程度,所有 C# 開發人員都必須知道如何使用 C# 打印 PDF 文件。 這是因為您可能會遇到需要列印文件的問題,例如發票、薪資單、訂單明細或個人資料等。這些文件通常是PDF檔案格式,因此我們必須知道如何使用C#列印PDF檔案。

在 C# 中打印 PDF 文件可以使用多個庫。 但是,您可能遇到的一個問題是許可費。 大部分不是免費的,或者較難使用。 但幸運的是,你不必擔心。 我已找到在 C# 中列印 PDF 檔案最簡單的方法。

我將使用 IronPDF 用於列印 PDF 文件的函式庫。 相信我,你會喜歡這個的。!


從本文中您會獲得什麼?

閱讀本文後,您將能夠執行以下任務:

  • 在C#中列印單一PDF文件
  • 使用 C# 一次列印多個 PDF 文件
  • 將 URL 轉換為 PDF 然後列印。

您必須具備基本的C#程式設計知識,以更好地理解本教程。

在開始教程之前,讓我們先了解什麼是IronPDF。


IronPDF:

IronPDF 是一個 .NET 庫,為我們提供了最簡單的方法來讀取、創建、操作和列印 PDF 檔案. 此函式庫可用於 C# 和 VB .NET 應用程式。 它可以輕鬆地與 ASP .NET、ASP .NET Core、MVC、Web Forms 和 Web APIs 一起在 .NET 和 .NET Core 上運作。 它允許用戶下載 PDF 文件,通過電子郵件發送並將其存儲在雲端。

您可以使用此探索更多有關IronPDF的資訊連結.

讓我們開始示範。

打開 Visual Studio

打開 Visual Studio。 如果您打算將此功能添加到現有軟體中,請創建一個新專案或打開現有專案。

我在這個教程中使用控制台應用程式; 您可以根據您的軟體要求使用任何選擇。

專案已建立

專案已建立。

安裝 NuGet 套件

通過點擊開啟控制台 工具 > NuGet 套件管理員 > 套件管理主控台 從視窗頂端的功能表中。

Csharp Print Pdf Files 2 related to 安裝 NuGet 套件

NuGet 套件管理器主控台將如下圖所示打開:

NuGet 套件管理器主控台

NuGet 套件管理器主控台

在控制台中輸入以下命令以安裝 IronPdf NuGet 套件 然後按下 Enter。

Install-Package IronPrint

NuGet 套件將按如下所示安裝:

安裝 NuGet 套件

安裝 NuGet 套件


在C#中列印PDF文件

現在,讓我們考慮一個例子,示範如何使用 IronPDF 函式庫在 C# 中列印 PDF 檔案。

打開 Program.cs 文件。在 Program.cs 文件的頂部添加以下命名空間以使用 IronPDF:

Csharp Print Pdf Files 5 related to 在C#中列印PDF文件

現在,請寫下以下內容 代碼 在主函數內:

using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");
    pdfDocument.Print();
    Console.WriteLine("File Printed Successfully!");
    Console.ReadKey();
using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");
    pdfDocument.Print();
    Console.WriteLine("File Printed Successfully!");
    Console.ReadKey();
Using pdfDocument As PdfDocument = PdfDocument.FromFile("D:\Sample.pdf")
		pdfDocument.Print()
		Console.WriteLine("File Printed Successfully!")
		Console.ReadKey()
End Using
VB   C#

讓我們了解程式碼。

以下程式碼行將把 PDF 檔案載入記憶體。 「Sample.Pdf」是檔案名稱,而D磁碟是我的檔案位置。 您必須寫下完整的文件路徑以及文件名稱。

using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");
using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");
Using pdfDocument As PdfDocument = PdfDocument.FromFile("D:\Sample.pdf")
End Using
VB   C#

印刷()函式將使用預設印表機列印載入的檔案。

測試程式

按 Ctrl + F5 執行程式。

主控台

主控台


在C#中列印多個PDF文件

我將展示如何使用 IronPDF 在 C# 中列印多個 PDF 文件。

14 個 PDF 檔案

4 個 PDF 檔案

在此範例中,我有14份PDF文件需要列印。 我將它們命名為數字1到14。您可以使用ID保存所有檔案,也可以將檔案位置儲存在資料庫中。 從資料庫中提取檔案路徑和檔名,並將它們保存到一個陣列或列表中。遍歷該陣列或列表,列印出所有的檔案。

在主函式中撰寫以下代碼:

for(int i = 1; i <= 14; i ++)
            {
                using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Print\"+i+".pdf");
                Console.WriteLine("Printing File: {0}.pdf",i);
                pdfDocument.Print();
                Console.WriteLine("{0}.pdf Printed Successfully!", i);
            }
            Console.ReadKey();
for(int i = 1; i <= 14; i ++)
            {
                using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Print\"+i+".pdf");
                Console.WriteLine("Printing File: {0}.pdf",i);
                pdfDocument.Print();
                Console.WriteLine("{0}.pdf Printed Successfully!", i);
            }
            Console.ReadKey();
For i As Integer = 1 To 14
				Using pdfDocument As PdfDocument = PdfDocument.FromFile("D:\Print\" & i & ".pdf")
					Console.WriteLine("Printing File: {0}.pdf",i)
					pdfDocument.Print()
					Console.WriteLine("{0}.pdf Printed Successfully!", i)
				End Using
Next i
			Console.ReadKey()
VB   C#

我使用了一個 for 迴圈根據我的檔案名稱生成了從 1 到 14 的數字。

運行解決方案:

按 Ctrl + F5 執行程式。

主控台

主控台

將網址轉換為 PDF,然後打印:

我將向您展示如何通過將 URL 解析到 IronPDF 來列印網頁。 該庫將通過解析 HTML 來創建 PDF 文件。 我們可以使用列印功能來列印該 PDF 文件。 讓我們考慮一個例子。

將以下程式碼寫入主函數內:

IronPdf.HtmlToPdf Renderer = new IronPdf.HtmlToPdf();
            Console.WriteLine("Priniting File");
            using PdfDocument Pdfdoument = 
Renderer.RenderUrlAsPdf("https://ironpdf.com/how-to/csharp-print-pdf/#advanced-printing");
            Pdfdoument.Print();
            Console.WriteLine("File Printed Successfully!");
IronPdf.HtmlToPdf Renderer = new IronPdf.HtmlToPdf();
            Console.WriteLine("Priniting File");
            using PdfDocument Pdfdoument = 
Renderer.RenderUrlAsPdf("https://ironpdf.com/how-to/csharp-print-pdf/#advanced-printing");
            Pdfdoument.Print();
            Console.WriteLine("File Printed Successfully!");
Dim Renderer As New IronPdf.HtmlToPdf()
			Console.WriteLine("Priniting File")
			Using Pdfdoument As PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/how-to/csharp-print-pdf/#advanced-printing")
				Pdfdoument.Print()
				Console.WriteLine("File Printed Successfully!")
			End Using
VB   C#

此程式將解析 https://ironpdf.com/how-to/csharp-print-pdf/#advanced-printing 到 PDF 並列印()` function 將使用預設印表機列印 PDF。

讓我們運行程式。

運行程式:

按下 Ctrl + F5 執行解決方案。

顯示在螢幕上的輸出

顯示在螢幕上的輸出

印刷()` 函式將使用默認印表機列印文件。 可能會出現不想使用預設印表機的情況。 在這種情況下,IronPDF 為我們提供了一行代碼來更改打印機名稱。

更改印表機名稱:

讓我們用一個例子來幫助我們進一步了解。 使用以下內容代碼更改預設印表機:

PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");
            pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "Microsoft Print to PDF";
            pdfDocument.Print();
            Console.WriteLine("File Printed Successfully!");
PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");
            pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "Microsoft Print to PDF";
            pdfDocument.Print();
            Console.WriteLine("File Printed Successfully!");
Dim pdfDocument As PdfDocument = PdfDocument.FromFile("D:\Sample.pdf")
			pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "Microsoft Print to PDF"
			pdfDocument.Print()
			Console.WriteLine("File Printed Successfully!")
VB   C#

您可以看到,我只添加了一行額外的代碼來指定打印機。 我已指定 Microsoft Print to PDF 來進行示範。

運行程式:

按下 Ctrl + F5 執行程式。

接下來將出現對話框,要求我們輸入檔案名稱以便儲存,因為我們正在使用 Microsoft Print to PDF。

Csharp Print Pdf Files 10 related to 運行程式:

指定檔案名稱,然後點擊儲存按鈕。 我已指定 "SamplePrint.Pdf"。 以下控制台輸出將顯示:

Csharp Print Pdf Files 11 related to 運行程式:

Microsoft Print to PDF 已經在我的 D 盤中打印了一個 PDF 文件。我們來看看吧。

Csharp Print Pdf Files 12 related to 運行程式:

我希望這個教程對你有幫助、互動性強且易於理解。 您可以在下面的評論區發問或提供對此教學的反饋。

< 上一頁
如何在 .NET Core 中列印 PDF 檔案

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

免費 NuGet 下載 總下載次數: 12,281 查看許可證 >