webdevqa.jp.net

Inkscape / SVGによって作成されたPDF出力のクリック可能なURL

タイトルはほとんど問題を説明していると思います。

Inkscapeを使用してSVGドキュメントを作成し、それをPDFに変換してWeb上で共有します(SVGを元のファイルとして保持する方が安全です)
このドキュメントには多くのURLがあります。内部リンク(クリック可能で、必ずしも画面にURL全体が表示されるとは限りません)は、SVGおよびビットマップイメージ(通常は最終出力ドキュメントとして想定されます)ではあまり意味がありませんが、PDFでは問題ありません。

出力の編集PDFファイルとリンクの追加は非常に困難です。なぜならPDF形式は複雑で厄介だからです(使いやすいエディタプログラムがない限り)。
このようなリンクを簡単な方法で追加するにはどうすればよいですか(できればInkscape/SVGで)

12
saeedgnu

Inkscapeから作成されたPDFでリンクが機能することがわかった最善の解決策は次のとおりです。

  1. inkscapeから「PlainSVG」として保存します。
  2. ChromeプレーンSVGファイルで開きます。
  3. chromeから:PDFとして印刷/保存。
7
visu-all-world

Király の「理論」に基づいて、生成されたPDFにハイパーリンクを追加するために 大規模にハッキングpythonスクリプト )を作成しました。

必要なものとその使用方法に関するすべての説明は、スクリプトのヘッダーコメントに記載されています。私はこれを最先端のソフトウェアでテストしました。 inkscape/qpdfのバージョンが異なるために問題が発生した場合は、ファイルを記載したメールを送ってください。サポートできるかどうかを確認します。

編集:私は このスクリプトをGoで書き直して使いやすさを大幅に向上させました 。これで、右クリック時に[リンクの作成]オプションを使用してオブジェクトにハイパーリンクを追加し、svglinkifyプログラムを実行するだけです。

7
Mansour

Inkscapeで問題が発生した場合は、ここからリンクを添付してPDFファイルを編集できます: http://www.pdfescape.com/open/

1
user714118

1つの(間接的な)方法リンクがテキストに基づいている場合ラテックスを通過することです。

PDFをエクスポートするときは、[テキストを含めないでラテックスファイルを生成する]チェックボックスをオンにします。次に、テキストオブジェクトの座標が.pdf_texファイルで利用できるようになります。このファイルでは、リンクを手動で追加する必要があります。次に、pdflatexでコンパイルします。

1
Joce