Newsgroup: it.comp.os.linux.software
Titolo: Skencil e skconvert

Devo convertire delle immagini da svg a pdf, e mantenere la vettorialitï¿œ 
delle immagini. Questo conversione andrï¿œ fatta su sistemi non miei, per 
cui sto cercando di capire quale sia la strada migliore da seguire.
Ho trovato skconvert, che ritorna un pdf che poi passo a pstoedit per 
ottimizzarlo.
Il problema ï¿œ che sui due sistemi che uso come cavie, mi funziona solo 
su uno, cioï¿œ Debian etch. L'altro sistema ha Mandriva 2007.
Su Debian il problema si ï¿œ auto-risolto, perchï¿œ installando Skencil (il 
pacchetto che contiene skconvert), mi ha anche suggerito quali pacchetti 
aggiuntivi installare.
Su Mandriva, il problema non l'ho ancora risolto, anche se mi sembra di 
avere installato quello che serve. Comunque ottengo i seguenti errori:
# skconvert svg1ySLXU.svg svg1ySLXU.pdf
Traceback (most recent call last):
   File "/usr/bin/skconvert", line 56, in ?
     main()
   File "/usr/bin/skconvert", line 53, in main
     convert(sys.argv[1], sys.argv[2])
   File "/usr/bin/skconvert", line 40, in convert
     saver(doc, outfile)
   File "/usr/lib/skencil-0.6.17/Sketch/Base/plugins.py", line 211, in 
__call__
     module.save(document, file, filename, options)
   File 
"/usr/lib/skencil-0.6.17/Sketch/../Plugins/Filters/pdfgensaver.py", line
363, in save
     saver.Save()
   File 
"/usr/lib/skencil-0.6.17/Sketch/../Plugins/Filters/pdfgensaver.py", line
340, in Save
     self.save_objects(layer.GetObjects())
   File 
"/usr/lib/skencil-0.6.17/Sketch/../Plugins/Filters/pdfgensaver.py", line
348, in save_objects
     self.save_objects(object.GetObjects())
   File 
"/usr/lib/skencil-0.6.17/Sketch/../Plugins/Filters/pdfgensaver.py", line
348, in save_objects
     self.save_objects(object.GetObjects())
   File 
"/usr/lib/skencil-0.6.17/Sketch/../Plugins/Filters/pdfgensaver.py", line
354, in save_objects
     self.raster_image(object)
   File 
"/usr/lib/skencil-0.6.17/Sketch/../Plugins/Filters/pdfgensaver.py", line
285, in raster_image
     self.pdf.drawInlineImage(object.Data().Image(), 0, 0)
   File "/usr/lib/python2.4/site-packages/reportlab/pdfgen/canvas.py", 
line 549,
in drawInlineImage
     img_obj = PDFImage(image, x,y, width, height)
   File 
"/usr/lib/python2.4/site-packages/reportlab/pdfgen/pdfimages.py", line 42
, in __init__
     self.getImageData()
   File 
"/usr/lib/python2.4/site-packages/reportlab/pdfgen/pdfimages.py", line 13
7, in getImageData
     if sys.platform[0:4] == 'java':
NameError: global name 'sys' is not defined
Qualcuno ha idea di quale pacchetto manca?
In ogni caso se faccio sk2ps e poi ps2pdf ottengo comunque un pdf 
abbastanza corretto.

 e poi ps2pdf ottengo comunque un pdf abbastanza corretto.
Nessun pacchetto.
Questo sembra un bug di reportlab (un package Python per la creazione di 
documenti PDF).
E' possibile che su Mandriva tu abbia installato una versione non 
aggiornata di reportlab.
Mi sembra strano, ma comunque prova ad aggiornare il pacchetto.
Ciao  Manlio Perillo

Manlio Perillo ha scritto:

Boh, Mandriva è vecchiotta, gli aggiornamenti sono fermi da mesi (anche 
quelli in backports).
Su mandriva viene indicata come 1.19-3, su Debian 2.0.

 Su mandriva viene indicata come 1.19-3, su Debian 2.0.
Puoi sempre installare la versione "a mano".
Se hai easy_install installato, fai:
$sudo easy_install reportlab
Ciao  Manlio