首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用xclip复制svg图像并将其粘贴到libreoffice编写器

使用xclip复制svg图像并将其粘贴到libreoffice编写器
EN

Stack Overflow用户
提问于 2020-06-10 00:24:46
回答 1查看 971关注 0票数 2

我习惯于使用xclip将png文件复制/粘贴到libreoffice中。

我使用的命令是:

代码语言:javascript
复制
xclip -selection clipboard -t "image/png" -i <path_to_file>

现在,我想复制/粘贴svg图像,但我不知道什么是适当的“目标”选项。

我尝试过许多不同的-t参数,例如:

代码语言:javascript
复制
xclip -selection clipboard -t "image/svg" -i <path_to_file>
xclip -selection clipboard -t "image/svg+xml" -i <path_to_file>
xclip -selection clipboard -t 'application/x-openoffice-drawing;windows_formatname="Drawing Format"' -i <path_to_file>

它几乎可以使用以下命令,但图像是以光栅格式粘贴的,而不是svg:

代码语言:javascript
复制
xclip -selection clipboard -t 'application/x-openoffice-emf;windows_formatname="Image EMF"' -i <path_to_file>
xclip -selection clipboard -t 'application/x-openoffice-wmf;windows_formatname="Image WMF"' -i <path_to_file>

我可以使用ctrl+c/ctrl+v将svg文件复制/粘贴到libreoffice中,但我希望通过命令行来完成,最好是使用xclip。有办法吗?任何帮助都是非常感谢的。

顺便说一句,我使用的是Ubuntu18.04,我使用的是xcliversion0.12。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-04 03:59:05

根据我的经验,LibreOffice似乎是…

  • 不能直接从剪贴板粘贴SVG代码,只能从…粘贴
  • 能够粘贴您在剪贴板中为其提供文件URI的SVG文件。Specifically:
  1. I've也没有成功尝试通过xclip直接将SVG代码粘贴到LibreOffice到剪贴板选择…。这并不适用于任何目标名称,而且我从其他应用程序获得的拷贝/粘贴图像到LibreOffice中的情况,正如您所经历的,不是作为SVG矢量数据导入的,而是作为光栅图形导入的。但是:

  1. (粘贴URI而不是直接SVG代码)适用于我:

echo "file://<path_to_file>" |xclip -in -selection "CLIPBOARD" -verbose -target text/uri-list

它似乎也适用于没有"file://“uri方案前缀”的路径:

echo "<path_to_file>" |xclip -in -selection "CLIPBOARD" -verbose -target text/uri-list

它似乎(大部分)使用远程URL,而不是本地文件URI…。至少在原则上是这样。我刚刚成功地尝试了这个URI:

https://openclipart.org/download/187787/Flower-Christmas-Flower.svg

但是,LibreOffice的SVG导入似乎存在问题(不仅在通过剪贴板导入时,而且在通过Insert->Image显式导入时也是如此),而其他程序似乎没有出现问题,特别是维基百科上的数学公式(我相信wiki使用MathJax将它们呈现给SVG)。例如,维基百科中的以下svg将不正确地粘贴到LibreOffice中,即使我下载它并将其重命名为"foo.svg“并试图显式导入它:https://wikimedia.org/api/rest_v1/media/math/render/svg/6d4475fbd112aad0bedebebac14a4fa6b220de74

相反,通过剪贴板导入也会在更复杂的URI上失败,即使它是LibreOffice本身没有问题的SVG文件(使用不太复杂的本地文件URI),例如,这个文件失败了:

https://en.wikipedia.org/wiki/Special_relativity#/media/File:World_line.svg

但是,如果将其作为本地文件导入,则导入将很好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62293967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档