Newsgroup: it.comp.lang.visual-basic
Titolo: [semi-OT] Conversione da PCL5 a PDF.

Ho l'esigenza di convertire (possibilmente da msdos, o comunque da un
programma pilotato da un eseguibile dos che gira in una finestra windows) un
file di stampa PCL5 (con grafica) in un files PDF.
Stò facendo un giro in internet e per il momento ho trovato tools dal costo
spesso "esagerato" con interfaccia windows e/o da linea di comando. Ho
trovato anche delle librerie per sviluppatori (dll activex e non) che potrei
integrare in un eseguibile VB.
Voi avete mai avuto esigenze simili? Se si cosa utilizzate?
Per me i punti importanti sono:
1) Facilità di integrazione dell'oggetto con dos magari evitando eseguibili
in VB.
2) Costo "umano"[1] per la "licenza sviluppatore" con diritto di
_redistribuzione_ (si tratterebbe solo di aggiungere una funzionalità di
stampa pdf ad un programma)...
2bis) ...oppure costo "umano" di licenza per utente finale (distribuirei N
copie del programma di conversione ai nostri clienti).
3) Facilità di installazione.
4) Compatibilità sia del software sia dell'output
[1] Per umano non intendo gratis anzi... ma nemmeno 1500 dollari per singola
postazione (prezzo che ho trovato per uno dei prodotti esaminati) :-(

 
Il solito metodo che usa ghostscript piu' la porta di stampa ridiretta 
non va bene?
ciao
	maxx
-- 
NOSPAM: Rimuovere i trattini dallo username!
Cut hyphens from my username!

 non va bene?
No perchè l'applicazione dos crea un file PCL (non Postscript) che viene poi
mandato direttamente alla stampante (che deve essere PCL5 compatibile): ho
provato comunque a vedere cosa succedeva già giorni fa  ottenendo solamenee
pagine di caratteri senza senso.

Il 10/10/2003 11.48, Lord Rayden scrisse:

Non ho provato, ma potrebbe fungere:
-Definisci una stampante pcl che redirige l'output ad un tuo programmino 
in vb.
-Il programmino in VB prende l'output di cui sopra e lo manda alla 
stampante PS che ridirige verso GS generando il pdf.


 stampante PS che ridirige verso GS generando il pdf.
Un driver per stampante PCL genera dei dati in PCL appunto... tali dati
vengono interpretati da una stampante postscript come testo: non come
immagini. Il problema è proprio passare da PCL a qualcosa di intelleggibile!
:-(


$OPTIONS -c save pop -f <file_di_input.pcl>
Ora, questo programmino demo piazza in fondo ad ogni pagina un banner
pubblicitario che ti invita ad acquistare il prodotto, ma una volta
trasformato il file in PostScript lo puoi editare e togilerlo. Io per
esempio dal file postscript risultante tolgo le seguenti righe:
36 32 338 48 re
(Document created by the PCL2PDF evaluation) 18.859 Tj
(Visual Software   
http://www.visual.co.uk
) 16.86 Tj
((C) Copyright 1996-2003 Visual Software) 16.943 Tj
E il file che ottengo non ha piu' il banner!!!! Ovviamnete nel tuo caso
potrebbero cambiare quelle righe, dipende dal comando che trasforma il PCL
in PS, potrebbe restituire un file un po' diverso, fai due prove, infondo io
mi sono spaccato per trovarli.
Infine riutilizzi GhostScript per ritrasformare il nuovo file PostScript
senza banner in PDF. Io lo uso e funziona. Purtroppo non ho codice di
esempio in VB e su due piedi mi sarebbe difficile. Tieni conto che tutto
questo di cui ti sto parlando lo faccio con una shell-script sotto Linux e
non con VB, ma con queste dritte troverai la strada giusta credo.
p.s.
E' inutile che cerchi in internet, non ci sono programmi gratuiti o a basso
prezzo che ti risolvono il problema. Te lo dice uno che ha avuto il tuo
stesso problema e ha girato un mese sulla rete per trovare qualcosa.
Alla fine la mia fantasia ha trovato un metodo che è
1) Economico (costo zero)
2) Legale (credo)... infondo io non modifico il programma, ma ciò che
produce!
3) Funziona.
Ciao.
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.524 / Virus Database: 321 - Release Date: 06/10/2003

Il 10/10/2003 12.26, Lord Rayden scrisse:

Hai ragione! :-(
Questo lo hai gia' visto?
http://www-wisconsin.cern.ch/~lishka/progs/lj2ps/lj2ps_intro.html
E questo?
ftp://mirror.cs.wisc.edu/pub/mirrors/ghost/AFPL/GhostPCL
Conoscendoti, immagino tu li abbia gia' scartati ...


 windows) un file di stampa PCL5 (con grafica) in un files PDF.
E' un problema. Come ormai avrai scoperto, PCL è un "linguaggio
di descrizione pagina", analogo come concetto al PostScript, ma
profondamente diverso come sintassi, funzionamento e capacità.
************************
Mi sono ricordato una cosa appena prima di mandare il post, la
metto qui in cima perché potrebbe essere una soluzione.
Hai guardato ImageMagick ?
http://sourceforge.net/projects/imagemagick/
 oppure
 
http://www.imagemagick.org
Prima provalo, se hai già provato e non funziona, prosegui. :-)
************************
Ammetto di aver guglato 5 minuti in tutto, ma non credo che esista
un pazzo[1] che si sia messo a creare una conversione tra i due
linguaggi... aggratise.
Commercialmente, puoi usare 
http://www.visual.co.uk/Pcl2pdf.html
,
ma costa abbastanza...
L'unica altra possibilità concreta che vedo è quella di rasterizzare
il PCL creando un'immagine, salvarla in JPG e convertirla in PDF.
Per rasterizzare il PCL potrebbe funzionare GhostPCL:
http://www.artifex.com/downloads/
, e poi convertire in PDF con
jpg2pdf, mi pare.
A questo punto però dovresti chiederti se ne vale la pena: fra
problemi con le font, differenze visibili, perdita di qualità, problemi
di compatibilità, boh... Sei sicuro che l'applicazione originale non
sia in grado di sputar fuori qualcosa di più utilizzabile del PCL ?
[1] PLP, il pazzo ci sarebbe pure stato, ma pare sia rinsavito
nel '97, quindi immagino che il prog sia un po' datato:
http://www-wisconsin.cern.ch/~lishka/progs/lj2ps/lj2ps_intro.html
Bye, G.

 
ftp://mirror.cs.wisc.edu/pub/mirrors/ghost/AFPL/GhostPCL
Questo l'ho visto ma ci sono delle implicanze legate alla licenza... insomma
cercavo un prodotto commerciale da abbinare ad un altro prodotto
commerciale... ;-)

 3) Funziona.
Non so per quale applicazione lo utilizzi ma io non mi fiderei a
distribuirlo a qualche centinaio di clienti... e poi rabbrividisco all'idea
di dovere spiegare a tutti come installare ghostscript ecc... La tua idea
per un uso inhouse non è affatto male... ;-)

 
http://www-wisconsin.cern.ch/~lishka/progs/lj2ps/lj2ps_intro.html
Si ho visto! ;)

 No ora provo e vi faccio sapere...
Ad occhio, è l'unica soluzione a costo 0 (se lo è, non ho letto
le licenze :-)  ). Fammi sapere.
Bye, G.