Newsgroup: it.comp.lang.visual-basic
Titolo: [VBNET] stampa pdf

ciao a tutti
ho la necessita' di stampare una gran quantita' di pdf da codice, senza 
interazione da parte dell'utente (pdf generati da programma di 
fatturazione e DEVONO andare su carta perche' il destinatario non vuole 
l'email...).
il codice in se' e' di una semplicita' estrema:
Dim printProc As New Process
With printProc
    	.StartInfo.FileName = strFileFullPathName
    	.StartInfo.Verb = "print"
    	.Start()
End With
funziona e il pdf va alla stampante predefinita, che e' il risultato che 
voglio ottenere.
i problemi sorgono quando invece che uno o due pdf, ne devo stampare uno 
o due mila...
dopo qualche decina di stampe, qualcuna a caso si perde e non arriva alla 
stampante. e non sono sempre le stesse: rifacendo lo stesso batch, non 
e' detto che si perdano sempre quelle.
se tra una chiamata e l'altra inserisco 4 o 5 secondi di attesa, riesco a 
fare in modo che le fatture escano tutte.
da notare che inserire un '.WaitForExit()' non serve, perche' il 
controllo ritorna immediatamente dopo il '.Start()'.
ho fatto qualche tentativo con l'automazione di acrobat reader, ma al 
momento non ne ho cavato granche', perche' in tutti gli esempi che ho 
trovato, bisogna mettere un controllo in una form e richiamarne i metodi: 
peccato che il mio sia un tool da linea di comando...
qualcuno ha avuto la stessa esigenza e ha trovato una soluzione piu' 
efficente di una pausa tra le chiamate?
ah, dimenticavo, il dde non lo posso usare perche' il .net framework non 
lo support (questo almeno dice mamma ms...)
-- 
Paolo opg
BE AWARE that this post uses a fake reply-to address
to contact me write to:
janickg ( at ) hotmail ( dot ) com
--

 l'email...).
Domanda: i PDF li generi tu? Se hai la possibilita' di accorpare files pdf 
in un unico file piu' grande, potresti stamparli tutti in blocco, oppure un 
tot. alla volta.
Non e' una soluzione, forse, ma... e' quello che faccio io. Se i pdf non 
sono particolarmente voluminosi, la cosa funziona.
    Alex

Tanto per essere piu' chiaro, io ho il programma PINCO che genera un tot. di 
files pdf, li stampa e/o li archivia in un determinato percorso, per 
esempio:
c:\MioPercorso\A.pdf
c:\MioPercorso\B.pdf
c:\MioPercorso\C.pdf
c:\MioPercorso\D.pdf
Ho, poi, un secondo programma (PALLA) che va a pescare i pdf di cui sopra e 
li accorpa in un unico file pdf:
c:\CartellaTemp\TuttiIFile.pdf
Il suddetto viene mandato in stampa e stop.
Per generare i files pdf utilizzo un prodotto di terze parti: CETE 
DynamicPDF. Mi pare, comunque, che ci siano altri modi per ottenere 
l'accorpamento di files pdf.
Ciao ciao
    Alex

 wrote in
news:wzKxk.147361$
FR.4...@twister1.libero.it
: 

no, i pdf mi arrivano da quel prodottone che e' sap e cosi' me li devo 
tenere...
ho comuque trovato una soluzione che funziona senza intoppi richiamando 
ghostscript tramite gsprint.
con questo sistema viene sprecata tutta la carta prevista, senza saltare 
nemmeno una fattura.


 ciao a tutti
zac
Presumo tu usi
acrord32.exe
questo link anche se è in c# ...è facilmente convertibile in vb!
http://aspalliance.com/514_CodeSnip_Printing_PDF_from_NET.all
di diverso dal tuo codice sostanzialmente c'è un
  if (process.ExitCode != 0)
   {
    throw new Exception(string.Format(@"""{0}"" exited with ExitCode {1}. 
Output: {2}",
executable, process.ExitCode, buffer.ToString());
   }
ossia se succede qualcosa a quel processo.... lo segnala!...utile!
Uno scenario tipo....2000 lettere da stampare...te ne stampa 1452...ne toppa 
due...e poi continua a stampare( se lo hai programmato a farlo)!
Il tuo programma ha memorizzato che la 1453 e la 1454 vanno ristampate...e 
lo fa!
Utile per salvare la foresta amazzonica!!!
p.s.
io uso nei miei progetti PDFcreator...che in pratica fornisce una buona 
interfaccia a ghostscript!
-----------------------------
Mio Blog
http://www.martek.it/dblog/default.asp
Mia città
http://wodka40hall.myminicity.com/
***
Best Shit of 2008: DOOMSDAY!
http://www.martek.it/dblog/articolo.asp?articolo=120
 

 
infatti, come trovi nell'altro mio post, son passato a ghostscript e i 
miei utenti deforestano allegramente.
:-)
