Autor Beitrag
Scotch
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 101


Delphi 6 Prof
BeitragVerfasst: So 07.10.07 23:19 
Hallo
ich habe eine PS Datei die pro Kunde mehrere Seiten hat.
Auf jeder Seite steht die Kunden Nr.
Leider finde ich diese nicht als Klartext im PS File.
z.B. Das Wort Kunden Nr. sieht so aus.(hier die ersten zwei Buchstaben)
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
1
/K [22 0 3 -24 23 0 ] 
/K [20 24 true [1 0 0 1 -3 24 ]  0 0]
[<~huVco"2Nh"JD^q<i#VmV494;a!9!>HiSX^r^]<PJ!:R]'s53nThuNQA!:Y45
i&h"t*WY+/!8n(^hueMf"2Ngqi8=V)~>
 ]
/TT8AFb00 AddT3T32Char

2
/u [18 0 2 -18 16 0 ] 
/u [14 18 true [1 0 0 1 -2 18 ]  0 0]
[<~i#LYpi#LYpi#LYpi#LYpi#LYpi#LYpi#M5Kpj@SH5MR>#~>
 ]
/TT8AFb00 AddT3T32Char
...


Hat jemand eine Ahnung wie ich danach suchen kann um z.B. die Seiten zu zählen die zu einer Kunden Nr. gehören?
Die Kunden NR. steht bei jedem Blatt (pro Kunde 3 verschiedene Blätter) an einer anderen Position.

Hoffe ich habe mich nicht zu kompliziert ausgedrückt.

Gruß Ingo
uko
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 220
Erhaltene Danke: 1

Win XP, VISTA, WIndows 7
Delphi 2007/2010 Prof
BeitragVerfasst: Mo 08.10.07 05:34 
Morgen,

schätze, da wirst Du nicht viel machen können. Du könntest mal suchen, ob es Programme gibt, die PostScript in Text umwandeln (oder den Umweg PS -> PDF -> Text gehen). Je nach Güte der eingesetzten Konverter sollte das in den meisten Fällen klappen (hängt halt auch davon ab, wie das Wort Kundennummer (bzw. der Wert im Dokument ausgegeben werden sollen).

Kannst Du denn nicht anders auf die Daten zugreifen? PS Dokumente sind doch Anweisungen wie was gedruckt werden muß und kein Datenaustauschformat wie XML oder CSV-Dateien.


Grüße,
Uli
Reinhard Kern
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 591
Erhaltene Danke: 14



BeitragVerfasst: Mo 08.10.07 12:36 
user profile iconScotch hat folgendes geschrieben:
Hallo
ich habe eine PS Datei die pro Kunde mehrere Seiten hat.
Auf jeder Seite steht die Kunden Nr.
Leider finde ich diese nicht als Klartext im PS File.
...
Gruß Ingo


Hallo,

ein PS-Treiber kann machen was er will, solange die richtigen Pixel schwarz werden - in deinem Fall gibt er wohl direkt codierte Buchstaben aus statt Text mit Formatangaben. Das ist eben das Problem mit PS: da es eine Programmiersprache ist, ist eine Rückinterpretation generell nicht möglich, höchstens für einen einzigen Treiber, wenn man diesen ganz genau kennt.

Der einzige generelle Ansatz wäre in ein Bitmap rendern und ein OCR-Programm drauf ansetzen. Jede andere Möglichkeit (drucken mit anderem Treiber) wäre vorzuziehen.

Gruss Reinhard
Scotch Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 101


Delphi 6 Prof
BeitragVerfasst: Mo 08.10.07 16:43 
Hallo,
erst einmal danke für eure Antworten,

@uko
Nein ein anders Datenformat geht leider nicht.
Mein Problem ist das ich die PS Dateien zum Drucken geliefert bekomme.
Nur kann ich an unserem Großdrucker nur die gesamten Drucke zählen.
Für die Abrechnung später währe es vorteilhafter wenn ich das PS irgendwie
auswerten könnte um dann zu sagen es wurden z.b. 1000 Blatt aus Schacht 1 und
600 aus Schacht 2 etc. gedruckt.

@reinhard,
Bitmap und OCR ist bei einer 40 bis 80 MB großen PS Datei mit z.T. 4500 Seiten,
nicht sehr Effektiv.

Ich Kenne z.B. Programme die eine PS oder PLC Datei Auswertet und dann nachträglich einen
ORM Code, zum Lesen bei Kuvertiermaschinen, aufdruckt. Diese Programme arbeiten sehr schnell.
Nur sind diese Programme in der Anschaffung sehr teuer.
Z.B.
www.neopost.de/produkte/output-management/

Gruß Ingo
Reinhard Kern
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 591
Erhaltene Danke: 14



BeitragVerfasst: Mo 08.10.07 18:07 
user profile iconScotch hat folgendes geschrieben:
Hallo,
...
Ich Kenne z.B. Programme die eine PS oder PLC Datei Auswertet und dann nachträglich einen
ORM Code, zum Lesen bei Kuvertiermaschinen, aufdruckt. Diese Programme arbeiten sehr schnell.
Nur sind diese Programme in der Anschaffung sehr teuer.
Z.B.
www.neopost.de/produkte/output-management/

Gruß Ingo


Hallo,

in vielen (wohl den meisten) PS-Dateien steht eine Kundennr. ja auch im Klartext drin (und in PCL sowieso) - aber in deiner halt nicht.

Ich würde versuchen, von einem solchen Programm eine Probeversion zu bekommen (oder der Hersteller bearbeitet eine Probedatei). Ich vermute, dass die in deinem Fall auch scheitern, denn zaubern können sie auch nicht, auch nicht für viel Geld.

Gruss Reinhard