如何在asp.net中打印文件 [英] how to print a file in asp.net
本文介绍了如何在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屋!
查看全文