Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Rave Report - Direkt PDF drucken ohne Print-Dialog (https://www.delphipraxis.net/126961-rave-report-direkt-pdf-drucken-ohne-print-dialog.html)

little_budda 5. Jan 2009 20:03


Rave Report - Direkt PDF drucken ohne Print-Dialog
 
Hallo,

ich habe versucht den Tipp 24von Nevrona umzusetzen.
(Direktes drucken eines PDF Dokumentes ohne Print-Dialog)

Delphi-Quellcode:
procedure Tfrm_main.Button2Click(Sender: TObject);
var MeinBitmap: TRaveBitmap;
    MeineSeite: TRavePage;
    sPdfFileName : string;
begin
  // Dateiname zuweisen
  sNdrFileName := 'c:\willi.ndr';
  // Report öffnen
  RvProject1.Open;
  // Text zuweisen
  RvProject1.SetParam('Label_001', 'Az.: 4221 - 4XXX - 20 - 0XXXX .0X');
  // Grafik zuweisen
  with RvProject1.ProjMan do
    begin
      MeineSeite := FindRaveComponent('Report1.Page1', nil) as TRavePage;
      MeinBitmap := FindRaveComponent('Bitmap1', MeineSeite) as TRaveBitmap;
      MeinBitmap.Image.Assign(imgBarCode.Picture.Bitmap);
    end;
  // Als PDF speichern
  RvSystem1.DefaultDest := rdFile;
  RvSystem1.DoNativeOutput := false;
  RvSystem1.RenderObject := RvRenderPDF1;
  RvSystem1.OutputFileName := sPdfFileName;
  RvSystem1.SystemSetups := RvSystem1.SystemSetups - [ssAllowSetup];
  RvSystem1.Execute;
  // Prüfen ob die Zieldatei existiert
  if (fileexists(sPdfFileName) = true) then
    begin
      // Abschlußmeldung positiv
      ShowMessage('Der Report wurde erstellt.');
      // Aufrufen des erzeugten Reportes
      ShellExecute(Handle, 'open', pchar(sPdfFileName), '', nil, SW_SHOW)
    end
  else
    begin
      // Abschlußmeldung negativ
      ShowMessage('Der Report konnte nicht erstellt werden.');
    end;
end;
Leider erzeugt der Code nur ein leeres PDF Dokument anstelle meinen Report zu drucken.
Fehlt mir evtl die Zuordnung?
Wie binde ich meinen Report (RvProject1) den an das System (RvSystem1)?
:gruebel:

In diesem Thread habe ich ein ähnliches Problem angefragt.
Es mangelt einfach an anständiger Dokumentation über Rave. :-|


Gruß Holger.

soulies 6. Jan 2009 06:14

Re: Rave Report - Direkt PDF drucken ohne Print-Dialog
 
hoi,

versuch mal ...
Delphi-Quellcode:
RvProject1.ExecuteReport('Report1'); //RvSystem1.Execute;
...
...
...
RvProject1.Close ;

cya

little_budda 6. Jan 2009 11:26

Re: Rave Report - Direkt PDF drucken ohne Print-Dialog
 
Super. Klappt. Danke.
:thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:18 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz