Печать отчета (Crystal Report) с веб-страницы (разработанной в ASP.NET/VB) без направления его в PDF - PullRequest
1 голос
/ 10 января 2012

Я использую Visual Studio 2008 и SQL Server 2000 в качестве серверной части, а программное обеспечение для отчетов, которое мы используем для отчетов компании, - это либо Crystal Report 9, либо Crystal Report 7.

На странице (ReportViewer.aspx) я установил свойство Режим печати Crystal Report Viewer Элемент управления PDF какЕсть только два свойства PDF и ActixeX

Так что возникает проблема, если пользователь нажимает кнопку печати ReportViewer.aspx! [введите описание изображения здесь] [1] Страница направляется на страницу ПЕЧАТЬ ОТЧЕТА, которая запрашивает у пользователя диапазон страниц, который он / она хочет напечатать;! [Введите описание изображения здесь] [2] Затем он автоматически загрузит копию отчета в формате PDF.пользователь хотел напечатать, и пользователь должен затем открыть загруженный файл PDF и распечатать его оттуда.! [введите описание изображения здесь] [3]

Это абсолютно очень долгий процесс, и пользователи (сотрудники компании)а также управлятьrs и даже я не люблю его, я попытался найти его в Google, и это может быть моим небольшим знанием этой области, поэтому я обнаружил этот материал, который относится к Visual Studio 2005, а не к 2008

  • '-' - ' Печать с использованием элемента управления ActiveX ' - '-' -

В последних версиях Crystal Reports можно указать режим печати с помощью нового CrystalReportViewerСвойство .PrintMode.Он содержит два перечислимых типа: ActiveX и PDF.

When the property is set to PrintMode.PDF, the report is exported as a PDF on the Web server, and then streamed to the browser. The user is given the option to print directly to the printer. This option is cross-platform compatible.
When the property is set to PrintMode.ActiveX, an ActiveX printing control allows users to print the report directly to their local printer.

    Note   In Crystal Reports for Visual Studio 2005, the ActiveX print control is not installed on the local machine, in order to meet Microsoft security requirements. Instead, it must be accessed as a .cab file from an external URL. The PrintControl.cab file can be downloaded from the Business Objects tech support Web Site, at which point you can place the cab file in a web server virtual directory for URL access.

    To make the cab file visible to your Crystal Reports for Visual Studio 2005 Web Site, add the following xml to your Web Site's web.config file: 

<configSections>
  <sectionGroup name="businessObjects">
    <sectionGroup name="crystalReports">
      <section name="printControl" type="System.Configuration.NameValueSectionHandler, System, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, Custom=null" />
    </sectionGroup>
  </sectionGroup>
</configSections>

<businessObjects>
  <crystalReports>
    <printControl>
      <add key="url" value="http://myserver/PrintControl.cab" />
    </printControl>
  </crystalReports>
</businessObjects>

    Note   Only Internet Explorer supports ActiveX controls. Printing from a non-Internet Explorer client (FireFox, Safari, Mozilla, and others) reverts to the PDF export dialog.

'-' - '-' - '-

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

Ответы [ 3 ]

1 голос
/ 02 апреля 2012

Если вы используете ActiveX, когда нажимаете кнопку печати, он будет печататься автоматически, но вам нужно установить Crystal Control на ПК пользователя

0 голосов
/ 27 июля 2013

Скрыть кнопку печати на кристаллической панели инструментов, а затем,
, добавить собственную кнопку и затем этот код:

CrystalReportViewer1.ReportSource = CrystalReportSource1

CrystalReportSource1.ReportDocument.PrintToPrinter(1, 1, 1, 1)

PrintToPrinter:

Печать указанных страниц отчета на принтере, выбранном с помощью PrintOptions.PrinterName property.Если принтер не выбран, будет использован принтер по умолчанию, указанный в отчете.

0 голосов
/ 29 февраля 2012

Извлечь сервер отчетов Runner Batch и Report Runner.Это коммерческие продукты, созданные для легкого решения этой задачи.Вы также сможете делать больше, чем печатать.

http://www.reportrunner.com

...