Como exportar um arquivo Inkscape SVG para um PDF e manter a integridade da imagem?


41

Problemas para fazer com que o Inkscape exporte PDFs corretamente e não parece haver muitos recursos úteis por aí. Em particular, as transparências são difíceis - às vezes a transparência desaparece e às vezes é transformada em um bloco sólido.

Eu brinquei com as configurações de salvar como PDF no Inkscape e imprimi em um PDF usando o CutePDF sem sucesso. Existe algum método de exportar ou criar um arquivo para que eu possa obter resultados previsíveis?


Felizmente, o @ DA01 irá aparecer aqui. Ele está profundamente familiarizado com o Inkscape.
Alan Gilbertson

Eu não diria profundamente ... mas sou fã disso. Não sei a resposta, mas acho que SVG e PDF são simplesmente diferentes formatos de arquivo e suportam partes diferentes de cada especificação. Há muito que você pode fazer com o SVG em termos de transparência, desfoque, mesclagem e coisas do tipo, e presumo que o PDF simplesmente não esteja suportando isso ainda. Talvez seja necessário executar o SVG primeiro no Adobe Illustrator, na esperança de que o AI o converta para um formato que o PDF fique satisfeito.
DA01 9/02/12

O Inkscape passou por algumas atualizações desde que essa pergunta foi feita. Gostaria de saber onde está essa situação agora e se existem partes específicas da conversão de SVG para PDF que ainda são problemáticas.
Scribblemacher

Respostas:


21

O Inkscape (v.0.91) suporta opções de linha de comando , e é assim que eu prefiro:

inkscape --file=mySVGinputFile.svg --export-area-drawing --without-gui --export-pdf=output.pdf

Este é realmente o comando que o LyX usa para preparar imagens SVG para uso no LaTeX. Eu usei o PlantUML para gerar SVG, que depois entra em PDF.

Aqui está uma captura de tela do SVG no inkscape, que possui representação vetorial pura (incluindo fontes).

SVG no inkscape

Aqui está uma captura de tela do PDF ampliada, com uma seleção do texto "oo" do loop de palavras, mostrando que ainda é texto no PDF:

PDF no Acrobat


1
Isso funcionou bem. Para sua informação, a ferramenta de linha de comando do Mac OS está localizada em: /Applications/Inkscape.app/Contents/Resources/bin/inkscape- insira seu --file=/My/File.svgetc. depois disso.
21416 Demis

Testei-o com uma fonte base64 personalizada, mas o Inkscape (0,92) aparentemente não é compatível.
xamid 3/12

8

Na verdade, isso foi solicitado e respondido aqui para usuários do Linux.

Você precisa instalar librsvg2-bin. Vou acrescentar que você precisará ajustar a página ao seu svg, caso contrário, será truncado. No Inkscape: Arquivo -> Propriedades do documento -> Selecione seus objetos svg -> ajuste a página à seleção.

Em seguida, basta executar:

rsvg-convert -f pdf in.svg > out.pdf

Esta é, de longe, a melhor resposta: apenas uma que funcionou!
Werner

Essa ferramenta nem mantém o tamanho correto da fonte, muito menos a face correta da fonte.
Xamid 03/12

6

No menu principal, escolha:

Arquivo → Imprimir ... → Imprimir em arquivo

Aqui você pode optar por salvar o arquivo como PDF, PostScript ou SVG.


5

Você está tentando exportar para .PDF para manter os recursos de edição? Caso contrário, se você estiver tentando compartilhar uma imagem com alguém do Inkscape, salve-a como .JPG ou .PNG (se for necessário um plano de fundo translúcido).


1
No passado, tentar salvar como PNG / jpeg reduzia notavelmente o tamanho físico e a resolução da imagem. Talvez eu esteja apenas fazendo errado?
9138 Zelbinian

Você tem a versão mais recente do Inkscape baixada?
kamalo

@Zelbinian, um SVG não tem tamanho ou resolução inerentes. É somente quando você deseja exportar como PNG que o Inkscape solicita um tamanho. Especifique que seja o tamanho que desejar.
Abhranil Das

7
Alterar uma imagem vetorial para uma imagem rasterizada definitivamente não manterá (outros aspectos) a integridade da imagem.
Sparhawk

3

Em um sistema operacional Linux, eu exporto para PNG e depois uso a ferramenta de conversão para convertê-lo em PDF.


2
+1 Essa não é uma resposta ruim ... e é, de fato, um método que eu usei para solucionar as falhas do Inkscape em formas de máscara (que 'explodem' quando convertidas diretamente em PDF). Para SVGs complexos que o Inkscape não pode transformar completamente em PDF, a rasterização é uma solução viável às vezes.
DA01 14/07

3

Adoro usar o Inkscape para desenhar - é muito mais intuitivo que o Illustrator e produz resultados muito profissionais.

No entanto, usei o Inkscape para preparar figuras para publicação e tive dificuldades significativas para exportar as figuras com configurações de qualidade de publicação. Salvar arquivos como .eps não incorporou corretamente minhas fontes e .pdf não me permitiu salvar com a qualidade da impressora. (Estou usando o Windows XP e o Inkscape versão 0.48.4.)

Para contornar isso, segui as instruções para produzir números de qualidade da impressora encontrados neste link .

Estas instruções passo a passo mostram como imprimir em PDF com texto incorporado e pressionar as configurações de qualidade.

Tive dificuldade em imprimir em pdf para algumas das minhas figuras maiores (apenas partes aleatórias da minha figura acabariam no pdf, o que foi muito frustrante!). Para contornar esse problema, agrupei todos os aspectos da figura do Inkscape e reduzi o tamanho geral. Por alguma razão, isso funcionou muito bem e eu obtive PDFs com boa aparência para esses números.

