Inkscape的SVG文件:导入图形的位置路径

问题描述 投票:0回答:3

Inkscape是一个非常好的工具,用于将PDFEPS科学图表导入空白页面,然后在图形顶部放置箭头,文本,使科学绘图将它们组装在所需位置,然后另存为一个独特的PDF页面,然后可以作为figure包含在latex文件中。

Inkscape中的项目不仅可以保存为pdf,还可以保存为.svg文件。可以使用任何文本编辑器打开此文件,例如vimgedit。项目的所有信息都保存在此文件中。

大多数时候,我需要继续处理原来的PDF图,我曾经将其导入到我及时制作的inkscape项目中。就我而言,inkscape界面中没有选项可以让您知道哪些是曾经导入到inkscape项目中的pdf图形的原始位置路径。例如,右键单击图形并打开Object Properties,或双击图形并检查右侧打开的Objects子面板不会通知所需的位置路径。

我确信在.svg文件中有一个地方写的是导入pdf图的路径。但是,编写svg文件的语言对我来说是新的。

在Inkscape中,我如何知道导入图形的位置路径?或者在svg文件中存储导入图形的位置路径?

作为一个MWE,我用inkscape创建了一个仅包含一个PDF图的svg文件。这个文件是393行,所以这里复制粘贴有点困难。因此,以下是这个svg文件的链接:http://www.mediafire.com/file/2ad1rur89251vim/fit1_presentation.svg

svg inkscape
3个回答
1
投票

该PDF的原始位置不会存储在SVG文件中的任何位置。

但这是我的建议,关于如何将其记录在一个易于访问的地方,供以后检索。

  1. 导入PDF后,选择所有新添加的对象并对其进行分组(Ctrl-G)。
  2. 如果XML编辑器尚未打开,请打开它(Shft-Ctrl-X)
  3. 您刚刚创建的组应该已被选中。您应该看到它具有'id'属性。单击XML编辑器右上角的id行。
  4. 在下面的id值框中输入PDF的原始URL或路径。
  5. 单击设置。

Inkscape XML editor

将来,如果您需要找到PDF的路径,只需选择正确的组。再次打开XML编辑器,瞧。


0
投票

不幸的是,信息不存在。导入过程具有破坏性,因为您无法从生成的.svg文件重新创建原始文件,并且Inkscape开发人员似乎已经推断这意味着保留对原始文件的引用毫无意义。

如果您使用Inkscape打开PDF(而不是打开空文件并导入PDF),则最接近您搜索的内容。如果您随后打开编辑 - > XML编辑器,您将在顶级sodipodi:docname元素上找到属性<svg>,其中包含已打开文件的原始名称sans path。不幸的是,只要将项目保存为.svg,文件名就会被覆盖。

您可以做的最好的事情是手动保存原始文件信息作为文档的一部分。由于SVG是一种XML格式,你可以或多或少地自由选择你喜欢的元素/属性,只要它不在svg命名空间中(因此成为grafical格式浏览器和其他渲染器的一部分尝试解释)或在inkscapesodipodi命名空间中有意义(inkscape用于保存与其UI有关的信息)。

即使文件信息比标准信息更具创造性,存储文件信息的想法是:打开文件 - >文档属性并选择“元数据”选项卡。使用“Source”字段输入文件名是一点误用,但与intended content相距不太远,只要该文件在您自己的计算机上即可。但是您应该知道,信息的存储方式可能是网络爬虫在互联网上发布时,或者任何寻找rdf / Dublin Core元数据的程序。

在文件中,您将找到信息

<svg>
  <metadata>
    <rdf:rdf>
      <cc:Work>
        ...
        <dc:source>/path/to/file.pdf</dc:source>
      ...

在更自由格式的方法中,您可以使用<desc>元素将文件路径与导入的PDF的最顶层元素相关联 - 这将适用于多个导入的文件。您可以使用“对象属性”对话框的“描述”条目对其进行设置,它将是您为其设置的元素的直接子元素。 SVG规范不限制该元素的内容。


0
投票

菜单:文件 - >文档属性(或使用Ctrl + Shift + D快捷键)

标签:元数据

领域:来源

它在那里吗?

对于您的文件,它是:

/home/david/fit1.pdf
© www.soinside.com 2019 - 2024. All rights reserved.