最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

.NET框架下C#實現全環(huán)境打印PDF的完整教學

 更新時間:2026年01月29日 08:22:39   作者:Eiceblue  
在企業(yè)級應用與桌面開發(fā)中,PDF打印是高頻核心需求,本文提供了多樣化的PDF打印實現方案,兼顧兼容性與穩(wěn)定性,感興趣的小伙伴可以跟隨小編一起學習一下

在企業(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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C#中SQL Command的基本用法

    C#中SQL Command的基本用法

    今天小編就為大家分享一篇關于C#中SQL Command的基本用法,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • c#委托把方法當成參數(實例講解)

    c#委托把方法當成參數(實例講解)

    本篇文章主要是對c#委托把方法當成參數的實例代碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • WPF使用內置資源系統(tǒng)實現應用程序國際化

    WPF使用內置資源系統(tǒng)實現應用程序國際化

    本文詳細介紹了如何利用WPF內置資源系統(tǒng)實現應用程序的國際化和本地化,涵蓋創(chuàng)建多語言資源字典、實現資源管理以及動態(tài)綁定資源等內容,幫助開發(fā)者輕松為WPF應用程序添加多語言支持,需要的朋友可以參考下
    2026-05-05
  • 使用C#實現AES加密與解密的示例

    使用C#實現AES加密與解密的示例

    在現代應用程序中,數據加密是保護敏感信息安全的重要手段,AES(高級加密標準)是一種廣泛使用的對稱加密算法,提供強大的數據保護功能,今天,我將為大家展示如何使用 C# 實現 AES 加密和解密,需要的朋友可以參考下
    2024-12-12
  • C#使用foreach語句簡單遍歷數組的方法

    C#使用foreach語句簡單遍歷數組的方法

    這篇文章主要介紹了C#使用foreach語句簡單遍歷數組的方法,涉及C#中foreach語句的使用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • C#中Json的簡單處理方法

    C#中Json的簡單處理方法

    這篇文章主要介紹了C#中Json的簡單處理方法的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • C#編程自學之數據類型和變量三

    C#編程自學之數據類型和變量三

    C#語言類型系統(tǒng)提出的一個核心概念裝箱(boxing)拆箱(unboxing)。裝箱和取消裝箱的概念是C#的類型系統(tǒng)的核心。它在“值類型”和“引用類型”之間的架起了一座橋梁,使得任何“值類型”的值都可以轉換為object類型的值,反過來轉換也可以。
    2015-10-10
  • C#移除所有事件綁定的方法

    C#移除所有事件綁定的方法

    這篇文章主要介紹了C#移除所有事件綁定的方法,實例分析了C#事件綁定的移除方法,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • WCF分布式開發(fā)之MSMQ消息隊列

    WCF分布式開發(fā)之MSMQ消息隊列

    這篇文章介紹了WCF分布式開發(fā)之MSMQ消息隊列,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • Winform項目中使用FastReport.Net報表控件

    Winform項目中使用FastReport.Net報表控件

    這篇文章介紹了Winform項目中使用FastReport.Net報表控件的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06

最新評論

夏津县| 高平市| 双柏县| 济南市| 通榆县| 顺义区| 沙雅县| 额尔古纳市| 衡南县| 连州市| 抚州市| 灵川县| 进贤县| 瓦房店市| 汤原县| 肇东市| 阳原县| 武安市| 九寨沟县| 西林县| 玉田县| 新宁县| 太白县| 石河子市| 万宁市| 呼和浩特市| 张家港市| 疏附县| 闽清县| 土默特左旗| 旺苍县| 崇文区| 德兴市| 都匀市| 将乐县| 丽江市| 辛集市| 乌拉特后旗| 双鸭山市| 塔城市| 普格县|