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)

saeedgnu
fonte
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.
visu-all-world
fonte
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.

Mansour
fonte
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.

Joce
fonte
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/

user714118
fonte
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. .)

Király István
fonte
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.
Hassan Azzam
fonte