Newsgroup: it.comp.lang.visual-basic
Titolo: stampa pdf ordinati

Per colpa di certe Teste Di C...o di certi programmatori che li metterei a 
spalare la m...a e quì capite il mio stato di oggi...
insomma ho 2 file pdf contenenti ciascuno 100 pagine e devo stampare in 
ordine alfabetico tutte le 200 pagine, i due file hanno le pagine che non 
sono ordinate e quindi puo' essere che devo stampare la pagina 3 del file1 
poi la pagina 44 del file2 poi la pagina 67 del file1 e via così fino ad 
arrivare alla fine dell'orine alfabetico.
Per far un programma che mi stampa da solo avevo pensato di utilizzare 
iFilter per leggere il nome di tutte le pagine dei file e poi trasferire i 
nomi su array e oi ordinare l'array e poi stampare la relativa pagina.
Arrivati a questo punto spero capiate l'incazzatura di oggi....
Inoltre non avendo mai utilizzato iFilter non so' neppure se è possibile 
estrarre un dato da un pdf per ogni pagina. 


anche io sto realizzando qualcosa del genere... nel mio caso utilizzo
vb6 e acrobat 8 via iac... io divido il pdf in pagine singole, carico
ognuna di esse e uso il metodo findtext per vedere se trova
qualcosa... ifilter non so cosa sia... è un programma di adobe?
ciao

ciao
ifilter non lo ho mai usato ma dovrebbe essere un programma adobe per 
gestire i file pdf. 


io ho trovato 
ifilter.org
 dove fa scaricare anche le versioni
precedenti... solamente che non trovo la documentazione/esempi per vb6
per fare la ricerca di un testo... :(

 gestire i file pdf.
iFilter è una interfaccia COM sviluppata da Microsoft per estrarre la parte 
testuale (direttamente o indirettamente tramite elaborazione) di un file per 
il quale esista l'estrattore. Adobe mette a disposizione dei filtri per il 
formato PDF. Per cui in realtà non te ne farai niente dato che l'interfaccia 
iFilter non è pensata per essere usata come pensi tu.
Quello che ti occorre è un banale tool che trasformi in plain text un file 
PDF. PDF2TEXT fa al caso tuo.
 


e poi come posso stampare solo alcune pagine di un pdf? Devo ricorrere
per forza ad acrobat pro o esistono altri modo per stampare la pagina
1, 2 e poi la pagina 5?
grazie 1000

 1, 2 e poi la pagina 5?
Importi l'OCX del'Acrobat Reader, apri il file PDF, e con
la .PrintPages stampi quello che ti pare.
Mi autocito da un post di qualche anno fa:
http://groups.google.it/groups/search?as_q=pdf+reader+dll+&as_uauthors=paperino
***************
Io uso abbastanza regolarmente il reader (dal 7.0 in su) in un paio
di programmi, proprio per visualizzare e stampare.
Da VB-->Progetto-->Componenti aggiungi AcroPDF.dll, poi lo usi
come un normale .OCX; con AcroPDF1.LoadFile "NomeFile" carichi
un file, e con .PrintPage, oppure .printAll, .printWithDialog
eccetera stampi.
AcroPDF1.LoadFile "c:\test.pdf"
DoEvents
AcroPDF1.printPages 1, 1
Il componente si presenta nella lista come "Adobe Acrobat 7.0
Browser Control Type Library 1.0".
***************
Si riferisce al 7, ma funziona anche col 9.
Altra roba interessante per il resto del thread potrebbe essere qui:
http://groups.google.it/group/it.comp.lang.visual-basic/msg/c3c869c106fcafc0?hl=it
Qui invece c'è un demo già fatto, ma non l'ho provato:
http://www.pscode.com/vb/scripts/ShowCode.asp?txtCodeId=69282&lngWId=1
Bye, G.

 Bye, G.
Funziona perfettamente come mi hai suggerito tu... ma io un problema
devo sempre averlo... da quello che ho visto, stampa nell'ultima
stampante utilizzata, io invece vorrei che stampi nella predefinita
(che cambio a seconda del documento che sto stampando)... che tu
sappia è possibile fare cio'?
inoltre ogni tanto non capisco perchè ma se ne esce fuori acrobat pro
(v.8), col dire che non posso utilizzare adobe reader per visualizzare
il pdf nel browser web...
grazie 1000