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?


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.


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.


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 .


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.