2014-07-16 59 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不是渲染器。 –

回答