使用 IRONPRINT

如何在不使用 Adobe 的情況下用 C# 列印 PDF 文件

查克尼思·賓
查克尼思·賓
2023年2月26日
分享:

1. 介紹

您是否在尋找不使用 Adobe Acrobat 打印 PDF 文件的方法? 在現代世界中,PDF 的使用增加,這意味著擁有一個可靠且高效的解決方案來列印這些類型的檔案變得重要。 許多人使用 Adobe Acrobat 來達到這個目的,但它並非總是可以取得或負擔得起的。

在本文中,我們將討論如何在不使用 Adobe Reader 的情況下,使用 C# .NET 應用程式列印 PDF 文件。 為此,我們將使用IronPDF C# PDF 庫

2. IronPDF C# PDF 庫

IronPDF 是一個 C# PDF 程式庫,使開發人員能夠輕鬆生成、轉換和操作 PDF 文件。 它提供了一個簡單的 API,使開發人員能夠只需幾行代碼就能創建和編輯 PDF 檔案。 使用IronPDF,開發人員可以輕鬆添加頁眉和頁腳拆分和合併PDF,並執行其他常見的PDF操作。 該程式庫支持多種文件格式,包括HTML、圖片和Microsoft Office文件,方便將這些格式轉換為PDF。 IronPDF 是一個功能強大且靈活的解決方案,適合希望處理 PDF 的 C# 開發人員。

使用IronPDF,無需PDF閱讀器即可列印PDF文件輕而易舉 — 只需按照以下說明操作。

3. 先決條件

在我們進入打印文件的階段之前,需要先滿足一些要求。

  1. 在 Visual Studio 中建立 C# .NET 專案。

  2. 使用 NuGet 安裝 IronPDF。

3.1. 建立新專案

首先,打開 Visual Studio。

將會出現一個啟動視窗—點選「建立新專案」。

如何在 C# 中打印 PDF 文件而不使用 Adobe,圖 1:新的 Visual Studio 專案

新的 Visual Studio 專案

在下一個視窗中,選擇「控制台應用程式」並點擊右下角的下一步按鈕。

如何在 C# 中打印 PDF 文件而不使用 Adobe,圖 2:新的 Visual Studio 控制台應用程式

新的 Visual Studio 控制台應用程式

現在會出現另一個視窗——請寫下您的專案名稱,選擇其位置,然後點擊下一步按鈕。

如何在 C# 中列印 PDF 檔案而不使用 Adobe,圖 3:專案名稱

專案名稱

您的新 C# 控制台應用程式專案現已建立並準備好使用。

如何在 C# 中打印 PDF 文件而不使用 Adobe,圖 4:新專案創建完成

新專案創建完成

3.2. 使用 NuGet 安裝 IronPDF

一旦專案創建完成,剩下的就是在您的專案中安裝IronPDF C#庫,以便在不使用Adobe的情況下列印PDF。

有許多不同的方法可以安裝IronPDF,但為了使本文簡短,我們將僅示範其中一種——NuGet套件管理器。

在您新創建的項目中,點擊選單列上的工具,會出現一個下拉選單。

如何在 C# 中不使用 Adobe 打印 PDF 文件,圖 5:NuGet 套件管理器 UI

NuGet 套件管理器用戶界面

在此下拉式選單中,將滑鼠懸停在「NuGet 套件管理員」上,側邊菜單將會出現。 從此選單中,點擊「管理解決方案的 NuGet 套件...」。

如何在 C# 中打印 PDF 文件而不使用 Adobe,圖 6:管理方案的 NuGet 套件...

管理解決方案的 NuGet 套件…

將會開啟一個新頁面,您可以在其中導航和瀏覽頁面。

在 C# 中如何在不使用 Adobe 的情況下列印 PDF 檔案,圖 7:NuGet 套件管理器視窗已開啟

NuGet 套件管理員窗口已打開

在搜索欄中輸入 IronPDF,您將看到 IronPDF 套件列表。 只需點擊最新的軟體包並安裝即可。

如何在 C# 中打印 PDF 文件而不使用 Adobe,圖 8:瀏覽 NuGet 套件

瀏覽 NuGet 套件

安裝只需幾分鐘。 然後,它將準備好用於列印 PDF 文件。

4. 使用 C# 列印 PDF 文件

若要使用 C# 列印 PDF 文件,您可以使用 IronPDF,一個支援列印的 C# PDF 庫。 使用 IronPDF,您可以透過使用 Print 方法直接從程式碼中輕鬆列印 PDF 文件。 使用 IronPDF,您可以將 HTML 文件轉換為 PDF 文件,並在運行時使用一行代碼列印 PDF 文件。 您也可以直接從 URL 打印 PDF 文件。

