在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
PDF 文件是一種可攜式文件格式,可以以請求的格式存儲和傳輸數據。它保留了所存儲數據的格式,允許用戶專注於處理數字文件的其他方面。打印數字文件是一項繁瑣的任務,因為數據在不同平台上顯示不同。但使用 PDF 文件發送數據有助於保留格式以便打印。然而,使用 C# 編程打印 PDF 文件對於開發人員來說可能是一個挑戰。感謝 IronPDF - C# PDF Library, 它使打印 PDF 文件的過程變得極其簡單且無憂。
這篇文章將解釋如何使用 IronPDF Library 在 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:
安裝 IronPDF - 有三種方式來下載和安裝 IronPDF 程式庫。如下所示:
使用 Visual Studio - Visual Studio 具有 NuGet 套件管理器,可幫助安裝 C# 專案中的 NuGet 套件。
點擊選單欄上的工具,或者
<div class="content-img-align-center">
<img src="/static-assets/pdf/blog/csharp-print-pdf-silently/csharp-print-pdf-silently-6.webp" alt="Project Menu > Manage NuGet Packages" class="img-responsive add-shadow" />
<p class="content__image-caption">專案選單 > 管理 NuGet 套件</p>
</div>
在這裡,我們將從 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 發送到預設的印表機進行列印。
適用於 靜默列印, 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 在使用 C# 操作 PDF 時成為一個突出的庫。
IronPDF 幫助將數據從不同格式轉換為 PDF,並將 PDF 轉換為不同格式。它使開發人員在應用程式開發過程中集成 PDF 功能變得容易。此外,它不需要 Adobe Acrobat Reader 來查看和編輯 PDF 文檔。
IronPDF 對於個人開發是免費的,並且可以獲得商業使用的許可。它提供 試用許可 以訪問和測試庫的完整功能。您可以在此了解更多詳細信息 連結.