URLs clicáveis ​​na saída PDF criada pelo Inkscape / SVG


12

Eu acho que o título descreve praticamente o problema.

Estou usando o Inkscape para escrever um documento SVG e convertê-lo em PDF para compartilhar na Web (mantendo o SVG como o arquivo original é mais seguro).
Tenho muitos URLs neste documento. Sei que links internos (clicáveis ​​e não necessariamente mostrando todo o URL na tela) não significam muito em imagens SVG e Bitmap (que geralmente são consideradas como documento final de saída), mas são bons em PDF.

Editar arquivos PDF de saída e adicionar links é muito difícil, porque o formato PDF é complicado e desagradável (a menos que exista um programa editor fácil de usar).
Como adicionar esses links da maneira mais fácil (de preferência no Inkscape / SVG)


Finalmente, tive que mover todos os meus links para uma página separada criada com o LibreOffice Draw, exportada para pdf e mesclada com esses vários arquivos pdf pdftk.
— saeedgnu

Respostas:


7

A melhor solução que encontrei para que seus links funcionassem em PDFs criados a partir do Inkscape seria:

  1. salve do Inkscape como "SVG simples".
  2. abra no Chrome o arquivo SVG simples.
  3. do Chrome: imprima / salve como PDF.

Isso não funcionou para o meu svg complicado. O svg simples é mostrado corretamente no Chrome, mas a saída em pdf do Chrome é uma bagunça completa! E os URLs também não são clicáveis. Vamos ligações internas por si só não são possíveis desta maneira (você precisa de um formato de marcação como bbcode ou html)
— saeedgnu

Isso acontece se eu "Imprimir em PDF". Porém, se eu salvar como PDF, o arquivo de saída será mostrado corretamente no meu leitor de PDF, mas os URLs ainda não poderão ser clicados. E zoom de texto não funciona (é como uma imagem bitmap)
— saeedgnu

7

Com base na "teoria" de Király , escrevi um script python massivamente hackeado para adicionar hiperlinks ao PDF gerado.

Todas as instruções sobre o que você precisa e como usá-lo são fornecidas no comentário do cabeçalho do script. Eu testei isso com meu software de ponta. Se você tiver algum problema por causa de uma versão diferente do inkscape / qpdf, envie-me um e-mail com seus arquivos e verei se posso ajudar.

EDIT: Reescrevi esse script no Go com uma usabilidade muito melhor . Agora você simplesmente adiciona hiperlinks a objetos usando a opção "Criar link" ao clicar com o botão direito do mouse e executa o svglinkifyprograma.


1

Uma maneira (indireta) se seus links forem baseados em texto seria passar pelo Latex.

Ao exportar o PDF, marque a caixa "Não inclua texto, mas gere arquivo de látex". Em seguida, as coordenadas dos objetos de texto estarão disponíveis no arquivo .pdf_tex, onde você precisará adicionar manualmente os links. Em seguida, compile com pdflatex.


No Inkscape 0.48, esta opção é intitulada "PDF + Látex: omita texto em PDF e cria arquivo LaTeX". Eu não sei muito TeX, mas obrigado de qualquer maneira :)
— saeedgnu

1

Se você estiver enfrentando problemas no Inkscape, poderá editar seu arquivo PDF com um link anexado aqui: http://www.pdfescape.com/open/


2
Embora sua resposta esteja 100% correta, ela também poderá se tornar 100% inútil se esse link for movido, alterado, mesclado em outro ou o site principal simplesmente desaparecer ... :-( Portanto, edite sua resposta e copie a mensagem relevante. passos do link para a sua resposta, garantindo assim sua resposta por 100% da vida útil deste site! ;-) Você sempre pode deixar o link na parte inferior da sua resposta como fonte do seu material ...
— Donald Duck

@DonaldDuck: O link aponta para uma ferramenta on-line (não há etapas relevantes)
— Clément

-1

Teoricamente, clique com o botão direito do mouse em qualquer objeto e clique em "Criar link". Em seguida, clique com o botão direito do mouse novamente no mesmo objeto, para "Propriedades do link" ...

Teoricamente. .)


Eu trouxe sua teoria à vida . =]
— Mansour

Isso não fornece uma resposta para a pergunta. Para criticar ou solicitar esclarecimentos a um autor, deixe um comentário abaixo da postagem - você sempre pode comentar em suas próprias postagens e, quando tiver reputação suficiente , poderá comentar em qualquer post .
— Ramhound #

-1
  • Clique com o botão direito do mouse no objeto desejado
  • Clique em "Criar link"
  • Uma janela será aberta .. no campo "href", adicione seu URL.
  • Salve seu documento como SVG.
  • Abra seu documento com o Google Chrome e pressione Ctrl + P.
  • Clique com o botão direito na visualização do seu documento e clique em "Inspecionar elemento"
  • Copie o link no campo "src" e abra-o com o Google Chrome, o documento começará o download como um documento PDF.
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.