4.1. 從 HTML 文件列印 PDF 文件

使用 IronPDF,您可以輕鬆地將 HTML 文件轉換成 PDF 文件,然後列印出來。 以下是一個使用IronPDF在C#中從HTML檔列印PDF檔的範例:

using IronPdf;

// Create a new PDFdocument and print it
var renderer = new IronPdf.HtmlToPdf();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Send the PDF to the default printer to print
// 300 DPI, no user dialog this time ... many overloads to this method
pdf.Print(300,true);
using IronPdf;

// Create a new PDFdocument and print it
var renderer = new IronPdf.HtmlToPdf();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Send the PDF to the default printer to print
// 300 DPI, no user dialog this time ... many overloads to this method
pdf.Print(300,true);
Imports IronPdf

' Create a new PDFdocument and print it
Private renderer = New IronPdf.HtmlToPdf()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
' Send the PDF to the default printer to print
' 300 DPI, no user dialog this time ... many overloads to this method
pdf.Print(300,True)
$vbLabelText   $csharpLabel

上述範例程式碼用於靜默列印 PDF 文件。 如果您想保存創建的 PDF 文件並在 PDF 查看器中打開它們,則需要將 pdf.Print(300, true) 更改為 pdf.Print(300, false)。 這個小變動允許您在列印前儲存 PDF 文件。

如何在 C# 中打印 PDF 文件而不使用 Adobe,圖 9:打印輸出文件位置

列印輸出檔案位置

以下是列印 PDF 文件的輸出。

如何在 C# 中打印 PDF 文件而不使用 Adobe,圖 10:IronPDF PDF 打印

IronPDF PDF 印刷

IronPDF 也提供了一種簡單的方法來將 Microsoft Office 文件轉換為 PDF,例如從 PPT 到 PDF 文件從 Excel 文件到 PDF

4.2. 從 URL 列印 PDF 文件

使用 IronPDF,你可以直接從 URL 列印 PDF 文件,無需使用 Adobe Acrobat Reader,只需使用幾行代碼即可完成。 以下是直接從 URL 列印 PDF 文件的程式碼。

using IronPdf;

// Create a new PDF and print it
var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
// Send the PDF to the default printer to print
// 300 DPI, no user dialog this time ... many overloads to this method
pdf.Print(300, false);
using IronPdf;

// Create a new PDF and print it
var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
// Send the PDF to the default printer to print
// 300 DPI, no user dialog this time ... many overloads to this method
pdf.Print(300, false);
Imports IronPdf

' Create a new PDF and print it
Private renderer = New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
' Send the PDF to the default printer to print
' 300 DPI, no user dialog this time ... many overloads to this method
pdf.Print(300, False)
$vbLabelText   $csharpLabel

只需運行上述程式碼,您的 URL 就會被轉換為 PDF 文件並開始列印。 您也可以儲存此文件以便稍後閱讀。

如何在 C# 中打印 PDF 文件而不使用 Adobe,圖 11:保存 PDF 文件

儲存 PDF 檔案

以下是已儲存檔案的輸出結果。

如何在 C# 中打印 PDF 文件而不使用 Adobe,圖 13:來自 NuGet 網站的輸出 PDF 文件

來自NuGet網站的輸出PDF檔案

5. 結論

本文展示了如何使用IronPDF這個C#的PDF函式庫來打印PDF文檔,而不使用Adobe Acrobat。

IronPDF 提供了一個簡單的 API,允許開發者只需幾行程式碼即可建立和編輯 PDF 檔案。 該程式庫支持多種文件格式,包括HTML、圖片和Microsoft Office文件,方便將這些格式轉換為PDF。 使用IronPDF,您可以輕鬆地直接從代碼中列印PDF文件,將HTML檔案轉換為PDF,以及直接從網址列印PDF文件。 這篇文章展示了如何使用 NuGet 安裝 IronPDF,並提供了從 HTML 文件和 URL 列印 PDF 文件的程式碼範例。 如需更高級和詳細的 C# 列印教程,請參閱庫文檔頁面,尤其是此教程和此代碼範例

IronPDF 在開發用途上是免費的,但商業用途需要授權。 您可以從我們的授權頁面獲取有關授權的更多信息。

查克尼思·賓
軟體工程師
Chaknith 致力於 IronXL 和 IronBarcode。他在 C# 和 .NET 方面擁有豐富的專業知識,協助改進軟體並支持客戶。他從用戶互動中獲得的洞察力有助於提高產品、文檔和整體體驗。
< 上一頁
如何在 C# 中靜默列印 PDF 檔案
下一個 >
如何使用IronPDF從網路打印機列印PDF

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

查看許可證 >