Como posso converter arquivos SVG em lote contendo texto para arquivos PDF (especificamente no CentOS 5.3 x86_64)? [duplicado]

5

Eu gostaria de programaticamente converter arquivos SVG em arquivos PDF. No entanto, os arquivos SVG contêm texto que deve ser pesquisável nos arquivos PDF gerados. Além disso, ele precisa funcionar no Red Hat Enterprise Linux 5.3 ou no CentOS 5.3 para a arquitetura x86_64. Seria bom se fosse Open Source ou pelo menos não muito caro.

Aqui está o que eu tentei. Todos esses, exceto o Batik, funcionam bem no Debian Lenny.

Inkscape
Eu posso instalá-lo usando autopackages do link , mas quando eu o uso na linha de comando, o texto não é pesquisável.

Rasterizador de Batik [sic]
Quando converte arquivos SVG em arquivos PDF, o texto não é mais pesquisável.

svg2pdf
A fonte dessa e de várias de suas dependências está disponível para download . Eu tenho tentado obtê-lo para compilar no CentOS, mas ainda não tive sucesso. Eu encontrei uma versão pré-compilada para o Debian x86_64, mas ela não funciona no CentOS.

rsvg-convert
PDF gerado não é pesquisável no CentOS 5.3. Talvez instalar uma versão mais nova do cairo ajudaria. Obrigado a DaveParillo por mencionar o rsvg-convert (em superusuário).

SOLUTION (mas talvez alguns dos itens acima ainda sejam úteis para o leitor) princeXML
Funciona bem no CentOS quando instalado a partir da fonte. Por alguma razão, não funciona quando instalado a partir do .rpm. Obrigado Erik Dahlström! (fornecida solução que funcionou para o meu caso em stackoverflow)

Cross postado em stackoverflow

    
por Christopher Bottoms 05.12.2009 / 00:57

2 respostas

2

a maioria das ferramentas disponíveis (como batik ou imagemagick) vai transformar seus dados vetoriais em um mapa raster.

Eu tentaria rsvg-convert . Ele usa o cairo como backend, então você pode ter os mesmos problemas de compilação que você está tendo com o svg2pdf.

    
por 05.12.2009 / 02:26
2

Uma outra alternativa (até agora muito pouco conhecida) é o gsvg do GhostPDL (no Windows: gsvg.exe). O GhostPDL é o aplicativo irmão do Ghostscript (atualmente está sendo mesclado em um único repostório no link ). O GhostPDL é para processamento SVG, XPS e PCL, semelhante ao que o Ghostscript é para processamento PostScript e PDF. Aqui vai:

gsvg.exe ^
   -dBATCH ^
   -dNOPAUSE ^
   -dSAFER ^
   -sDEVICE=pdfwrite ^
   -sOutputFile=my.pdf ^
   [...more options you may want/need...] ^
   c:/path/to/my.svg
    
por 11.07.2010 / 16:52