2014-07-16 84 views
1

我想打印使用下面的c#和iTextSharp代碼,可以有人幫助我。它不會被打印。從c#自動打印PDF代碼

var document = new iTextSharp.text.Document();    
PdfWriter writer = PdfWriter.GetInstance(document, memStream); 
document.Open(); 
var reader = new PdfReader("C:\\test1.pdf"); 
PdfContentByte content = writer.DirectContent; 

Int32 i; 
int pageCount = 1; 
for (i = 0; i <= pageCount - 1; i++) 
{ 
    document.NewPage(); 
    PdfImportedPage page = writer.GetImportedPage(reader, i + 1); 
    content.AddTemplate(page, 0, 0); 
} 
writer.SetOpenAction(new PdfAction(PdfAction.PRINTDIALOG)); 
document.Close(); 
+0

的可能重複[?我如何才能將文件發送文件到打印機,它打印](http://stackoverflow.com/問題/ 6103705 /如何發送一個文件 - 文件到打印機和它的打印) – Tsukasa

+0

@Tsukasa,謝謝你的旗幟。不過,仍然可以注意到你在回答中所說的內容:「iTextSharp無法打印」。 – gunr2171

+0

發佈的代碼要求符合的PDF渲染器在打開時自動提示用戶打印PDF。它不會自動打印。如上所述,iTextSharp不能打印,因爲iTextSharp不是渲染器。 –

回答