Crie PDF a partir do Inkscape SVG sem destruir fontes e efeitos

8

Eu tenho um arquivo SVG do Inkscape com alguns efeitos de transparência e camadas diferentes que desejo exportar para um arquivo PDF para distribuição. Quando uso "Salvar como ..." ou "Salvar uma cópia ..." e seleciono o formato PDF, todos os efeitos são distorcidos:

Superior: saída esperada.  Parte inferior: saída real

Superior: saída esperada. Inferior: saída real.

Não me importo em achatar a imagem, perdendo recursos de edição e outros enfeites no processo, pois ainda tenho o .svg original, mas não consigo encontrar nenhuma opção para ele de qualquer maneira. Prefiro evitar exportar para um formato rasterizado, porque quero usá-lo para imprimir em papel grande.

Ao procurar soluções para isso, entre outras coisas, encontrei esse tópico, originalmente de 2006 , no qual a resposta mais recente é de 2012 e diz

6 anos depois .. mesmo problema. O Inkscape não pode exportar para opacidade no nível de pdf. Tão triste.

Realmente não há como fazer isso?

Tomas Aschan
fonte
Qual versão do Inkscape você está usando? Transparências e exportação de PDF funcionam bem para mim (o mais recente tronco de desenvolvimento do inkscape deste PPA ). Você tem certeza de que as transparências são o problema real? Parece-me que há mais coisas erradas na saída do PDF. Se piorar, você sempre pode exportar o arquivo como um raster de alta resolução e convertê-lo em PDF convert image filename.pdf.
Glutanimate
inkscape --versionme dá Inkscape 0.48.4, após a primeira impressão a mensagem de aviso (inkscape:19694): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap",um monte de vezes. Foi instalado a partir dos repositórios padrão no Ubuntu 13.04. Quanto ao pdf, acho que também pode haver outros problemas (a fonte parece desativada, por exemplo), mas acho que eles estão relacionados.
Tomas Aschan
Acho que vale a pena tentar instalar a versão mais recente do desenvolvedor. Se você nunca usou PPAs antes, consulte aqui . Você sempre pode reverter as alterações com o PPA-Purge . Esses avisos são temas que não devem aparecer, mas nada com que se preocupar.
Glutanimate
Só para esclarecer, você aplicou esses efeitos à "Sydamerika" manualmente ou eles fazem parte de uma fonte?
Glutanimado
@ Glutanimate: escrevi o texto em uma fonte na cor branca e, em seguida, criei a mudança de cor criando um retângulo branco e um azul, agrupando-os e aplicando os retângulos e o texto como uma máscara. Exceto por isso, não fiz nada "efeito-y" neste texto.
Tomas Aschan

Respostas:

4

Você deve atualizar seu Inkscape para a versão PPA pré-0,49, meus testes produziram resultados usando mascaramento, recorte e uma diferença de caminho de referência:

imagem de exemplo mostrando a máscara de clipe e a diferença no inkscape como um pdf

Para atualizar seu inkscape, abra um terminal e execute os seguintes comandos:

sudo add-apt-repository ppa:inkscape.dev/trunk
sudo apt-get update
sudo apt-get install inkscape-trunk

Isso deve remover a versão 0.48 do inkscape e substituí-la pela versão anterior à 0.49 necessária para o seu arquivo pdf.

Martin Owens -doctormo-
fonte
3

Você também pode tentar converter seu .svgarquivo inkscape para .pdf usar rsvg-convertno librsvg2-binpacote:

rsvg-convert -f pdf -o foo.pdf foo.svg

Isso preservou a transparência no meu arquivo.

user168118
fonte
3

Ok, aqui estão meus dois centavos em uma solução alternativa para isso.

Tentei a resposta anterior usando rsvg-convert, que funcionou bem para itens transparentes. O problema é agora, eu tenho uma imagem incorporada no meu SVG que realmente foi rasterizada com uma resolução muito baixa. A especificação de um dpi X / Y mais alto rsvg-convertnão mudou isso.

Então, fiz o seguinte, que resolveu o problema:

  1. "Rasterizando" a imagem em um PDF: rsvg-convert -f pdf -o rasterized.pdf orig.svg
  2. Abra a imagem original no Inkscape: inkscape orig.svg
  3. Abra a imagem rasterizada (agora contendo formas transparentes, mas também a imagem incorporada rasterizada) no Inkscape: inkscape rasterized.pdf
  4. Desagrupe todos os itens deste último até obter a imagem rasterizada incorretamente
  5. Copie a imagem incorporada de 2. para a imagem de 4. , substituindo a imagem rasterizada incorretamente
  6. Salve-o como PDF através do Inkscape normalmente.

Resultado: formas transparentes e imagens de alta resolução .

J ..
fonte
3

Uma solução que encontrei para solucionar esse bug óbvio é: No Inkscape, salve como: EPS e depois epstopdf o arquivo. O resultado está perfeito

user370171
fonte