我习惯于使用xclip将png文件复制/粘贴到libreoffice中。
我使用的命令是:
xclip -selection clipboard -t "image/png" -i <path_to_file>现在,我想复制/粘贴svg图像,但我不知道什么是适当的“目标”选项。
我尝试过许多不同的-t参数,例如:
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:
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。
发布于 2020-09-04 03:59:05
根据我的经验,LibreOffice似乎是…
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
但是,如果将其作为本地文件导入,则导入将很好。
https://stackoverflow.com/questions/62293967
复制相似问题