Outra opção é cortar a figura ao meio (se possível) e imprimir dois PDFs. Eles podem ser combinados no Adobe Acrobat Professional (versões mais antigas estão disponíveis para download neste link .

Clique em "Criar PDF", escolha "Em vários arquivos" e selecione os PDFs que deseja combinar. Eles aparecerão como páginas individuais no documento pdf. Para combiná-los em uma única página, vá para File --> Print Sob Page Handlingalterar Page Scalingpara Multiple pages per sheet.

Em seguida, você pode personalizar quantas páginas deseja por folha. Clique em OK e seus 2 PDFs serão combinados em uma única página.

Espero que essas informações sejam úteis para aqueles com requisitos estritos para os números de qualidade de publicação.


1

Estou usando o Inkscape e costumo armazenar SVGs em PDF. Fique longe de filtros e configurações opacas, pois os PDFs (ou devo dizer, exportar o InkScapes para PDF) não lidam muito bem com esse recurso.

Em vez disso, uso escalas de cores em vez de níveis opacos para suavizar as cores diretamente na paleta e evitar os filtros por completo. Eu sei que isso é complicado e limita suas habilidades do que você pode fazer. Mas as exportações parecem boas se eu seguir essas regras.


0

Faz anos desde que eu tive problemas com a transparência dos PDFs gerados pelo Inkscape e, se tive, eles acabaram sendo um problema do visualizador de PDF (ou em um caso: de uma impressora esotérica), não do Inkscape. Assim, eu diria que o uso de uma nova versão do Inkscape deve corrigir esses problemas.

Dito isto, desde o Inkscape 0.47 (de 2009), existe a opção Rasterise Filter Effects para exportação de PDF, que deve rasterizar todos os filtros (por exemplo, blur) que não são suportados pelo formato PDF e manter todo o resto vetorizado.


0

É muito simples. Salve seu arquivo / seleção em pdf.


1
Qual versão? Isso mudou? Veja a resposta do usuário 14047 e o comentário de DA01 ...
Mensch

Esta resposta não aborda a questão. O problema do usuário não é que eles não sabem exportar um PDF do Inkscape, é que os resultados não são satisfatórios.
Scribblemacher #

0
  1. Impressão
  2. Selecione Bitmap na guia Renderização e escolha a resolução desejada.
  3. Selecione sua impressora PDF na guia Geral .
  4. Impressão.

guia renderização

dpi de bitmap e impressão


0

Se você tiver o FoxIt Reader instalado, poderá apenas

  1. Arquivo -> Imprimir ( Ctrl+ P)
  2. Escolha "FoxIt Reader PDF Printer" para exportar o arquivo como PDF.

0

Se você estiver convertendo para fins de compartilhamento, exporte-o como png. Na guia arquivos, há uma opção separada para exportar como png. Isso o salvará de muitos problemas.


3
Você pode elaborar que tipo de problema ele salvará e por quê?
WELZ

0

Se você já definiu o tamanho da página nas propriedades do documento (verifique se os elementos se ajustam à página)> vá para a visualização de impressão. Aqui você pode salvá-lo como um pdf e também imprimi-lo no tamanho desejado sem perda de resolução.


0

Eu também tive esse problema e nenhuma das respostas existentes funcionou para mim. Encontrei minha solução aqui: https://bugs.launchpad.net/inkscape/+bug/1004887

Adicione um filtro a cada imagem e salve como pdf. Certifique-se de marcar "rasterizar efeitos de filtro". Como lidava com imagens em escala de cinza, apliquei um filtro em escala de cinza para que as imagens não fossem visivelmente alteradas.


0

eu tive um problema do incskape 0.92.4 ao salvar como pdf "O arquivo * .pdf não pôde ser salvo" basta deixar o campo "limitar a exportação com o ID" vazio (facepalm) digite a descrição do link aqui


1
Seu link de imagem está quebrado e sua resposta não é muito clara ... além de ser uma pergunta muito antiga, você tem certeza de que está adicionando informações úteis? Marque Como responder e edite sua resposta para adicionar mais detalhes / corrigir o link da imagem quebrada.
Luciano

-1

Tente usar a ferramenta Snipping que vem com o Windows 7. Se ainda não estiver fixada à sua barra de tarefas, você a encontrará em Todos os Programas, Acessórios. Parece uma tesoura. Isso o salvará como um JPEG, abra o JPEG e imprima com o bonito PDF.


Provavelmente, essa não é a solução que Zelbinian está procurando; exportar para PDF implicaria a manutenção de objetos vetoriais. Como a outra resposta apontou, você pode simplesmente exportar o arquivo como um JPG de qualquer maneira, tomando um screenshot seria um método inferior neste caso
JohnB

-1

Salvei meu documento (incluindo camada de gradiente sobre imagem e imagem com transparência) como JessyInk compactou o PDF. Defina o DPI e salve. No arquivo Zip, você encontrará o arquivo PDF como deveria.


-1

Fiquei irritado com esse problema por um longo tempo. A partir de 2019, a melhor abordagem que eu poderia encontrar é colocar uma etapa intermediária do postscript. Usando a Makesintaxe:

rsvg-convert -f ps $^ | gs -sDEVICE=pdfwrite -sOutputFile=$@ -f -

onde $^é o arquivo de origem e $@é o arquivo de destino.

Ele gera o PDF 1.7 por padrão com o ghostscript 9.27. Ele resolve todos os problemas encontrados no pdfmecanismo de economia do inkscape (versão 1.0 alfa) .

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.