C# 打印 word pdf PrintOut方法
//要打印的文件路徑
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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 芯片的Systolic Array 脉动
- 下一篇: C++万能库--<bits/std