Newsgroup: it.comp.lang.visual-basic
Titolo: Integrazione Ghostscript

premetto di essermi da poco avvicinato alla programmazione in VB (uso la
versione 6).
Sto cercando di salvare un report in pdf invece di salvarlo ed ho trovato
notizie su vari forum riguardo ghostscript, ma ho dei problemi
nell'integrazione in VB6.
qualcuno puň essermi d'aiuto?
Grazie a tutti!
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Grazie a tutti!
ciaociao

 ciaociao
no, uso il datareport integrato in VB perchè si tratta di report banali e
faccio prima così.
devo compilare solo 4 campi partendo da un archivio access 97 e
archiviarli in pdf.


 Grazie a tutti!
io mi sono creato un file bat che lancia GhostScript cosě:
c:\gs\gs7.04\bin\gswin32c -dNOPAUSE -dBATCH -dNOPROMPT -sOutputFile=C:\Outpu
t.PDF -sDEVICE=pdfwrite c:\Input.ps
ho impostato una stampante fittizia (Apple Laserwriter qualcosa) che scrive
in output il file C:\Input.ps. Finita la stampa, lancio quel piccolo file
bat sopra che mi produce C:\Output.PDF
il gioco č fatto.....
good coding!!!
-- 
Alletun
Sorry, ask me if you want to get my e-mail!

 
Dipende dalla versione. In quella fornita con VB non e' possibile 
esportare in pdf...
Per slamdunk:
se cerchi in google pdf ed il mio nick dovresti trovare parecchi thread 
sull'argomento.
ciao
	maxx
-- 
NOSPAM: Rimuovere i trattini dallo username!
Cut hyphens from my username!

 qualcuno puņ essermi d'aiuto?
Usando il metodo illustrato da Alletun fra l'altro non intercorri nelle IRE
della licenza GNU GPL. Infatti usando l'interfaccia VB DLL
disponibile sul sito di GhostScript dovresti porre in licenza GNU/GPL
anche il tuo programma.
Saluti.

 
E da quando per usare una dll bisogna modificare la licenza dei propri 
programmi? Quella libreria viene installata insieme a ghostscript ed il 
codice VB d'esempio non e' certo GPL ed anche se lo fosse basta leggersi 
  le API della dll e scriversi 10 righe di codice!


   leggersi le API della dll e scriversi 10 righe di codice!
I capi della GNU dicono che Link statici o dinamici a librerie in GNU/GPL
comportano
la necessità di rilasciare in GNU/GPL il programma chiamante.
Solo l'invocazione con sistemi simili alla command line
permette di NON incorrere nella violazione della licenza GNU/GPL.
E siccome che le DLL di Ghostscript sono o in licenza AFPL o
GNU/GPL vedi tu.
Quindi il problema non è il moduletto di interfaccia VB
(che trovi qua
ftp://mirror.cs.wisc.edu/pub/mirrors/ghost/contrib/gsapi_vb.zip
 )
ma gsdll32.dll.
Info sulle licenze
http://www.artifex.com/licensing/index.htm
Saluti GNU.

 permette di NON incorrere nella violazione della licenza GNU/GPL.
Io non utilizzo GNU Ghostscript ma AFPL Ghostscript, che ha una licenza 
diversa dalla GPL:
http://www.ghostscript.com/doc/cvs/Public.htm
La AFPL tutela il codice di ghostscript e le eventuali modifiche. Il mio 
programma non utilizza in alcun modo il codice di GS.
Io effettuo solo delle chiamate ad una libreria.
E non essendo GPL non vale:
http://www.gnu.org/licenses/gpl-faq.html#IfLibraryIsGPL


 GNU/GPL vedi tu.
Aggiungo anche che il divieto di usare dll GPL in programmi non GPL si 
riferisce a librerie GPL che fanno qualcosa, ad es. libpng.
La gsdll non e' ghostscript, ma un semplice "wrapper" per eseguire 
direttamente ghostscript senza usare la linea di comando.
Sarai daccordo con me che de facto non c'e' molta differenza se scrivo:
gsapi.run ...
oppure
shell "gswin32c ..."
Quindi se e' lecita la seconda ...


 
http://www.ghostscript.com/doc/cvs/Public.htm
Quindi avrai letto che non puoi distribuire pezzi di AFPL Ghostscript con la
tua applicazione.
E' l'utente che deve scaricarsela per i fatti suoi.
Saluti.

 Quindi se e' lecita la seconda ...
Anche io avevo questo dubbio.
A me quelli che curano la versione GNU/GPL
hanno detto che l'unico modo per non violare la licenza
è quello di usare l'invocazione a linea di comando.
Saluti.

Il 26/11/2003 10.29, Gabriele Del Giovine [MVP] scrisse:

Nessuna ha mai affermato di distribuire GS con la propria applicazione.
Si puo' suggerire di scaricarlo, a voce, senza violare la licenza.
Tutte le volte che ho utilizzato GS in un programma lo ho fatto 
scaricare al cliente e non ho mai venduto GS come un mio prodotto.


 è quello di usare l'invocazione a linea di comando.
Anche questo non e' del tutto vero. Nella licenza presente in AFPL GS e' 
presente questo a proposito della versione GPL:
" The application calls GNU Ghostscript in a way that allows an ordinary 
user to substitute another program for GNU Ghostscript. (Typically this 
requires use of a shell script or batch file, or a system call like 
"exec".) More precisely, if the user deletes from the computer system 
all the files in the GNU Ghostscript directories, and replaces the GNU 
Ghostscript executable with another program with the same name and 
conforming to the same documentation, the application will continue to 
work with it. One implication of this is that the GNU Ghostscript 
documentation must specify all properties of GNU Ghostscript on which 
the application relies; for example, if GNU Ghostscript has been 
modified by the addition of command line switches or language elements 
such as new operators, the documentation must describe any such 
additions that the application uses."
Nulla quindi mi vieta di usare delle chiamate ad una dll "clone" che 
faccia le stesse cose (ad esempio la AFPL gsdll ).
