Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi pdf mit eps bildern (https://www.delphipraxis.net/105717-pdf-mit-eps-bildern.html)

jus 28. Dez 2007 02:55


pdf mit eps bildern
 
Ich möchte für einen Kumpel die Arbeit, händisch Rechnungen in Word zu schreiben, einbiszchen vereinfachen. Bisher hat er eine vorgefertige Word-Datei mit seinem Logo(eps) und paar Bildern(jpg) drauf, zum Rechnung schreiben hergenommen und den Rest (Menge, Artikelname und Preis) ausgefüllt und dann daraus eine PDF Datei mit Adobe Acrobat erstellt.

Mein Ansatz:
alles auf einen Postscriptfähigen Printer.Canvas zeichnen und dann die ps-Datei in eine pdf-Datei umwandeln.

Nun mein Problem:
Da sein Firmenlogo eine EPS Datei ist, weiss ich nicht, wie man es in ein ps einbindet. ich möchte auf keinen fall das eps-Logo vorher in ein Bitmap umwandeln, da das Logo beim Ausdruck irgendwie pixelig ausschaut.

Wäre nett, wenn jemand mir ein paar Tips geben könnte. :)
Vielen Dank!

jus

Alloc 28. Dez 2007 03:18

Re: pdf mit eps bildern
 
Hi,

vorneweg: Ich weis nicht ob das die richtige vorgehensweise ist, beide klappen bei mir mit einem EPS nicht, mit nem andren tun sie es ;)

Im Prinzip sind bei mir beide Varianten identisch, einziger Unterschied: Einmal das externe EPS ausführen lassen im PS und einmal den Code aus dem EPS in das PS copy+pasten.

Bei beiden muss man vor dem ausführen des EPS-Codes sicherstellen, das showpage nicht ausgeführt wird. Zusätzlich hab ich noch translate und scale drin, um das Bild an die richtige Stelle mit der richtigen Größe zu bekommen:
Code:
gsave
/state save def
/showpage {} def
700 40 translate
1.2 1.35 scale
(VDE.eps) run
state restore
grestore
An der Stelle wo "(VDE.eps) run" ausgeführt wird, könnte stattdessen der Inhalt der EPS eingesetzt werden.

Zeile
1: Speichert den Status der Graphikumgebung, damit das translate und scale später wieder aufgehoben werden kann
2: Speichert unter dem Namen "state" den aktuellen Zustand der VM, damit man später die "showpage"-"Funktion" wiederherstellen kann
3: Setzt den Ursprung des Koordinatensystems auf 700/40
4: Scaliert mit dem Faktor 1,2 und 1,35
5: Führt die externe PS-Datei "VDE.eps" aus
6: Setzt die VM auf den Status in "state" zurück
7: Setzt den Graphikstatus zurück


Grüße,
Chris

Alloc 29. Dez 2007 14:45

Re: pdf mit eps bildern
 
Grad erst gefunden: http://www.anastigmatix.net/postscript/Import.html. Damit gehts natürlich noch schöner ;)

grenzgaenger 29. Dez 2007 15:28

Re: pdf mit eps bildern
 
wieso willst selbst aus dem PS 'n PDF erstellen? das macht doch der Distiller für dich :-) . einfach in das Distiller verzeichnis ablegen und daraus wird automatisch 'n PDF erstellt.

Alternativ kannst dir ja das auch selbst zusammenstellen und dann einfach auf 'n PDF drucker ausgeben... (z.B. Gostscript).

grüsse und noch viel erfolg
GG

jus 29. Dez 2007 21:01

Re: pdf mit eps bildern
 
Zunächst einmal vielen Dank für die Antworten. :)

Mein Ziel ist, dass mein Programm eine PDF-Datei generiert, die genauso aussieht, als hätte ich sie direkt aus Word über den Acrobat-Druckertreiber erzeugt. Die Nebenbedingung ist, dass ich z.B. das Firmenlogo in EPS-Vektorformat, letztendlich in PDF auch als Vektorformat, also frei skalierbar ohne pixelig zu werden, behalten möchte(Das geht auch in Word bisher problemlos, nur möchte ich die PDF mit EPS-Daten direkt von Delphi aus erzeugen)
Mein Problem ist eigentlich, dass ich nicht weiß, wie ich eine Postscript Datei von Delphi aus erstelle, die so ausschaut wie der PDF-Rechnungausdruck aus MS Word, die z.B. das Firmenlogo weiterhin als Vektorformat enthält.

Zitat:

Zitat von grenzgaenger
wieso willst selbst aus dem PS 'n PDF erstellen? das macht doch der Distiller für dich :-) . einfach in das Distiller verzeichnis ablegen und daraus wird automatisch 'n PDF erstellt.

Alternativ kannst dir ja das auch selbst zusammenstellen und dann einfach auf 'n PDF drucker ausgeben... (z.B. Gostscript).

grüsse und noch viel erfolg
GG

