.NET框架下C#實現全環(huán)境打印PDF的完整教學
在企業(yè)級應用與桌面開發(fā)中,PDF打印是高頻核心需求。.NET框架針對不同系統(tǒng)環(huán)境(Windows、Linux、Mac)及版本(.NET Framework 4.0/4.8、.NETStandard2.0、 .NET9.0、 .NET 10.0)提供了多樣化的PDF打印實現方案,兼顧兼容性與穩(wěn)定性。本文將分場景詳解各環(huán)境下的PDF打印方法,助力開發(fā)者快速落地需求。
一、.NET Framework(4.0/4.8)框架Windows環(huán)境PDF打印
.NET Framework 4.0與4.8,框架作為Windows平臺經典框架版本,依托系統(tǒng)原生組件與第三方庫Spire.PDF可實現高效PDF打印,適配大多數桌面與服務器場景。
Spire.PDF支持以下高級打印設置
- 指定打印機名稱
- 設置打印頁面范圍
- 調整打印份數
- 啟用雙面打印
- 黑白(灰度)打印
- 靜默打?。[藏對話框和進程)
- 將不同頁面打印到不同紙盒
- 每張紙上打印多頁
安裝
Install-Package Spire.PDF

C#打印PDF 文檔代碼塊
using Spire.Pdf;
namespace PrintWithDefaultPrinter
{
class Program
{
static void Main(string[] args)
{
//創(chuàng)建一個 PdfDocument 對象
PdfDocument doc = new PdfDocument();
//加載一個 PDF 文件
doc.LoadFromFile("C:/Users/Administrator/Desktop/Input.pdf");
//指定打印機名稱
doc.PrintSettings.PrinterName = "您的打印機名稱";
//打印第1至第5頁
doc.PrintSettings.SelectPageRange(1, 5);
//設置打印份數
doc.PrintSettings.Copies = 2;
//設置灰度打印
doc.PrintSettings.Color = false;
//每張紙打印多頁
doc.PrintSettings.SelectMultiPageLayout(2, 2);
//執(zhí)行打印
doc.Print();
//清理資源
doc.Dispose();
}
}
}二、.NET 10.0框架Windows、Linux 和 macOS 環(huán)境跨平臺實現PDF打印
Spire.Printing是一款面向現代 .NET 應用的 跨平臺打印庫,支持在 Windows、Linux 和 macOS 平臺上,通過 C# 實現 PDF文檔的自動化打印。你將了解如何構建可打印的文檔流、以代碼方式選擇打印機,并配置高級打印參數,從而在現代 .NET 10.0 應用中實現穩(wěn)定、可控的跨平臺打印方案。

安裝
Install-Package Spire.Printing Install-Package Spire.PDFfor.NETStandard
.NET10.0 跨平臺打印PDF
using Spire.Pdf;
using Spire.Printing;
bool isWindows = System.Runtime.InteropServices.RuntimeInformation
.IsOSPlatform(System.Runtime.InteropServices.OSPlatform.Windows);
using (PdfDocument pdfDocument = new PdfDocument())
{
pdfDocument.LoadFromFile("test.pdf");
var fileFormat = !isWindows
? Spire.Pdf.FileFormat.PDF
: Spire.Pdf.FileFormat.XPS;
MemoryStream stream = new MemoryStream();
pdfDocument.SaveToStream(stream, fileFormat);
IPrintDocumentStream pdfStream = !isWindows
? new PdfPrintDocument(stream)
: new XpsPrintDocument(stream);
//創(chuàng)建 PrintDocument
PrintDocument printPdf = new PrintDocument(pdfStream);
//選擇打印頁碼范圍
printPdf.PrintSettings.SelectPageRange(1, 1);
//設置打印份數
printPdf.PrintSettings.Copies = 2;
//執(zhí)行打印
printPdf.Print();
// 釋放資源
printPdf.Dispose();
}三、總結
.NET框架不同版本與系統(tǒng)環(huán)境下的PDF打印方案各有側重:.NET Framework 4.0/4.8 Windows環(huán)境適合依賴原生組件或傳統(tǒng)第三方庫Spire.PDF的場景;.NET 10.0 Windows、Linux、Mac環(huán)境需依托跨平臺Spire.Printing,適配系統(tǒng)特性。您可以根據項目框架版本、部署環(huán)境、功能需求選擇合適方案,同時注重兼容性測試與權限配置,確保打印功能穩(wěn)定落地。
到此這篇關于.NET框架下C#實現全環(huán)境打印PDF的完整教學的文章就介紹到這了,更多相關C#打印PDF內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Winform項目中使用FastReport.Net報表控件
這篇文章介紹了Winform項目中使用FastReport.Net報表控件的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-06-06

