老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

怎么在C#中打印PDF文檔-創新互聯

這篇文章將為大家詳細講解有關怎么在C#中打印PDF文檔,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

專注于為中小企業提供成都網站設計、網站建設服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業岢嵐免費做網站提供優質的服務。我們立足成都,凝聚了一批互聯網行業人才,有力地推動了1000多家企業的穩健成長,幫助中小企業通過網站建設實現規模擴充和轉變。

需求及方法。如下:

  1. 使用默認打印機打印PDF文檔

  2. 使用虛擬打印機(Microsoft XPS Document Writer)打印PDF文檔

  3. 指定打印機及PDF文檔打印頁碼范圍

  4. 靜默打印PDF文檔

  5. 雙面打印PDF文檔

  6. 黑白打印PDF文檔

  7. 打印PDF文檔時選擇不同的出紙盒

  8. 將PDF文檔打印多份

  9. 打印PDF一頁為多頁、打印多頁為一頁

  10. 自定義紙張大小打印PDF

使用工具:Spire.PDF for .NET

獲取方法:

1. 通過 官網 下載。在程序中添加引用Spire.Pdf.dll,dll文件在安裝路徑下的bin文件夾中。

2. 通過 Nuget 網站下載。

C# 示例代碼

【示例1】使用默認打印機打印PDF

//創建PdfDocument類的對象,并加載PDF文檔
PdfDocument doc = new PdfDocument();
doc.LoadFromFile("Test.pdf");

//使用默認打印機打印文檔所有頁面
doc.Print();

【示例2】使用虛擬打印機(Microsoft XPS Document Writer)打印PDF

//加載PDF文檔
PdfDocument doc = new PdfDocument();
doc.LoadFromFile("Test.pdf");

//選擇Microsoft XPS Document Writer打印機
doc.PrintSettings.PrinterName = "Microsoft XPS Document Writer";

//打印PDF文檔到XPS格式
doc.PrintSettings.PrintToFile("PrintToXps.xps");
doc.Print();

【示例3】指定打印機及PDF文檔打印頁碼范圍

//加載PDF文檔
PdfDocument doc = new PdfDocument();
doc.LoadFromFile("Test.pdf");

//指定打印機
doc.PrintSettings.PrinterName = "HP LaserJet P1007";

//設置文檔打印頁碼范圍
doc.PrintSettings.SelectPageRange(1, 5);

//打印不連續的頁面
//doc.PrintSettings.SelectSomePages(new int[] { 1, 3, 5, 7 });

//打印PDF文檔
doc.Print();

【示例4】靜默打印PDF

//加載PDF文檔
PdfDocument doc = new PdfDocument();
doc.LoadFromFile("Test.pdf");

//靜默打印PDF文檔
doc.PrintSettings.PrintController = new StandardPrintController();
doc.Print();

【示例5】雙面打印PDF

//加載PDF文檔
PdfDocument doc = new PdfDocument();
doc.LoadFromFile("Test.pdf");

//判斷打印機是否支持雙面打印
if (doc.PrintSettings.CanDuplex)
{
  //如果支持則設置雙面打印模式,可選:Default/Simplex/Horizontal/Vertical
  doc.PrintSettings.Duplex = Duplex.Default;
  //打印PDF文檔
  doc.Print();
}

【示例6】黑白打印PDF

//加載PDF文檔
PdfDocument pdf = new PdfDocument();
pdf.LoadFromFile("Test.pdf");

//黑白打印PDF文檔
pdf.PrintSettings.Color = false;
pdf.Print();

【示例7】打印PDF文檔時選擇不同的出紙盒

//加載PDF文檔
PdfDocument doc = new PdfDocument();
doc.LoadFromFile("Test.pdf");

//設置紙盒
doc.PrintSettings.PaperSettings += delegate(object sender, PdfPaperSettingsEventArgs e)
{
  //設置頁面1-50的紙張來源為紙盒1
  if (1 <= e.CurrentPaper && e.CurrentPaper <= 50)
  {
    e.CurrentPaperSource = e.PaperSources[0];
  }
  //設置余下頁面的紙張來源為紙盒2
  else
  {
    e.CurrentPaperSource = e.PaperSources[1];
  }
};

//打印PDF文檔
doc.Print();

【示例8】將PDF文檔打印多份

//加載PDF文檔
PdfDocument doc = new PdfDocument();
doc.LoadFromFile("Test.pdf");

//設置打印份數為2份
doc.PrintSettings.Copies = 2;

//打印PDF文檔
doc.Print();

【示例9】打印PDF一頁為多頁,多頁為一頁

1. 調用PdfPrintSettings類的SelectMultiPageLayout方法將一個PDF文檔的多張頁面打印到一張紙上。

//實例化一個PdfDocument對象
PdfDocument pdf = new PdfDocument();
//載入PDF文檔
pdf.LoadFromFile("Input.pdf");

