在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
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 API 在 .NET 和 .NET core 上一起運作。它允許用戶下載 PDF 文件,通過電子郵件發送並存儲在雲端。
您可以使用此 探索更多關於 IronPDF 的信息。 連結讓我們開始演示。
打開 Visual Studio。建立一個新專案,或如果您要將此功能添加到現有軟體中,則打開現有專案。
在本教程中,我使用主控台應用程式;您可以根據軟體需求選擇使用任何其他選項。
打開控制台,點擊 工具 > NuGet 套件管理員 > 套件管理主控台 從視窗頂端的功能表中。
NuGet 套件管理器主控台將如下圖所示打開:
在控制台中輸入以下命令以安裝 IronPdf NuGet 套件 然後按下 Enter。
Install-Package IronPrint
NuGet 套件將按如下所示安裝:
現在,我們來看一個示例,演示如何使用 IronPDF 庫在 C# 中列印 PDF 文件。
打開 Program.cs 檔案。在 Program.cs 檔案的頂部添加以下命名空間 using 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 來執行解決方案。
印刷()` function將使用預設印表機列印文件。也許會遇到我們不想使用預設印表機的情況。在這種情況下,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 文件。我們來看看吧。
希望這個教程對您有所幫助、互動性強且易於理解。您可以在下方的評論區提出問題或反饋意見。