在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
PDF代表「可攜式文件格式」。 在許多情況下,開發者需要在應用程式中以程式方式列印 PDF 檔案。 在 C# 中,這可能是一項非常繁瑣的工作,但由於 IronPDF,這可以通過幾行代碼輕鬆完成。 此工具允許我們使用預設的打印機設置以及自定義打印選項來打印 PDF 文件。 在本教程中,您將學習如何使用C#語言打印PDF文件。
下面將涵蓋以下主題:
安裝 IronPDF
NuGet 套件管理器
NuGet 套件管理器主控台
列印 PDF 文件
創建 PDF 文件並列印 PDF
從網址創建 PDF 文件並列印
列印
方法列印機名稱
屬性打印解析度
屬性來自訂印表機的解析度IronPDF 是一個適用於 .NET Framework 的 PDF 函式庫,允許開發人員輕鬆建立 PDF 文件。 IronPDF 的渲染在桌面版 Google Chrome 中是「像素完美」的。 IronPDF 可以輕而易舉地使用單行代碼創建 PDF 文件。 它能在不用 Acrobat Reader 或其他 PDF 查看器的情況下處理 PDF 文件。
IronPDF 可以用來從 HTML 字串、HTML 檔案或 URL 建立 PDF 文件。 之後,它可以將這些文件發送到預設打印機進行打印。
A 免費試用 IronPDF 現已推出。
本教程將使用 Visual Studio 2022,但您也可以使用早期版本。
要安裝 IronPDF Library,我們可以使用以下列出的任何方法:
我們可以從 NuGet 套件管理器安裝 IronPDF C# .NET Core 庫。
通過點擊工具 > NuGet 套件管理員 > 管理解決方案的 NuGet 套件來打開套件管理器。
或者,在 解決方案總管 中右鍵點擊專案,然後點擊 管理 NuGet 套件。
搜尋 IronPDF。 選擇 IronPDF 並點擊安裝。 程式庫將開始安裝。
通過單擊 工具 > NuGet 套件管理器 > 套件管理器主控台 打開 NuGet 套件管理器主控台。
在命令行中輸入以下命令:
Install-Package IronPrint
在您的專案中使用IronPDF的另一種方法是從IronPDF庫中添加DLL檔案。 您可以從此下載 DLL 文件連結.
完成安裝後,將 IronPDF 和 System.Drawing.DLL
命名空間新增到您的程式文件中。
using IronPdf;
using System.Drawing.dll;
using IronPdf;
using System.Drawing.dll;
Imports IronPdf
Imports System.Drawing.dll
注意:你必須在每個希望使用 IronPDF 功能的檔案中添加這些引用。
IronPDF 已安裝並已準備就緒! 我們現在可以為 .NET Core 應用程式建立我們的第一個 PDF 文件,並將其發送到預設印表機進行列印。 讓我們看看下面的一些程式碼範例。
處理 HTML 字串並將其轉換為 PDF 格式非常容易。 這個新創建的檔案可以使用 IronPDF 進行列印。 以下是輕鬆創建 PDF 的程式碼。
// Render any HTML fragment or document to HTML
var html= new ChromePdfRenderer();
using var PDF = html.RenderHtmlAsPdf("<h1>Hello IronPdf</h1><p>This tutorial will help to print this text to PDF file");
// Send the PDF to the default printer to print
Pdf.Print();
System.Drawing.Printing.PrintDocument PrintDocYouCanWorkWith = Pdf.GetPrintDocument();
// Render any HTML fragment or document to HTML
var html= new ChromePdfRenderer();
using var PDF = html.RenderHtmlAsPdf("<h1>Hello IronPdf</h1><p>This tutorial will help to print this text to PDF file");
// Send the PDF to the default printer to print
Pdf.Print();
System.Drawing.Printing.PrintDocument PrintDocYouCanWorkWith = Pdf.GetPrintDocument();
' Render any HTML fragment or document to HTML
Dim html= New ChromePdfRenderer()
Dim PDF = html.RenderHtmlAsPdf("<h1>Hello IronPdf</h1><p>This tutorial will help to print this text to PDF file")
' Send the PDF to the default printer to print
Pdf.Print()
Dim PrintDocYouCanWorkWith As System.Drawing.Printing.PrintDocument = Pdf.GetPrintDocument()
此程式碼將使用傳遞到 RenderHtmlAsPdf
函數的 HTML 內容來建立 PDF 文件。 此功能將 HTML 片段轉換為 PDF 文件。
您必須熟悉 HTML 標籤,才能使用 IronPDF 庫生成 PDF 文件或 PDF 頁面。 我們使用 Print
函數將 PDF 文件的輸出發送到打印機。 印表機對話框將會出現,讓您確認列印任務。
您也可以使用網址製作 PDF 文件:
var Render = new ChromePdfRenderer();
var PDF = Render.RenderUrlAsPdf("https://ironpdf.com/");
// Send the PDF to the default printer to print
Pdf.Print();
System.Drawing.Printing.PrintDocument PrintDoc = Pdf.GetPrintDocument();
var Render = new ChromePdfRenderer();
var PDF = Render.RenderUrlAsPdf("https://ironpdf.com/");
// Send the PDF to the default printer to print
Pdf.Print();
System.Drawing.Printing.PrintDocument PrintDoc = Pdf.GetPrintDocument();
Dim Render = New ChromePdfRenderer()
Dim PDF = Render.RenderUrlAsPdf("https://ironpdf.com/")
' Send the PDF to the default printer to print
Pdf.Print()
Dim PrintDoc As System.Drawing.Printing.PrintDocument = Pdf.GetPrintDocument()
PDF 將會如下所示列印:
IronPDF 功能多樣,能夠處理打印功能,如查找打印機和設置打印分辨率。
要指定打印機,您只需獲取當前打印文件對象即可。(在 GetPrintDocument
方法的幫助下),然後使用 PrinterSettings.PrinterName
屬性。 您可以選擇任何可用的打印機。
using (var printDocument = PDF.GetPrintDocument())
{
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
printDocument.Print();
}
using (var printDocument = PDF.GetPrintDocument())
{
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
printDocument.Print();
}
Using printDocument = PDF.GetPrintDocument()
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
printDocument.Print()
End Using
在上面的代碼範例中,我選擇「Microsoft Print to PDF」。 更多有關資訊設定特定的打印設定可以在文件頁面中找到。
您也可以設定列印 PDF 的解析度。 解析度是指根據您的輸出正在列印或顯示的像素數量。 您也可以使用IronPDF的幫助來設置打印文件的解析度。DefaultPageSettings.PrinterResolution
PDF文件的屬性。
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
.Kind = PrinterResolutionKind.Custom,
.X = 1200,
.Y = 1200
}
在以下的程式碼範例中,您將看到如何更改打印機名稱、解析度,以及如何獲取已打印頁面的計數。
using (var printDocument = PDF.GetPrintDocument())
{
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
var printedPages = 0;
printDocument.PrintPage += (sender, args) => printedPages++;
printDocument.Print();
}
using (var printDocument = PDF.GetPrintDocument())
{
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
var printedPages = 0;
printDocument.PrintPage += (sender, args) => printedPages++;
printDocument.Print();
}
Using printDocument = PDF.GetPrintDocument()
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
.Kind = PrinterResolutionKind.Custom,
.X = 1200,
.Y = 1200
}
Dim printedPages = 0
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: printDocument.PrintPage += (sender, args) => printedPages++;
AddHandler printDocument.PrintPage, Sub(sender, args) printedPages
printedPages += 1
printDocument.Print()
End Using
IronPDF 是處理 PDF 文件的完整解決方案。 它提供了從不同格式轉換為 PDF 的功能。 使用 IronPDF 函式庫,PDF 檔案的操作和格式化變得非常簡單。 只需要幾行程式碼即可創建並格式化 PDF 文件。它還可以以程式的方式列印 PDF。 它通過將 PDF 發送到電腦的默認打印機來打印。 我們可以向使用者顯示列印對話窗,或者使用 Print
方法的重載靜默列印。
A 免費試用 IronPDF 的完整潛力也可以用來測試其在您的應用程式中生成和列印 PDF 文件的能力。 更多關於授權的資訊可以在此找到連結.
此外,當前特別優惠讓您以兩個價格獲得五個Iron Software產品。