//將PDF文檔的每兩張頁面打印到一張紙上(排版格式為1行,2列)
pdf.PrintSettings.SelectMultiPageLayout(1, 2);
pdf.Print()

2. PdfPrintSettings類的SelectSplitPageLayout方法支持將一個PDF文檔的單張頁面打印到多張紙上。該方法是根據A4紙的標準尺寸595pt*842pt對PDF頁面進行拆分,超過該大小的頁面,打印時其超過部分將會被打印到下一張紙。

//實例化一個PdfDocument對象
PdfDocument pdf = new PdfDocument();
//載入PDF文檔
pdf.LoadFromFile("Input1.pdf");

//將PDF文檔的單張頁面根據標準頁面大小進行拆分并打印
pdf.PrintSettings.SelectSplitPageLayout();
pdf.Print()

【示例10】自定義紙張大小打印PDF

1. 使用虛擬打印機自定義紙張大小打印:保持原來頁面大小打印到PDF

//加載需要打印的PDF文檔
Spire.Pdf.PdfDocument doc = new Spire.Pdf.PdfDocument();
doc.LoadFromFile(FileName);

//獲取原文檔第一頁的紙張大小,這里的單位是Point
SizeF size = doc.Pages[0].Size;

//實例化PaperSize對象,設置其寬高
//需要特別注意的是這里涉及到單位的轉換,PaperSize的寬高參數默認單位是百英寸 
PaperSize paper = new PaperSize("Custom", (int)size.Width/72*100, (int)size.Height/72*100);
paper.RawKind = (int)PaperKind.Custom;

//設置打印的紙張大小為原來文檔的大小
doc.PrintSettings.PaperSize = paper;

//需要選擇FitSize打印模式
doc.PrintSettings.SelectSinglePageLayout(PdfSinglePageScalingMode.FitSize, true);
//打印
doc.Print();

2. 使用真實打印機設置紙盒中的紙張大小打印:將原來A4的文檔打印成A3的大小。

//加載需要打印的PDF文檔
 Spire.Pdf.PdfDocument doc = new Spire.Pdf.PdfDocument();
 doc.LoadFromFile(FileName);

 PaperSize p = null;
 //實例化一個PrintDocument對象來獲取當前打印機的紙盒信息
 PrintDocument printDoc = new PrintDocument();

 //遍歷打印機紙盒里面的紙張,找到需要的A3
foreach (PaperSize ps in printDoc.PrinterSettings.PaperSizes)
      {
        if (ps.PaperName.Equals("A3"))
        {
          p = ps;
          break;
        }
        
      }

 //設置打印的紙張大小為A3
 doc.PrintSettings.PaperSize = p;

 //打印
 doc.PrintSettings.SelectSinglePageLayout(PdfSinglePageScalingMode.FitSize, true);
 doc.Print();

C#是什么

C#是一個簡單、通用、面向對象的編程語言,它由微軟Microsoft開發,繼承了C和C++強大功能,并且去掉了一些它們的復雜特性,C#綜合了VB簡單的可視化操作和C++的高運行效率,以其強大的操作能力、優雅的語法風格、創新的語言特性和便捷的面向組件編程從而成為.NET開發的選語言,但它不適用于編寫時間急迫或性能非常高的代碼,因為C#缺乏性能極高的應用程序所需要的關鍵功能。

關于怎么在C#中打印PDF文檔就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


當前題目:怎么在C#中打印PDF文檔-創新互聯
標題URL:http://www.xueling.net.cn/article/dihhpd.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 妇女bbbb插插插视频 | 9的国产精选久久 | 久久国产免费观看 | 97人妻无码免费专区 | 一级视频网址 | 亚洲精品成人无限看 | 色综合视频一区二区三区日韩 | 亚洲男同GV在线观看 | 久久久久人 | 色偷偷88888欧美精品久久久 | 国产免费午夜 | 一色桃子中文字幕人妻熟女作品 | 91av成人| 中文字幕日韩精品成人免费区二区 | 日本牲交大片无遮挡 | 久热免费在线视频 | 妹妹说有我这种哥哥真不幸短剧在线观看 | 爱情岛论坛网址永久首页 | 观看av| 欧美日韩国产高清一区二区 | 99riav国产精品视频 | 国产一区精品二区 | 国产日韩精品久久久 | 97热这里只有精品国产 | av亚洲在线观看 | 大香伊蕉最新视频 | av软件大全 | 岛国免费毛片在线观看 | 大人在线免费视频 | 国产成a人亚洲精v品久久网 | 国产高潮又爽又刺激的视频 | 中国人妻被黑人巨大征服 | 少妇人妻综合久久中文字幕 | 国产一区二区在线观看视频 | 国产性生交XXXXX免费 | 亚洲小说少妇区图片 | 麻豆精品免费观看 | 日本欧美爱爱爱 | 国内一级黄色片 | 国产性夜夜春夜夜爽有声小说 | 欧美另类videosbestsex牲 |