No Inkscape, posso vincular a um pdf / svg em vez de incorporar seu conteúdo?

8

Estou usando o Inkscape como uma tela para layout de plotagens PDF / SVG / PNG existentes que eu criei em Python e, em seguida, adiciono alguns detalhes e texto à figura geral. Quando importo os arquivos PDF / SVG via File >> Import... >> Link, eles são incorporados ao Inkscape. Percebi que, se fizer isso com uma imagem raster, tenho a opção de vincular o arquivo ao invés de incorporá-lo, para que, quando atualizo os gráficos no Python, eles sejam atualizados automaticamente no Inkscape.

Não consigo encontrar como vincular a arquivos PDF / SVG da mesma maneira. Desejo manter os gráficos em PDF / SVG em resolução total, em vez de usar rasters. Meu amigo me mostrou como fazer isso no Adobe Illustrator com PDFs, mas isso é possível no Inkscape?

joelostblom
fonte

Respostas:

4

Você pode vincular um Inkscape SVG a outro Inkscape SVG, para que o arquivo vinculado seja atualizado automaticamente em todos os arquivos que o utilizarem, como faria uma imagem rasterizada vinculada. Isso é feito usando a <image />tag da seguinte maneira:

  1. Crie uma imagem chamada dummy.png.
    • Use o mesmo local que o SVG para vincular.
    • Use as mesmas dimensões que a imagem vinculada estará no SVG pai.
  2. Importar dummy.pngcomo uma imagem rasterizada.
  3. Clique com o botão direito do mouse na imagem.
  4. Selecione Propriedades da imagem .
  5. Defina o URL para o arquivo SVG (use um URL relativo).

O gráfico será atualizado automaticamente sempre que o SVG vinculado for atualizado, mas não será editável no arquivo SVG do host.

Como alternativa, renderize uma imagem rasterizada do próprio SVG de origem e substitua seu URL pelo URL do arquivo SVG.

achados e perdidos
fonte
Obrigado, tentei usar a tag <image>, mas o inkscape converte o arquivo vinculado em uma imagem de bitmap de baixa resolução, tanto para visualização no Inkscape quanto para exportação para outros formatos. Não é esse o seu caso? Em caso afirmativo, você poderia postar um exemplo completo de uma tag de imagem com um caminho svg dentro que é renderizado em "resolução" completa?
Joelostblom
11
@cheflo, você está certo, o arquivo vinculado é um bitmap. Eu usei esse recurso em situações em que não precisava me preocupar em dimensionar a imagem e não olhei atentamente para o que estava acontecendo. Foi mal.
achados e perdidos
3

A vinculação a arquivos SVG externos (mas aparentemente não a arquivos PDF) será possível com o Inkscape 1.0 ( notas de versão ). No Inkscape, ele ainda será convertido em uma imagem rasterizada, mas você pode definir o DPI na importação e depois. A rasterização ocorre no Inkscape, portanto, não aumenta o tamanho do arquivo.

Além disso, se exibido em um navegador, o arquivo svg vinculado parece ser exibido como está (sem rasterização)

O Inkscape 1.0 está atualmente disponível como uma versão alfa .

Corvince
fonte
11
A partir de 20/09/2019, a versão 1.0, ao converter para outro formato, ainda exportará as imagens rasterizadas em vez de renderizar o SVG diretamente. As imagens são exportadas com o DPI escolhido na importação do SVG, não o que é especificado na saída; portanto, especifique um DPI razoável ao importar.
Diab Jerius 20/09/19
2

Quando você importa um arquivo vetorial para o inkscape, ele aparece como um grupo de objetos vetoriais. Portanto, a resolução não é um problema. Faço isso muito para gráficos de origem e python / matplotlib. É fácil verificar - clique em uma curva em seu gráfico e selecione a ferramenta "editar caminhos por nó" (F2) - você poderá editar os nós.

A atualização automática seria legal, mas não acho que isso possa ser feito como usuário (e incluo extensões simples aqui). Eu apenas tentei hackear manualmente um arquivo svg para vincular um pdf (ou svg) em vez de um png, e o novo arquivo não pode ser encontrado (eu recebo uma imagem de espaço reservado contendo "image Imagem vinculada não encontrada").

Se você possui rasters incorporados nos arquivos svg / pdf de origem, não sei o que aconteceria com a resolução. A única vez que tive que lidar com isso, as imagens (cortadas a partir de fotos de microscópio) foram de baixa resolução que foram aumentadas de qualquer maneira e não perdi mais. Duvido que você tenha problemas com rasters incorporados em gráficos python de qualquer maneira.

Chris H
fonte
Obrigado, também experimentei o erro "Imagem vinculada não encontrada" nos PDFs. Eu esperava que houvesse uma solução que eu supervisionasse, pois parece tecnicamente possível, considerando que a funcionalidade existe no Illustrator. Eu acho que o formato .ai pode ser mais permissivo para esse tipo de coisa (embora eu tenha visto posts sobre svgs dentro de svgs para design de páginas da web).
Joelostblom 15/05