在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
PDF是最常用的文件格式。 它是輕量級的,並且被大多數操作系統支援。 PDF 文件可以輕鬆地從一個設備共享到另一個設備。 它們在任何介面和操作系統上顯示時都完全相同,因此便於閱讀。 PDF 可從所有裝置存取,包括手機、平板電腦等。
由於它們的受歡迎程度,所有 C# 開發人員都必須知道如何使用 C# 打印 PDF 文件。 這是因為您可能會遇到需要列印文件的問題,例如發票、薪資單、訂單明細或個人資料等。這些文件通常是PDF檔案格式,因此我們必須知道如何使用C#列印PDF檔案。
在 C# 中打印 PDF 文件可以使用多個庫。 但是,您可能遇到的一個問題是許可費。 大部分不是免費的,或者較難使用。 但幸運的是,你不必擔心。 我已找到在 C# 中列印 PDF 檔案最簡單的方法。
我將使用 IronPDF 用於列印 PDF 文件的函式庫。 相信我,你會喜歡這個的。!
閱讀本文後,您將能夠執行以下任務:
您必須具備基本的C#程式設計知識,以更好地理解本教程。
在開始教程之前,讓我們先了解什麼是IronPDF。
IronPDF 是一個 .NET 庫,為我們提供了最簡單的方法來讀取、創建、操作和列印 PDF 檔案. 此函式庫可用於 C# 和 VB .NET 應用程式。 它可以輕鬆地與 ASP .NET、ASP .NET Core、MVC、Web Forms 和 Web APIs 一起在 .NET 和 .NET Core 上運作。 它允許用戶下載 PDF 文件,通過電子郵件發送並將其存儲在雲端。
您可以使用此探索更多有關IronPDF的資訊連結.
讓我們開始示範。
打開 Visual Studio。 如果您打算將此功能添加到現有軟體中,請創建一個新專案或打開現有專案。
我在這個教程中使用控制台應用程式; 您可以根據您的軟體要求使用任何選擇。
通過點擊開啟控制台 工具 > NuGet 套件管理員 > 套件管理主控台 從視窗頂端的功能表中。
NuGet 套件管理器主控台將如下圖所示打開:
在控制台中輸入以下命令以安裝 IronPdf NuGet 套件 然後按下 Enter。
Install-Package IronPrint
NuGet 套件將按如下所示安裝:
現在,讓我們考慮一個例子,示範如何使用 IronPDF 函式庫在 C# 中列印 PDF 檔案。
打開 Program.cs 文件。在 Program.cs 文件的頂部添加以下命名空間以使用 IronPDF:
現在,請寫下以下內容 代碼 在主函數內:
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
讓我們了解程式碼。
以下程式碼行將把 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
印刷()函式將使用預設印表機列印載入的檔案。
按 Ctrl + F5 執行程式。
我將展示如何使用 IronPDF 在 C# 中列印多個 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()
我使用了一個 for 迴圈根據我的檔案名稱生成了從 1 到 14 的數字。
按 Ctrl + F5 執行程式。
我將向您展示如何通過將 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
此程式將解析 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!")
您可以看到,我只添加了一行額外的代碼來指定打印機。 我已指定 Microsoft Print to PDF 來進行示範。
按下 Ctrl + F5 執行程式。
接下來將出現對話框,要求我們輸入檔案名稱以便儲存,因為我們正在使用 Microsoft Print to PDF。
指定檔案名稱,然後點擊儲存按鈕。 我已指定 "SamplePrint.Pdf"。 以下控制台輸出將顯示:
Microsoft Print to PDF 已經在我的 D 盤中打印了一個 PDF 文件。我們來看看吧。
我希望這個教程對你有幫助、互動性強且易於理解。 您可以在下面的評論區發問或提供對此教學的反饋。