Inkscape
是一个非常好的工具,用于将PDF
或EPS
科学图表导入空白页面,然后在图形顶部放置箭头,文本,使科学绘图将它们组装在所需位置,然后另存为一个独特的PDF页面,然后可以作为figure
包含在latex
文件中。
Inkscape
中的项目不仅可以保存为pdf,还可以保存为.svg
文件。可以使用任何文本编辑器打开此文件,例如vim
或gedit
。项目的所有信息都保存在此文件中。
大多数时候,我需要继续处理原来的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开发人员似乎已经推断这意味着保留对原始文件的引用毫无意义。
如果您使用Inkscape打开PDF(而不是打开空文件并导入PDF),则最接近您搜索的内容。如果您随后打开编辑 - > XML编辑器,您将在顶级sodipodi:docname
元素上找到属性<svg>
,其中包含已打开文件的原始名称sans path。不幸的是,只要将项目保存为.svg,文件名就会被覆盖。
您可以做的最好的事情是手动保存原始文件信息作为文档的一部分。由于SVG是一种XML格式,你可以或多或少地自由选择你喜欢的元素/属性,只要它不在svg
命名空间中(因此成为grafical格式浏览器和其他渲染器的一部分尝试解释)或在inkscape
或sodipodi
命名空间中有意义(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规范不限制该元素的内容。
菜单:文件 - >文档属性(或使用Ctrl + Shift + D快捷键)
标签:元数据
领域:来源
它在那里吗?
对于您的文件,它是:
/home/david/fit1.pdf