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... :(
"XP" <nos...@nospam.it> wrote in message
news:4c096bb6$0$30906$5fc...@news.tiscali.it...
>>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
>
> ifilter non lo ho mai usato ma dovrebbe essere un programma adobe per
> 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
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.
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