2009-06-26 16 views
20

Sto cercando di convertire a livello di codice i documenti SVG in PDF su un server. Quali sono le mie opzioni per farlo su Windows?Come convertire a livello di codice SVG in PDF su Windows?

Ho visto i collegamenti per Inkscape, Batik, e svg2pdf, ma non sono sicuro se questi possono essere facilmente automatizzati per eseguire la conversione su un server Windows.

C'è una soluzione insolita qui che prevede l'automazione di OpenOffice Portable sul server: http://www.codeproject.com/KB/office/PortableOpenOffice.aspx

+0

ho usato Inkscape per girare SVG di immagini prima, sicuramente si può solo inserire l'immagine in un PDF? –

+2

Desidero anche mantenere la vectorness del file SVG originale piuttosto che semplicemente rasterizzarlo, in modo che escluda l'incorporamento delle immagini in PDF o ImageMagick: http://imagemagick.org/Usage/formats/#vector –

+1

Mi piacerebbe molto vedi una soluzione .Net a questo problema ... devi essere uno? –

risposta

18

ci sono due opzioni:

  • Batik (Java, open source)
  • Inkscape (binario nativo, open source)

Batik vi darà più controllo. Con Inkscape, puoi utilizzare i parametri della riga di comando (--export-pdf IIRC) per eseguire la conversione senza attivare l'interfaccia utente.

+0

Great Batik ha funzionato molto bene. Inkscape sembrava creare un PDF che causava il riavvio della stampante quando stampata! –

+1

Solo una nota: Batik non converte il testo SVG in testo PDF, almeno a partire da ottobre 2009. –

6

Date un'occhiata alla Apache Batik Toolkit. rasterizer può convertire in immagini o pdf (è uno strumento java).

SVG Rasterizer è un'utilità che può convertire i file SVG in un formato raster. Lo strumento può convertire singoli file o gruppi di file, semplificando la conversione di intere directory di file SVG. I formati forniti sono JPEG, PNG e TIFF, tuttavia il design consente di aggiungere facilmente nuovi formati. Inoltre, il rasterizzatore può (nonostante il suo nome) transcodificare in PDF.

3

Non è disponibile, ma PrinceXML fa un ottimo lavoro con SVG.

+0

+1 sì sì! – markus

1

si potrebbe voler esaminare Apache FOP.
Controlla la parte relativa ai formati grafici.

3

È possibile utilizzare Cairo e librsvg per leggere SVG sulla superficie del Cairo ed esportare in PDF utilizzando Cairo. Esistono molti collegamenti per le lingue e queste sono librerie open source.

Problemi correlati