如何在asp.net中打印文件 [英] how to print a file in asp.net

查看:92
本文介绍了如何在asp.net中打印文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好

我在server.mappath中有一个文本文件,并且在页面中有一个按钮,当我单击按钮时将打印文本文件,直接它将显示PrintDialog框.

谢谢……

Hello

I have a text file in server.mappath and in a page there is a button when I click on button the textfile will print.Direct it will show the PrintDialog box.

Thanks...............

推荐答案

 var lst = new List<PdfReader>();
                        for (var i = 0; i <= dt.Rows.Count - 1; i++)
                        {
                            var fileExist =
                                new FileInfo(
                                    System.Web.HttpContext.Current.Server.MapPath(dt.Rows[i]["FileName"].ToString()));
                            if (fileExist.Exists)
                            {
                                var reader =
                                    new PdfReader(
                                        System.Web.HttpContext.Current.Server.MapPath(dt.Rows[i]["FileName"].ToString()));
                                lst.Add(reader); // [i] = reader;
                            }

                        }
new Document(PageSize.A4);
                          var size = lst[0].GetPageSizeWithRotation(1);
                          var document = new Document(size);
                          var writer = PdfWriter.GetInstance(document,
                                                             new FileStream(
                                                                 System.Web.HttpContext.Current.Request.
                                                                     PhysicalApplicationPath + "PrintFiles/" + rndnumber +
                                                                 "~SamplePDFRoutingOrder1.pdf", FileMode.Create,
                                                                 FileAccess.Write));
                          document.Open();
                          var jAction = PdfAction.JavaScript("this.print(true);\r", writer);
                          writer.AddJavaScript(jAction);
                          var cb = writer.DirectContent;
                          foreach (var reader in lst)
                          {
                              for (var pageNumber = 1; pageNumber <= reader.NumberOfPages; pageNumber++)
                              {
                                  document.NewPage();
                                  var page = writer.GetImportedPage(reader, pageNumber);
                                  cb.AddTemplate(page, 0, 0);
                              }
                          }
                          document.Close();
 _currentView.SetPdf(rndnumber);





public void SetPdf(Int64 randomNumber)
   {
       iframe1.Attributes["src"] = "PrintFiles/" + randomNumber + "~SamplePDFRoutingOrder1.pdf";
   }


尝试
http://www.dotnetcurry.com/ShowArticle.aspx?ID=92 [ ^ ]
http://www.beansoftware.com/ASP.NET-Tutorials/Printing-Reporting.aspx [^ ]
Try
http://www.dotnetcurry.com/ShowArticle.aspx?ID=92[^]
http://www.beansoftware.com/ASP.NET-Tutorials/Printing-Reporting.aspx[^]


这篇关于如何在asp.net中打印文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