在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
PDF 文件是一種可攜式文件格式,可以以所需格式存儲和傳輸數據。 它保留了儲存資料的格式,讓使用者能專注於處理數位文件的其他方面。 列印數位文件是一項繁瑣的任務,因為數據在不同平台上的顯示方式會有所不同。 但以 PDF 文件傳送資料有助於保留打印格式。 然而,以程式方式打印 PDF 檔案對於 C# 的開發者來說可能是一項挑戰。 感謝 IronPDF - C# PDF Library,使列印 PDF 檔案的過程變得極其簡單且無煩惱。
本文將說明如何使用IronPDF庫在C#中靜默列印PDF檔案。
IronPDF 是一個 C# .NET 庫。,使開發者能夠創建、閱讀和編輯PDF文件。 這是一個頂尖的 C# 程式庫,並以準確性、易用性和速度為優先。 它專為 C#、F# 和 VB.NET 設計,並與 .NET 7、6、5、Core、Standard 或 Framework 高度兼容。它利用 IronPDF 的強大 Chromium 引擎,幫助從 HTML 生成 Web、桌面和控制台的 PDF。
此外,IronPDF 允許用戶操作和編輯 PDF,輕鬆添加頁首和頁尾,提取 PDF 中的文字和圖像。
一些重要功能包括:
若要無聲列印 PDF 文件,首先我們需要在本地電腦上安裝以下元件。
Visual Studio - 它是 C# 開發的官方 IDE,必須安裝在電腦上。 您可以從下載和安裝Visual Studio 網站.
建立專案 - 要在 C# 中建立用於 PDF 列印的主控台應用程式,請按照以下步驟使用 Visual Studio 2022:
選擇 C# 控制台應用程式並點擊下一步
現在,輸入您的專案名稱,選擇位置,然後點擊下一步
為您的應用程式選擇最新的 .NET Framework。 我們將使用穩定版本 6.0。
安裝 IronPDF - 有三種方法可以下載和安裝 IronPDF 函式庫。 如下:
使用 Visual Studio - Visual Studio 具有 NuGet 套件管理器,可以幫助在 C# 專案中安裝 NuGet 套件。
在功能表列中點擊工具,或
在方案總管中右鍵單擊專案檔案
開啟後,在 NuGet 套件管理器中瀏覽 IronPDF 並安裝,如下所示:
直接下載 NuGet 套件 - 另一種下載 IronPDF 的方法是瀏覽 NuGet 網站並直接下載套件。 這裡是連結https://www.nuget.org/packages/IronPdf/.
在此我們將從 URL 生成 PDF 檔案。 創建 PDF 文件很容易,通常是兩個步驟的過程。 以下程式範例產生一個 PDF:
using IronPdf;
ChromePdfRenderer Renderer = new ChromePdfRenderer();
PdfDocument Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
using IronPdf;
ChromePdfRenderer Renderer = new ChromePdfRenderer();
PdfDocument Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
Imports IronPdf
Private Renderer As New ChromePdfRenderer()
Private Pdf As PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/")
使用上述程式碼建立了一個 PDF 文件物件,並已準備好列印。 接下來,我們將使用預設的打印機進行列印 PDF文件文件。 代碼為單行,如下所示:
Pdf.Print();
Pdf.Print();
Pdf.Print()
此Print
方法將把 PDF 發送到預設的印表機進行列印。
For靜默列印,IronPDF 提供各種先進的列印選項。
PdfDocument.GetPrintDocument
方法被使用,結果儲存在 System.Drawing.Printing.PrintDocument
物件中。 代碼很簡單,如下所示:
//Remember to add assembly reference to System.Drawing.dll in project
System.Drawing.Printing.PrintDocument PrintPDF = Pdf.GetPrintDocument();
//Remember to add assembly reference to System.Drawing.dll in project
System.Drawing.Printing.PrintDocument PrintPDF = Pdf.GetPrintDocument();
'Remember to add assembly reference to System.Drawing.dll in project
Dim PrintPDF As System.Drawing.Printing.PrintDocument = Pdf.GetPrintDocument()
IronPDF還提供了指定打印機進行打印的機會。 要指定名稱,使用 PrinterSettings.PrinterName
屬性。 首先,我們需要獲取當前的 PDF 文件對象。 代碼示例如下:
using (var printDocument = pdfDocument.GetPrintDocument())
{
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
printDocument.Print();
}
using (var printDocument = pdfDocument.GetPrintDocument())
{
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
printDocument.Print();
}
Using printDocument = pdfDocument.GetPrintDocument()
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
printDocument.Print()
End Using
另一個很酷的功能是設置打印機解析度。 我們可以根據輸出來控制要列印或顯示的像素數量。 PDF 文件的 DefaultPageSettings.PrinterResolution
屬性可用於設置解析度。 以下是一個非常簡短的代碼範例:
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
printDocument.Print();
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
printDocument.Print();
printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
.Kind = PrinterResolutionKind.Custom,
.X = 1200,
.Y = 1200
}
printDocument.Print()
PdfDocument
類別提供了 PrintToFile
方法,允許列印 PDF 到檔案在 C# 中。 它將 pathtofile
作為參數,直接將文件列印到該位置,而不需要開啟列印對話框。 代碼很簡單,如下所示:
printDocument.PrintToFile(“PathToFile”, false);
printDocument.PrintToFile(“PathToFile”, false);
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'printDocument.PrintToFile("PathToFile”, false);
完整的程式碼範例如下:
using IronPdf;
ChromePdfRenderer Renderer = new ChromePdfRenderer();
PdfDocument pdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
using (var printDocument = pdfDocument.GetPrintDocument())
{
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
printDocument.Print();
}
using IronPdf;
ChromePdfRenderer Renderer = new ChromePdfRenderer();
PdfDocument pdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
using (var printDocument = pdfDocument.GetPrintDocument())
{
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
printDocument.Print();
}
Imports IronPdf
Private Renderer As New ChromePdfRenderer()
Private pdfDocument As PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/")
Using printDocument = pdfDocument.GetPrintDocument()
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
.Kind = PrinterResolutionKind.Custom,
.X = 1200,
.Y = 1200
}
printDocument.Print()
End Using
當程式碼執行時,它會將 URL 轉換為 PDF 文件。 然後,使用 GetPrintDocument 方法來靜默列印 PDF 文檔。 成功編譯並執行程式檔後,將出現一個印表機對話框以將其儲存為 PDF 文件。 然後使用提供的打印機名稱保存 PDF。
在本文中,我們仔細研究了如何使用IronPDF靜默列印PDF文件。 IronPDF 在 PDF 列印時提供許多有用的選項。 它也可以追踪打印的頁面,並且允許您在頁面範圍內打印。
無聲列印及其他列印選項使 IronPDF 在處理 PDF 時成為 C# 中脫穎而出的函式庫。
IronPDF 協助將數據從不同格式轉換為 PDF,並從 PDF 轉換為不同格式。 這使開發人員在應用程式開發過程中輕鬆整合 PDF 功能。 此外,查看和編輯 PDF 文件不需要 Adobe Acrobat Reader。
IronPDF可供個人開發免費使用,並可授權用於商業用途。 它提供 試用許可 訪問並測試庫的完整功能。 您可以查看此內容以獲得更多詳細信息連結.