使用 IRONPRINT

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

發佈 2023年2月26日
分享:

1. 介紹

您是否在尋找一種不使用 Adobe Acrobat 也能打印 PDF 文件的方法?隨著現代社會中 PDF 的使用增加,擁有一個可靠且高效的解決方案來打印這些文件變得越來越重要。許多人使用 Adobe Acrobat 來完成這個工作,但它並不是隨處可得或經濟實惠的。

在本文中,我們將討論如何使用 C# .NET 應用程序來打印 PDF 文件,而不需要使用 Adobe Reader。為此,我們將使用 IronPDF C# PDF 函式庫.

2. The IronPDF C# PDF 函式庫

IronPDF 是一個 C# PDF 函式庫,使開發人員能夠輕鬆生成、轉換和操作 PDF 文件。它提供了一個簡單的 API,允許開發人員只需幾行代碼即可創建和編輯 PDF 文件。借助 IronPDF,開發人員可以輕鬆地 添加頁首和頁尾, 分割和合併PDF,並執行其他常見的 PDF 操作。該函式庫支援廣泛的檔案格式,包括 HTML、圖片和 Microsoft Office 文件,使這些格式轉換為 PDF 非常容易。IronPDF 是 C# 開發人員尋求處理 PDF 的強大且靈活的解決方案。

使用 IronPDF,無需 PDF 閱讀器即可列印 PDF 簡單如餅 — 只需按照以下指示操作即可。

3. 先決條件

在進行文件列印之前,需先滿足一些要求。

  1. 在 Visual Studio 中創建一個 C# .NET 專案。

  2. 使用 NuGet 安裝 IronPDF。

3.1. 創建新項目

首先,打開 Visual Studio。

啟動窗口將出現 — 點擊 "Create a new project"。

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

新的 Visual Studio 專案

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

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

新 Visual Studio 主控台應用程式

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

如何在不使用 Adobe 的情況下在 C# 中打印 PDF 文件,圖 3:項目名稱

專案名稱

您的新 C# 控制台應用程式專案現已創建並準備就緒。

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

新專案創建完成

3.2. 使用 NuGet 安裝 IronPDF

一旦專案創建完成,您可以在專案中安裝 IronPDF C# 庫,以便在沒有 Adobe 的情況下打印 PDF。

有很多不同的方法可以安裝 IronPDF,但為了使本文簡潔,我們只演示其中一種方法——NuGet 套件管理器。

在您新創建的專案中,點擊菜單欄上的工具,將會出現一個下拉菜單。

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

NuGet 套件管理員 UI

從這個下拉式選單中,將滑鼠懸停在「NuGet 套件管理員」上,會出現一個側邊選單。從這個選單中,點擊「為方案管理 NuGet 套件...」。

如何在 C# 中列印 PDF 檔案而不使用 Adobe,第 6 圖:為方案管理 NuGet 套件...

管理解決方案的 NuGet 套件...

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

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

NuGet 套件管理器視窗已開啟

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

如何在不使用 Adobe 的情況下在 C# 中打印 PDF 文件,第 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檔案,然後列印。以下是一個使用 C# 和 IronPDF 從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)
VB   C#

上述範例代碼用於靜默打印 PDF 文檔。如果您想要保存創建的 PDF 文件並在 PDF 查看器中打開它們,您需要更改 pdf.Print(300, true)轉換pdf.Print(300, false). 這個小變更使得您可以在列印之前保存PDF文件。

如何在不使用 Adobe 的情况下使用 C# 列印 PDF 檔案,圖 9:列印輸出檔案位置

列印輸出檔案位置

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

如何在 C# 中不使用 Adobe 列印 PDF 檔案,圖 10:IronPDF PDF 列印

IronPDF PDF 打印

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

4.2. 從網址列列印 PDF 文件

使用 IronPDF,您可以直接從網址列列印 PDF 文件,而無需使用 Adobe Acrobat Reader,只需用幾行代碼即可。以下是直接從網址列列印 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)
VB   C#

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

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

保存 PDF 文件

以下是已保存文件的輸出內容。

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

從 NuGet 網站輸出的 PDF 檔案

5. 結論

本文演示了如何使用IronPDF,一個C#的PDF庫,不使用Adobe Acrobat來列印PDF文件。

IronPDF提供了一個簡單易用的API,使開發者能夠只用幾行代碼就可以創建和編輯PDF文件。該庫支持多種文件格式,包括HTML、圖像和Microsoft Office文件,方便地將這些格式轉換成PDF。有了IronPDF,你可以輕鬆地從代碼直接列印PDF文件。 將 HTML 檔案轉換為 PDF,並直接從網址列印 PDF 文件。本文示範了如何使用 NuGet 安裝 IronPDF,並提供了從 HTML 文件和網址列印 PDF 文件的代碼示例。欲了解更多進階且詳細的 C# 列印教程,請參考 程式庫文件頁面具體而言 本教程 和這個 程式碼範例IronPDF 用于开发目的时是免费的,但需要一个 許可證 用於商業使用。您可以從我們的網站獲取有關授權的更多資訊 授權頁面.

< 上一頁
如何在 C# 中靜默列印 PDF 檔案
下一個 >
如何使用IronPDF從網路打印機列印PDF

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

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