Inkscape / SVG创建的PDF输出中的可单击URL


12

我想标题几乎可以说明问题。

我正在使用Inkscape编写SVG文档,并将其转换为PDF以在网络上共享(将SVG保留为原始文件更为安全),
我在此文档中有很多URL。我知道内部链接(可单击但不一定在屏幕上显示整个URL)在SVG和Bitmap图像(通常被认为是最终输出文档)中并不意味着很多,但在PDF中却很不错。

编辑输出PDF文件和添加链接非常困难,因为PDF格式既复杂又讨厌(除非有易于使用的编辑器程序)。
如何轻松添加此类链接(最好在Inkscape / SVG中)


最后,我不得不将所有链接移动到使用LibreOffice Draw创建的单独页面上,并导出为pdf,然后将这些多个pdf文件合并pdftk
saeedgnu 2014年

Answers:


7

我发现使链接在Inkscape创建的PDF中有效的最佳解决方案是:

  1. 从Inkscape中另存为“普通SVG”。
  2. 在Chrome中打开纯SVG文件。
  3. 从Chrome浏览器:打印/另存为PDF。

这对于我复杂的svg无效。Chrome可以正确显示普通的svg,但Chrome的pdf输出却是一团糟!URL也不能单击。更不用说内部链接不能这样(您需要使用bbcode或html之类的标记格式)
saeedgnu 2014年

如果我“打印为PDF”,则会发生这种情况。但是,如果我另存为pdf,则输出文件会在pdf阅读器中正确显示,但URL仍不可单击。并且文本缩放不起作用(就像位图图像一样)
saeedgnu 2014年

7

基于Király的“理论”,我编写了一个大型的hacky python脚本,将超链接添加到生成的PDF。

脚本的标题注释中提供了有关所需内容和使用方法的所有说明。我已经使用我的尖端软件对其进行了测试。如果您由于使用不同的inkscape / qpdf版本而遇到问题,请给我发送一封包含您文件的电子邮件,我会帮忙。

编辑:我已经用更好的可用性在Go中重写了此脚本。现在,您只需在右键单击时使用“创建链接”选项将超链接添加到对象,然后运行该svglinkify程序。


1

如果链接基于文本,则一种(间接)方式通过Latex。

导出PDF时,勾选“不包含文本但生成乳胶文件”框。然后,.pdf_tex文件中将提供文本对象的坐标,您需要在其中手动添加链接。然后用编译pdflatex


在Inkscape 0.48中,此选项的标题为“ PDF + Latex:忽略PDF中的文本,并创建LaTeX文件”。我不太了解TeX,但无论如何还是要感谢:)
saeedgnu 2014年

1

如果您在Inkscape中遇到问题,则可以使用以下链接来编辑PDF文件:http : //www.pdfescape.com/open/


2
尽管您的答案是100%正确,但是如果该链接被移动,更改,合并到另一个链接中或者主站点消失了,它也可能变得100%无用... :-(因此,请编辑您的答案并复制相关内容从链接到您的答案的所有步骤,从而保证您在本网站使用寿命的100%之内!;-)您始终可以将链接留在答案的底部,作为材料的来源...
唐纳德·达克

@DonaldDuck:该链接指向一个在线工具(有没有相关的措施)
克莱门特


-1
  • 右键单击所需的对象
  • 点击“创建链接”
  • 一个窗口将打开..在“ href”字段中添加您的URL。
  • 将文档另存为SVG。
  • 使用Google Chrome打开文档,然后按Ctrl + P。
  • 右键单击文档预览,然后单击“检查元素”
  • 复制“ src”字段中的链接,然后使用Google Chrome打开它,该文档将开始以PDF文档格式下载。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.