Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Rechnung als PDF drucken (https://www.delphipraxis.net/179349-rechnung-als-pdf-drucken.html)

HPB 1. Mär 2014 11:31

Rechnung als PDF drucken
 
Liste der Anhänge anzeigen (Anzahl: 1)
Guten Tag Delphianer,
ich möchte gerne eine Rechnung als PDF drucken.
Das komplizierte dabei ist, dass auf dem Rechnungsformular
ein Hintergrundbild über die ganze Seite gestellt wird.
Siehe auch die Anlage.
Der Druck soll ohne Anzeige auf dem Bildschirm geschehen. Also quasi im Hintergrund.
Mit welchem Reportgenerator lässt sich das Problem in den Griff bekommen.
Ich habe die Kaufversion von Fastreport. Aber damit klappt das mit der Grafik nicht.
Die Grafik wird nicht auf der kompletten Seite angezeigt.
Die Seitenränder muß ich ja auf 0 stellen, da sie ja in der Grafik enthalten sind.
Sieht katastrophal aus. Kann man keinem zumuten.

Gibt es einen anderen Reportgenerator oder eine Komponente mit der ich dies elegant erledigen kann?

Testweise habe ich eine RTF-Datei angelegt und mit MS-Word herumgedoktert.
Aber dies war auch nicht das Richtige.

Noch etwas: Jede Rechnung kann eine oder mehrere Seiten haben. Sind mehrere
Seiten vorhanden, dann wird auf den Folgeseiten eine Übertragsumme gedruckt.
Bisher wurden die Rechnungen dierekt an den Drucker gesendet. Funktioniert auch alles.

Gibt es eine Möglichkeit evtl. die RTF-Vorlage in den Editor zu laden, die Rechnungsdaten
auf die Vorlage bringen und die Vorlage als PDF speichern?
Dies alles ohne das der Nutzer etwas davon mitbekommt.

Ich hoffe, ich mich nicht zu kompliziert ausgedrückt?

Mit Gruß
HPB

Mschmidt 1. Mär 2014 12:00

AW: Rechnung als PDF drucken
 
Ich würde auf Fastreport und das Overlay Band tippen um eine Lösung zu finden.
grez

Bjoerk 1. Mär 2014 12:05

AW: Rechnung als PDF drucken
 
http://sourceforge.net/projects/powerpdf/

Bis D2007 ohne Probleme. Aber, ab XE oder so ein with Problem, da der Autor zahlreiche with Rect do begin .. end verwendet. Die innerhalb des With Block Stehenden Eigenschaften Width und Height beziehen sich nicht auf Rect sondern auf Self. ggf. anpassen.

Sir Rufo 1. Mär 2014 15:29

AW: Rechnung als PDF drucken
 
Fineprint bzw. pdfFactory da kann man auch Briefpapier hinterlegen. Ausgabe ohne Dialog geht auch

Furtbichler 1. Mär 2014 17:04

AW: Rechnung als PDF drucken
 
Zitat:

Zitat von Mschmidt (Beitrag 1250097)
Ich würde auf Fastreport und das Overlay Band tippen um eine Lösung zu finden.

Ich würde einfach die Backgroundpicture-Eigenschaft setzen. Es bleibt aber das Problem, das man dann nicht mit Margins arbeiten kann, weil das Hintergrundbild auch die Margins verwendet.

rweinzierl 2. Mär 2014 07:09

AW: Rechnung als PDF drucken
 
Ich verwende für Hintergrundbider im pdf pdftk ==> Kann sehr einfach per parameter aufgerufen werden

mfg

Reinhold

HPB 2. Mär 2014 08:56

AW: Rechnung als PDF drucken
 
Zitat:

Zitat von rweinzierl (Beitrag 1250148)
Ich verwende für Hintergrundbider im pdf pdftk ==> Kann sehr einfach per parameter aufgerufen werden

mfg

Reinhold

Guten Tag Reinhold,
wo bekomme ich "pdftk" her? Ein Link wäre hilfreich.
mfg
HPB

HPB 2. Mär 2014 08:58

AW: Rechnung als PDF drucken
 
Zitat:

Zitat von Sir Rufo (Beitrag 1250108)
Fineprint bzw. pdfFactory da kann man auch Briefpapier hinterlegen. Ausgabe ohne Dialog geht auch

Guten Tag Sir Rufo,
kann den die pdfFactory von Delphi aus angesprochen werden?
Also die Daten dorthin übergeben werden?
mfg
HPB

Sir Rufo 2. Mär 2014 09:27

AW: Rechnung als PDF drucken
 
Zitat:

Zitat von HPB (Beitrag 1250150)
Zitat:

Zitat von Sir Rufo (Beitrag 1250108)
Fineprint bzw. pdfFactory da kann man auch Briefpapier hinterlegen. Ausgabe ohne Dialog geht auch

Guten Tag Sir Rufo,
kann den die pdfFactory von Delphi aus angesprochen werden?
Also die Daten dorthin übergeben werden?
mfg
HPB

Ja, einfach den Drucker auswählen und dorthin ausdrucken.

Man kann
  • mehrere Drucker anlegen
  • bei jedem Drucker x Schächte mit Briefpapier definieren
  • bei jedem Drucker separat den Dialog abschalten (direktes Schreiben der PDF)
  • jedem Drucker einen eigenen Ausgabepfad zuweisen
  • für jeden Drucker die Auflösung, Ränder, etc. festlegen
Sinn macht das, wenn es einen realen Drucker gibt mit mehreren Schächten und unterschiedlichen Papiersorten (blanko, bedruckt). Diesen realen Drucker kann man virtuell als PDF-Drucker abbilden und genauso benutzen wie den realen. Der Name der Ausgabedatei ist abhängig vom Druckdokument-Titel.

Ein direktes Ansprechen aus Delphi ist zwar nicht möglich (im Sinne der Frage), die Konfigurationsmöglichkeiten machen das aber wett und im Prinzip überflüssig.

Eingesetzt habe ich das bei einem Programm, dass Visitenkarten für eine Druckerei belichtungsfertig als PDF versendet. Dadurch waren die Ansprüche an die Qualität der PDF sehr hoch.

HPB 2. Mär 2014 10:52

AW: Rechnung als PDF drucken
 
Zitat:

Zitat von Sir Rufo (Beitrag 1250153)
Zitat:

Zitat von HPB (Beitrag 1250150)
Zitat:

Zitat von Sir Rufo (Beitrag 1250108)
Fineprint bzw. pdfFactory da kann man auch Briefpapier hinterlegen. Ausgabe ohne Dialog geht auch

Guten Tag Sir Rufo,
kann den die pdfFactory von Delphi aus angesprochen werden?
Also die Daten dorthin übergeben werden?
mfg
HPB

Ja, einfach den Drucker auswählen und dorthin ausdrucken.

Man kann
  • mehrere Drucker anlegen
  • bei jedem Drucker x Schächte mit Briefpapier definieren
  • bei jedem Drucker separat den Dialog abschalten (direktes Schreiben der PDF)
  • jedem Drucker einen eigenen Ausgabepfad zuweisen
  • für jeden Drucker die Auflösung, Ränder, etc. festlegen
Sinn macht das, wenn es einen realen Drucker gibt mit mehreren Schächten und unterschiedlichen Papiersorten (blanko, bedruckt). Diesen realen Drucker kann man virtuell als PDF-Drucker abbilden und genauso benutzen wie den realen. Der Name der Ausgabedatei ist abhängig vom Druckdokument-Titel.

Ein direktes Ansprechen aus Delphi ist zwar nicht möglich (im Sinne der Frage), die Konfigurationsmöglichkeiten machen das aber wett und im Prinzip überflüssig.

Eingesetzt habe ich das bei einem Programm, dass Visitenkarten für eine Druckerei belichtungsfertig als PDF versendet. Dadurch waren die Ansprüche an die Qualität der PDF sehr hoch.

Guten Tag Sir Rufo,
mir fehlt es zur Zeit an Phantasie um Deinen Ausführungen zu folgen.
Was muss getan werden, damit man in der pdfFactory zum Ergebnis kommt?
Eine Datei erzeugen z. B. als RTF? Wie legt man die Daten ab? Es sind ja Tabstopps und
Seitenumbrüche vorhanden! Ich sehe wahrscheinlich den Wald vor lauter Bäumen nicht!
Auf jeden Fall werde ich die DEMO mal dowloaden und installieren.
mfg und vielen Dank für die Hilfe
HPB


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:10 Uhr.
Seite 1 von 2  1 2      

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