Newsgroup: it.comp.lang.delphi
Titolo: PDF Viewer

Ciao a tutti,
     rieccom con questo argomento.
Riporto un piccolo riepilogo, spero interessi a qualcuno.
Come discusso in un precedente post, nella mia applicazione in un campo blob 
viene salvato il riepilogo dei quanto discusso con un rappresentante 
mediante la stampa, del famoso gestionale, in un file .pdf
Il problema era, ed e', come poter visualizzare il file pdf all'interno di 
un'applicazione delphi 6 & 2010 (perche' sono le vesioni che ho).
Ho provato a girare in lungo e in largo la rete e ho trovato un po di 
materiale, ma pochi o nessuno fanno questo lavoro.
Ecco cosa ho trovato e, nel limite del possibile, provato.
PowerPdf 0.9 : E' una unit free molto datata per D6 che, ricompilata semza 
problemi, lavora anche in D2010. E' una sorta di QuickReport per pdf, ovvero 
si ha una griglia dove posizionare le varie label ecc... e quello da quello 
che si e' disegnato viene, pari pari, generato un file PDF. Unica pecca ... 
per ogni pagina del file pdf di deve fare un pagina di report.
Sembra che sia stato avviato con successo il porting per Lazarus
Free !!!
http://sourceforge.net/projects/powerpdf/
Quick Pdf Library 7 : Questo non e' un componente ma una classe, quindi 
niente vcl tutto a mano !!!
Fa tutto, e' una cosa da provare .... se lo scopo e' quello di generare un 
file pdf. Ma questo non e' il mio caso.
Con qualche artificio nel 2006 qualcuno e' riuscito a scrivere uno pseudo 
visualizzatore .... ma non sono in grado di dare giudizzi su questo lavoro 
.... anzi dateli voi !!!
http://www.quickpdf.org/forum/pdf-view_topic329.html
Commercial 249$
http://www.quickpdflibrary.com/
Pdf In-The-Box 4 : Altra libreria, secondo me migliore della precedente, per 
creare (manco a dirlo) i file pdf.
Ha diversi esempi di come creare al volo file e form pdf.
A dir la verita' hanno anche un componente free per la visualizzazione di 
file pdf che altro non e' che l'interfaccia delphi al componente activex di 
adobe reader. E' compatibile fino a D2007, quindi niente D2010 e sotto D6 
non l'ho provata perche' il progetto in questione e' fatto in D2010 per 
motivi legati a Windows 7 .... quando sara' installato.
Ho avuto una fitta corrispondeza con loro e, in sintesi, hanno quasi 
promesso che nel Q1 2010 (primo quarto) verra' ricompilata per D2009/2010 
per renderla unicode compatibile. Unico neo se non hai adobe reader 
installato non la puoi usare.
Ma se hai adobe reader installato .... allora usi il suo activex.
Alla mia domanda del perche' all'interno di questa libreria non ci fosse un 
pdf viewer la risposta e' stata disarmante ..... non ci hanno pensato in 
quanto la necessita' prioritaria era quella di FARE un pdf e NON di 
visualizzarlo.
Comunque, visti i costi di sviluppo, NON hanno in progetto di fare un 
componente simile.
Commercial 145 Euro
http://www.synactis.com/pdf-in-the-box.htm
ActiveX Adobe Reader : Non ho messo il nome del file perche' a seconda della 
versione del reader cambia !!!!
L'ho importato, l'ho usato .... Bhe quello che deve fare lo fa .... 
visualizza i pdf ma ....
- Dev'essere installato il READER !!!!! se si ha l'adobe acrobat non va 
!!!!! o meglio ... non ho capito quale activex dell'acrobat permette di 
visualizzare i pdf nell form.
- Se hai una versione del reader non so cosa succede all'applicazione 
perche' i nomi dei file cambiano, allo stesso modo se non e' installo non so 
esce un'eccezione, se crasha o altro.
- Premesso che non ho mai usato activex .... quello che dico forse e' una 
cavolata !!!
L'activex  ha un brutto difetto ...  se messo in un pannello (quindi 
ridimensionato) non si adatta alle dimensioni del pannello ma esce dai 
limiti e quello che si vede e' solo una parte dell'activex cioe' quello che 
c'e' partendo dalle coordinate in alto a sinistra 0,0. (lo so mi sono 
spegato male !!!!)
Free
Non ho capito se e' possibile distribuire i files, che sono gratuiti, 
dell'activex o se si deve pe forza scaricare tutto il reader.
Va bhe ... il link di adobe lo sapete !!!
PS : Anche se sono versioni veramente obsolete .... non diamo troppo per 
scontato che tutti usano l'ultima versione del reader.
Seppur incredibile, certe filiali del San Paolo, di assicurazioni, studi 
assiciati di avvocati / commercialisti usano la 5 o la 6. (provato di 
persona !!!! per non parlare di winzip ..... che alcuni non sanno neanche 
che cos'e').
Questo l'ho tenuto per ultimo anche perche' e' l'unico.... e' il mio 
preferito !!!!!
PDFToolkit VCL 3.4.x PRO : Che dire ... spaziale ...Permette di fare, quasi, 
tutto quello che si vuole con i file pdf.
Questo va davvero provato .... Facilita' di utilizzo ESTREMA, si tirano 
dentro due componenti ed e' fatta, il file viene visualizzato correttamente 
indifferentemente dal numero di pagine, veloce ... Niente DLL, AcitveX o 
file di terze parti richieste o reader installati. Insomma quello che si 
cercava !!!
Ma c'e' un pero' !!!
Commercial 320 Euro + Iva (quaotato ieri del reseller italiano).
http://www.gnostice.com/PDFtoolkit_VCL.asp
Conclusioni : A parte l'adobe reader c'e' solo il PDFToolkit PRO, quindi 
c'e' poco da sciegliere !!! C'e' molto per creare ma niente per leggere (di 
fatto solo questi due ... escludendo le pasticciate).
Non posso spendere quella cifra ... quindi per me ...nisba. Chi lavora e fa 
applicazioni commercial forse dovrebbe almeno testarlo. Tornando a me, e 
alla necessita' di creare e visualizzare questi pdf ho risolto in questo 
modo (anche se non sono entusiata di questa strada ... ma e' l'unica, al 
momento, free). Per la stampa esistono diversi programmi free che permettono 
di reindizzare la stmapa fatta da qualsiasi programma in file pdf, mentre 
per la lettura ho fatto una form abbastanza grande (schermo 800x600) capace 
di contenere l'activex di adobe e tramite la proprieta' src carico e 
visualizzo il pdf.
In parallelo visualizzo il file pdf tramite una shellexecute.
In entrmabi i casi non sono indipendente in quanto si dipende sempre da un 
terzo e il terzo potrebbe cambiare le carte in tavola. Inoltre il reader e' 
free ma e' free anche per le attivita' ??? C'e' da interpretare Free for non 
commercial che e' diverso da free for non commericial and commercial 
enviroment, perche' un commercial enviroment e' da intendere uno studio, un 
magazzino insomma l'ambiente di lavoro.
Quindi e' vero che i miei lavori non sono commercial, ma sono utilizzati 
nell'ufficio in cui lavoro ..... bha !
Per il momento mi sono limitato a scricare l'Adobe Reader 9.x, installato 
sul PC (questo non e' un server) e lanciato la prima versioncina del mini 
planner. Per ora sembra funzionare :-))))
Ragazzi, mi scuso per la lungaggine e le eventuali inesattezze dovute al mio 
limite tecnico.
Spero di non avervi annoiato troppo !!!
Ciao e buona domenica.
Daniele
__________ Information from ESET NOD32 Antivirus, version of virus signature database 4862 (20100212) __________
The message was checked by ESET NOD32 Antivirus.
http://www.eset.com

 Spero di non avervi annoiato troppo !!!
Ottimo post, grazie per i contenuti: alla fine mi confermi il fatto che 
a parte un prodotto il cui costo non ï¿œ irrisorio, per il resto girano 
tutti wrapper dei COM di adobe..
Nel caso di acrobat reader il suo uso puï¿œ essere fatto da chiunque, 
commerciali o privati, in quanto si tratta di un visualizzatore.. 
quindi nessun problema (almeno, io lo credo).
ciao
-- 
Morde