[ IDE @ 06.03.2007. 20:28 ] @
Pozdrav,

Trebao bih napraviti program koji ce mi stampati vise hiljada (pa i vise desetina hiljada) .PS fajlova (PostScript) koji se nalaze u jednom folderu...

Ne znam mnogo o ovim fajlovima. Ne znam ni cime da ih otvorim sem adobe destiller-om

Najveci problem mi je kako uraditi da se stampaju jedan za drugim (kako provjeriti da li je stampac zavrsio s stampanjem da bi tek onda presao na sljedeci..)

Uzmimo cak da je ovo i obicni npr. .PDF fajl u pitanju... kako bi i sa njima ovo uradio...

Naravno da ne trazim citav kod, OK je i samo po koji hint, ili komponente za BCB ili slicno...



Hvala
[ savkic @ 07.03.2007. 10:33 ] @
> Trebao bih napraviti program koji ce mi stampati vise hiljada (pa i vise desetina hiljada) .PS fajlova (PostScript) koji se nalaze u jednom folderu...
> Ne znam mnogo o ovim fajlovima. Ne znam ni cime da ih otvorim sem adobe destiller-om

Ako samo treba da ih štampaš nema ni potrebe da ih otvaraš, pretpostavljam da imaš PostScript štampač, onda bi trebalo da bude dovoljno da mu samo proslediš fajl u raw formatu. Možeš koristiti WinSpool funkcije, OpenPrinter, StartDocPrinter, StartPagePrinter, WritePrinter...
Dat je primer u MSDNu.

> Najveci problem mi je kako uraditi da se stampaju jedan za drugim (kako provjeriti da li je stampac zavrsio s stampanjem da bi tek onda presao na sljedeci..)

Možeš da koristiš EnumJobs ili GetJob.
[ SambucusELF @ 11.03.2007. 16:31 ] @
Citat:
Možeš da koristiš EnumJobs ili GetJob.


Da, i verovatno ćeš dobiti najoptimizovaniji sistem štampe, ako mu pošalješ na primer 10 fajlova odjednom (u rafalu, jedan za drugim, onda sačekaš da se odštampaju, pa šalješ dalje ili samo pošalješ 10-ak komada, i kako se jedan odštampa, ti mu pošalješ još jedan, i tako do kraja.) ovo kažem pošto predpostavljam da je bitno optimizovati proces štampe kod tako velikog broja fajlova.

Možda nije loše ni posmatrati kako se štampač ponaša kod toga, recimo moj laserJet odštampa dokumenta, napravi pauzu pa tek onda pređe na sledeći dokument, iako su oba u spool-u. Možda ovo nije loše odraditi (znači ako se štampač na kome to treba štampati ponaša slično) tako da se fajlovi otvore, "rasklope, svaki za sebe", na primer 10ak komada od jednom, pa onda da se zapakuju u jedan fajl koji će se kao celina slati štampaču. Možda će ovo optimizovati proces štampe.

Marko.