2009-06-26 17 views
20

Estoy buscando convertir SVG a documentos PDF en un servidor. ¿Cuáles son mis opciones para hacer eso en Windows?¿Cómo convertir programáticamente SVG a PDF en Windows?

He visto enlaces a Inkscape, Batik y svg2pdf, pero no estoy seguro de si se pueden automatizar fácilmente para realizar la conversión en un servidor de Windows.

Hay una solución inusual aquí que consiste en la automatización de OpenOffice portátil en el servidor: http://www.codeproject.com/KB/office/PortableOpenOffice.aspx

+0

He usado Inkscape para convertir a las imágenes antes de IVS, seguramente usted podría incluir la imagen en un archivo PDF? –

+2

También quiero conservar la vectoridad del SVG original en lugar de simplemente rasterizarlo, por lo que descarta la incrustación de imágenes en PDF, o ImageMagick: http://imagemagick.org/Usage/formats/#vector –

+1

Me encantaría ver una solución de .Net para este problema ... ¿Tiene que ser uno? –

Respuesta

18

Hay dos opciones:

  • Batik (Java, de código abierto)
  • Inkscape (binario nativo, de código abierto)

Batik le dará un mayor control. Con Inkscape, puede usar los parámetros de la línea de comando (--export-pdf IIRC) para hacer la conversión sin encender la IU.

+0

Great Batik funcionó muy bien. Parece que Inkscape creó un PDF que hizo que nuestra impresora se reiniciara cuando se imprimió. –

+1

Solo una nota: Batik no convierte texto SVG a texto PDF, al menos hasta octubre de 2009. –

6

Tome un vistazo a la Apache Batik Toolkit. El rasterizer puede convertir svg en imágenes o pdf (es una herramienta de Java).

El SVG Rasterizer es una utilidad que puede convertir archivos SVG a formato raster. La herramienta puede convertir archivos individuales o conjuntos de archivos, lo que facilita la conversión de directorios completos de archivos SVG. Los formatos proporcionados son JPEG, PNG y TIFF, sin embargo, el diseño permite agregar fácilmente nuevos formatos. Además, el rasterizador puede (a pesar de su nombre) transcodificarse a PDF.

3

No es gratuito, pero PrinceXML hace un muy buen trabajo con SVG.

+0

+1 sí lo hace! – markus

1

es posible que desee mirar en Apache FOP.
Echa un vistazo a la parte sobre formatos gráficos.

3

Probablemente pueda usar Cairo y librsvg para leer SVG en la superficie de El Cairo y exportar a PDF usando Cairo. Hay muchos enlaces para idiomas y estas son bibliotecas de código abierto.