Печать отчетов Crystal / печать файлов PDF - PullRequest
1 голос
/ 21 ноября 2011

Я использую Crystal Report 11, ASP .NET 3.5

Мне нужны подсказки / предложения для печати отчета Crystal без просмотра данных в crystalreportviewer.

Один из вариантов, который у меня есть, - экспортотчет о кристалле в PDF, а затем распечатать.Но как я могу напечатать файл PDF, не открывая его. Я не хочу указывать принтер из кода.

Я хочу выбрать принтер из диалогового окна печати. ​​Принтер может быть сетевым принтером.

Я также хотел бы знать, существует ли какой-либо инструмент стороннего производителя.

Пожалуйста, предоставьте свои предложения.

Спасибо

1 Ответ

4 голосов
/ 22 ноября 2011

В моем веб-приложении asp.net я использую Crystal для создания PDF-файла, который передается клиенту.Для этого необходимо, чтобы у пользователей была установлена ​​программа просмотра PDF.

Часть моего кода:

protected void Page_Init(object sender, EventArgs e)
{
    string repName = Request.QueryString.Get("report");

    ReportDocument rpt = new ReportDocument();
    rpt.Load(Server.MapPath(repName));

    System.IO.Stream oStream;
    byte[] byteArray = null;
    oStream = rpt.ExportToStream(ExportFormatType.PortableDocFormat);
    byteArray = new byte[oStream.Length];
    oStream.Read(byteArray, 0, Convert.ToInt32(oStream.Length - 1));
    Response.ClearContent();
    Response.ClearHeaders();
    Response.ContentType = "application/pdf";
    Response.BinaryWrite(byteArray);
    Response.Flush();
    Response.Close();
}

Надеюсь, это поможет.

...