日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

C# 打印 word pdf PrintOut方法

發(fā)布時(shí)間:2023/12/19 综合教程 30 生活家
生活随笔 收集整理的這篇文章主要介紹了 C# 打印 word pdf PrintOut方法 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

//要打印的文件路徑
objectwordFile=lstDoc.SelectedValue.ToString();//@"c:\test.doc";
objectoMissing=Missing.Value;

//自定義object類型的布爾值
objectoTrue=true;
objectoFalse=false;
objectCopies=nudCopies.Value;//打印份數(shù)
objectwdPrintFrom=txtPage1.Text;//打印的起始頁碼
objectwdPrintTo=txtPage2.Text;//打印的結(jié)束頁碼

objectdoNotSaveChanges=Microsoft.Office.Interop.Word.WdSaveOptions.wdDoNotSaveChanges;

//定義WORDApplication相關(guān)
Microsoft.Office.Interop.Word.ApplicationappWord=newMicrosoft.Office.Interop.Word.Application();

//WORD程序不可見
appWord.Visible=false;
//不彈出警告框
appWord.DisplayAlerts=Microsoft.Office.Interop.Word.WdAlertLevel.wdAlertsNone;

//先保存默認(rèn)的打印機(jī)
stringdefaultPrinter=appWord.ActivePrinter;

//打開要打印的文件
Microsoft.Office.Interop.Word.Documentdoc=appWord.Documents.Open(
refwordFile,
refoMissing,
refoTrue,
refoFalse,
refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,
refoMissing,refoMissing,refoMissing,refoMissing);

//設(shè)置指定的打印機(jī)
appWord.ActivePrinter=cboInstalledPrinters.SelectedText;//"\\\\10.10.96.236\\HPDeskjet6500Series";

//打印
doc.PrintOut(
refoTrue,//Background此處為true,表示后臺(tái)打印
refoFalse,
refoMissing,//Range頁面范圍
refoMissing,
refwdPrintFrom,//當(dāng)Range設(shè)置為wdPrintFromTo時(shí)的起始頁碼
refwdPrintTo,//當(dāng)Range設(shè)置為wdPrintFromTo時(shí)的結(jié)束頁碼
refoMissing,
refCopies,//要打印的份數(shù)
refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing);

lblMessage.Text="正在打印,請(qǐng)稍候!";

//打印完關(guān)閉WORD文件
doc.Close(refdoNotSaveChanges,refoMissing,refoMissing);

//還原原來的默認(rèn)打印機(jī)
appWord.ActivePrinter=defaultPrinter;

//退出WORD程序
appWord.Quit(refoMissing,refoMissing,refoMissing);

doc=null;
appWord=null;

lblMessage.Text="打印成功!";

參數(shù)

Background

如果為 true,則可以讓自定義項(xiàng)代碼在 Microsoft Office Word 打印文檔時(shí)繼續(xù)工作。

Append

如果為 true,則會(huì)將文檔追加到 OutputFileName 參數(shù)指定的文件;如果為 false,則會(huì)改寫 OutputFileName 的內(nèi)容。

Range

頁面范圍。可以是任何 WdPrintOutRange 值。

OutputFileName

如果 PrintToFile 為 true,則此參數(shù)指定輸出文件的路徑和文件名。

From

當(dāng) Range 設(shè)置為 wdPrintFromTo 時(shí)的起始頁碼。

To

當(dāng) Range 設(shè)置為 wdPrintFromTo 時(shí)的結(jié)束頁碼。

Item

要打印的項(xiàng)。可以是任何 WdPrintOutItem 值。

Copies

要打印的份數(shù)。

Pages

要打印的頁碼和頁碼范圍,由逗號(hào)分隔。例如,“2, 6-10”意為打印第 2 頁和第 6、7、8、9、10 頁。

PageType

要打印的頁面的類型。可以是任何 WdPrintOutPages 值。

PrintToFile

如果為 true,則將打印機(jī)指令發(fā)送到文件。請(qǐng)確保使用 OutputFileName 指定一個(gè)文件名。

Collate

在打印多份文檔時(shí),如果為 true,則先打印該文檔的所有頁,然后再打印下一份。

ActivePrinterMacGX

此參數(shù)僅在 Microsoft Office Macintosh Edition 中可用。有關(guān)此參數(shù)的其他信息,請(qǐng)查詢 Microsoft Office Macintosh Edition 附帶的語言參考幫助。

ManualDuplexPrint

如果為 true,則在沒有雙面打印裝置的打印機(jī)上打印雙面文檔。如果此參數(shù)為 true,則忽略 PrintBackground 和 PrintReverse 屬性。使用 PrintOddPagesInAscendingOrder 和 PrintEvenPagesInAscendingOrder 屬性在手動(dòng)進(jìn)行雙面打印時(shí)控制輸出。您可能無法使用此參數(shù),具體取決于您選擇或安裝的語言支持(例如,美國英語)。

PrintZoomColumn

希望 Word 在一頁上水平布置的頁數(shù)。可以為 1、2、3 或 4。與 PrintZoomRow 參數(shù)一起使用時(shí)可在單張紙上打印多頁。

PrintZoomRow

希望 Word 在一頁上垂直布置的頁數(shù)。可以為 1、2 或 4。與 PrintZoomColumn 參數(shù)一起使用時(shí)可在單張紙上打印多頁。

PrintZoomPaperWidth

希望 Word 將打印頁縮放到的寬度(以緹表示,20 緹 = 1 磅,72 磅 = 1 英寸)。

PrintZoomPaperHeight

希望 Word 將打印頁縮放到的高度(以緹表示,20 緹 = 1 磅,72 磅 = 1 英寸)。

備注

總結(jié)

以上是生活随笔為你收集整理的C# 打印 word pdf PrintOut方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。