Die Konvertierung von PS ins PDF ist eher nicht das Problem. ich würde auch die PS einfach Distiller oder Ghostscript zum konvertieren überlassen. Bei mir liegt das Problem derzeit eher daran, wie ich eine PS erstellen soll. :(

Ich habe mir auch schon darüber nachgedacht, ob ich nicht Miktex verwenden soll, die gesamte Rechnung mit der dazugehörigen EPS-Firmenlogodatei in Latex erstelle und letztendlich daraus das PDF erzeuge. Anderseits weiß ich nicht, ob ich nicht mit diesem Umweg die Wirkung "mit Kanonen auf Spatzen schießen" erziele. Außerdem müsste ich neben einer zusätzlichen MikTex Installation mich erst in Latex einarbeiten, da ich bisher Latex eher aus dem Weg gegangen bin. :wink:

grenzgaenger 29. Dez 2007 21:35

Re: pdf mit eps bildern
 
indem du dich mit dem dateiformat beschäftigst und deine ausgabe entsprechend anpasst. PostScript .

'ne dumme frage, was spricht dagegen das Logo in 'n anderes Format zu konvertieren?

grenzgaenger 29. Dez 2007 21:37

Re: pdf mit eps bildern
 
Zitat:

Zitat von jus
Ich habe mir auch schon darüber nachgedacht, ob ich nicht Miktex verwenden soll, das und das eps einbinde, und letztendlich daraus das PDF erzeuge. Anderseits weiß ich nicht, ob ich nicht mit diesem Umweg die Wirkung "mit Kanonen auf Spatzen schießen" erziele. Außerdem müsste ich mich erst in Latex einarbeiten, da ich bisher Latex eher aus dem Weg gegangen bin. :wink:

da kannst ja auch gleich aus RAVE heraus deine PDF erzeugen... was spricht dagegen?

jus 29. Dez 2007 21:57

Re: pdf mit eps bildern
 
Zitat:

Zitat von grenzgaenger
indem du dich mit dem dateiformat beschäftigst und deine ausgabe entsprechend anpasst. PostScript .

Hmmm..... bleibt mir anscheinend nichts anderes übrig. Entweder Latex einarbeiten oder Postscript. :?


Zitat:

Zitat von grenzgaenger
'ne dumme frage, was spricht dagegen das Logo in 'n anderes Format zu konvertieren?

Damit die Grafik frei skalierbar bleibt und nicht pixelig wird bei einer gewissen Zoomstufe.

Zitat:

Zitat von grenzgaenger
da kannst ja auch gleich aus RAVE heraus deine PDF erzeugen... was spricht dagegen?

Kann RAVE auch direkt eps-Dateien einbinden?

grenzgaenger 30. Dez 2007 17:54

Re: pdf mit eps bildern
 
wieso willste die grafik frei skalieren? wenn ich mich nicht irre, ist doch das logo immer gleich gross und liegt an der selben stelle im geschäftsformular (rechnung). da reicht doch eine konvertierung aus, und das einbinden, so dass es bei 'n druckversuch ordentlich dargestellt wird.

mit RAVE kannst bspw. direkt PDF erzeugen. über 'n druckertreiber kannst direkt PS erzeugen, dazu brauchste aber kein RAVE, wenn du dann den disdiller hast, kannst aus dem PS 'n PDF erzeugen. oder du insterallierst gleich 'n druckertreiber für PDF wie z.b. den gostscript... dann kommt gleich das PDF raus...

RAVE unterstützt dich hier nur bei der vorschau und layouting und wenn du nicht weisst, in welchen format das abzuspeichern ist. für die normalen rechnungen reicht normal 'n grafik, die eingebunden wird und dann z.b. über den druckerport in PDF konvertiert wird. da brauchste normal nicht skalieren...

für was soll das ganze denn sein...

jus 30. Dez 2007 19:35

Re: pdf mit eps bildern
 
Zitat:

Zitat von grenzgaenger
wieso willste die grafik frei skalieren? wenn ich mich nicht irre, ist doch das logo immer gleich gross und liegt an der selben stelle im geschäftsformular (rechnung). da reicht doch eine konvertierung aus, und das einbinden, so dass es bei 'n druckversuch ordentlich dargestellt wird.

mit RAVE kannst bspw. direkt PDF erzeugen. über 'n druckertreiber kannst direkt PS erzeugen, dazu brauchste aber kein RAVE, wenn du dann den disdiller hast, kannst aus dem PS 'n PDF erzeugen. oder du insterallierst gleich 'n druckertreiber für PDF wie z.b. den gostscript... dann kommt gleich das PDF raus...

RAVE unterstützt dich hier nur bei der vorschau und layouting und wenn du nicht weisst, in welchen format das abzuspeichern ist. für die normalen rechnungen reicht normal 'n grafik, die eingebunden wird und dann z.b. über den druckerport in PDF konvertiert wird. da brauchste normal nicht skalieren...

für was soll das ganze denn sein...

eigentlich hast du recht, für einen mies bezahlten Auftrag hätte ich wahrscheinlich nicht so herumgetan. Ich hätte ohne viel wenn und aber das Logo in ein Bitmap-Format umgewandelt und mit stretchblt einfach auf den Drucker Canvas hingemalt. :mrgreen:

In diesem Fall hätte ich es mich persönlich interessiert, wie man eps-Dateien verlustfrei in PDF einbettet....ich weiß, bin halt ein kleiner Perfektionist :duck:

jus 1. Jan 2008 14:03

Re: pdf mit eps bildern
 
Zitat:

Zitat von Alloc
....
Code:
gsave
/state save def
/showpage {} def
700 40 translate
1.2 1.35 scale
(VDE.eps) run
state restore
grestore
....

Heureka ich habs!!! :cheers: :dancer: Die Vorgehensweise von Alloc hat doch funktioniert. Anscheinend hat mein Adobe Distiller Probleme mit hauseigenerstellte Adobe Illustrator EPS-Dateien gehabt. Ich habs Ghostscript/GSView zum konvertieren gegeben und es ging ohne Probleme.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:23 Uhr.

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