将矢量图形从Inkscape导出到Libreoffice


12

我正在尝试将Inkscape中的一个相当复杂的插图导出到Libreoffice Writer文档中。我想尽可能避免光栅化插图。

到目前为止,我已经尝试了以下方法:

  • Inkscape SVG,Plain SVG,将所有内容都转换为路径的SVG:插图中包含的位图图像在编写者文档中显示为黑框。
  • EPS:字体看起来丑陋
  • ODG:在Writer中无法识别(?!)

目前,我已经将SVG绘图导出到PNG,并且效果很好,但是效果并不理想。那么正确的方法是什么?任何输入欢迎!


好问题!!!对于Microsoft Office这样做也是一件好事。
robermorales 2011年

我会在几天内增加赏金,以增加对该问题的了解。
珀尔帖

PDF导入似乎是LibreOffice 3.3中的一个选项,但莫名其妙地在3.4中不可用(Oracle许可问题?)。无论如何,这不会有太大帮助。在这种情况下,我通常要做的是以高分辨率和DPI(180+)导出矢量图形,光栅化的按比例缩小的图像在大多数情况下在文档中看起来都可以。
mindcorrosive

答案可能已更改为LibreOffice 6.0.6
Wolf

Answers:


1

过了一会儿

(如今天所测试),在LibreOffice 6.0.6中证明可以插入Inkscape(0.92.3)SVG。这可能只是部分支持,但似乎足以制作用户手册。我成功执行了以下操作:

墨迹

  • 开始新的SVG映像
  • 将“ n”拖放到其上的PNG屏幕截图(在Inkscape中打开)
  • 屏幕截图上放置一个带有彩色文本的半透明矩形框
  • 在文字下方画一条水平线
  • 在行的中间添加了一个箭头,指向scrrenshot上的控件

图书馆

  • 开始一个新的文本文件
  • 添加了一个充满文字的页面
  • 插入>图片...(从上述说明中选择图片)
  • 保存文件
  • 导出为PDF

结语

我怀疑仅在LibreOffice中成功使用Inkscape SVG会让您感到非常高兴。可能仅用于中间阶段。无论您是要生成PDF文档,还是要生成HTML文档或纸质文档(从LibreOffice打印),都会有很大的不同。因此,例如,字体很重要。


刚刚在LibreOffice 6.0.6中进行了尝试-透明度有效,但模糊效果仍然没有。在过去的10年中,每个自重的浏览器都可以做到这一点,即使Libreoffice 3,2(IIRC ...不论我在2011/12年使用的是什么)都可以正确嵌入SVG,但是Libreoffice仍然没有恢复该功能。我真的不知道它要做什么(或者到底是什么问题)... :(
Zak

2

实际上,唯一的选择是使用Libreoffice完全支持的png图像格式从Inkscape导出,而不是以其不支持的矢量格式保存。

请参见Inkscape Wiki:另存为vs导出

但是,线程如何在OOo Writer中导入SVG表示:

svg导入将是OOo 3.4中的新功能,请从OOo下载站点尝试OOo 3.4 beta。

这与OpenOffice有关,Libreoffice实际上是OpenOffice的另一个分支。
您可能会考虑由于此功能而进行更改,直到它进入Libreoffice。


你看了我的问题吗?这就是我最终要做的,但是我的问题恰恰是关于如何避免这样做。
珀尔帖

1
您可以否决我想要的一切,但不能更改事实,即Writer不支持矢量格式。有关转换为其他格式的信息,请参见Inkscape FileTypes Wiki,但是这些程序以矢量格式另存为后即可运行(并且存在许多其他转换程序)。
2011年

或者,您可以更改为OpenOffice,就像上面的编辑一样。
2011年

SVG导入已经包含在LibreOffice中,显然目前还不能很好地工作。
珀尔帖

LibreOffice stable中的SVG代码可能是beta版。最好的选择是尝试使用LibreOffice和OpenOffice的Beta版,并在两个论坛中提供反馈。直到问题解决。
harrymc

0

TL-DR:

如果可能的话,将您的SVG在Inkscape的PDF(或EPS),然后打开在GIMP,并转换为一个非常不抗混叠(打印更好)高分辨率PNG,然后嵌入该在文档中。因为矢量图形支持是一场噩梦。

长话说:

Libreoffice中的矢量图形支持是一个非常生动的故事……在提出此问题时,唯一可靠支持的格式是eps。但是,Libreoffice无法正确显示它,只能打印到Postscript打印机(专业环境中的大多数网络打印机)并转换为PDF!

原因是eps已经是一种Postscript格式,并且PDF转换是基于“打印”到Postscript文件,然后转换为PDF。Libreoffice只是简单地传递了EPS图像,并且在印刷中它们看起来完全像它们应该的样子,尽管LO只能显示低分辨率的预览。

不久之后,大约在2012年,Libreoffice能够在短时间内正确dspay并打印SVG图形!这依赖于在同一台计算机(或至少随附的cairo库)上安装Inkscape。该功能包括所有奇特的SVG功能,例如透明度,渐变和模糊(!)。在2013年初的一次演讲中,我将其发挥了很大的作用,那时我想我已经把所有事情都弄清楚了。

那时,LO社区中的某人开始认为“ SVG嵌入”与“ SVG导入”相同,因此,在插入SVG时,Libreoffice开始尝试解释该文件并将其转换为libreoffice工程图。例如,如果svg使用模糊,那是行不通的,但是实际上在许多其他情况下它也失败了,这毁了我的一些文档。

到现在为止,Libreoffice有了进一步的发展,至少简单的svg图像再次可以很好地工作。因此,只要您没有渐变,透明或模糊,就可以使用SVG。同时,EPS嵌入发生了某些情况,并且在某些情况下它们开始看起来不对。

最后,还有更多的矢量格式,例如WMF和EMF。它们可以很好地工作,但前提是您的文档位于同一台计算机上。我有几个文档,其中完全消除(或不消除)EMF中嵌入的字体,具体取决于您正在查看图像的机器。

...不用说,我对此深感沮丧,但它仍然比Microsoft Office好得多。据我所知,目前除了MS直接用于软件外,目前在MS Office上都无法使用矢量图形格式(包括Microsoft自己的WMF和EMF)。

在这一点上,我已经完全放弃了希望SVG能够在Inkscape本身和Web浏览器以外的任何其他设备上正确使用的希望。


你为什么放弃?您的长答案激发了我重新测试的机会。永远不要失去希望;)

我放弃了希望,因为在对open / libreOffice bugtracker进行了许多长时间的讨论之后,SVG曾在2012年工作了几个月,足以让我做一个漂亮的演示文稿来捍卫我的博士学位论文并提出。它停止了下一个更新的工作,并且在那之后的5年后仍不能在任何LibreOffice版本中工作,并且bugtracker上的任何人似乎都什至不明白这可能是个问题...现在将重试...
扎克

这些天来,我正在使用从LaTeX的inkscape导出的PDF图形。您的希望寄托了片刻,所以我尝试使用LibreOffice-任何PDF阅读器都可以正确显示透明度和模糊度,但是在LO中,PDF栅格化了,甚至无法指定分辨率。这不让我高兴。
Zak

0

对我有用的是在Inkscape中从我的PDF和Export PNG图像中选择SVG(黑白电路)。然后在LO Writer中,我使用了插入图像。Inkscape版本0.92,Libre Office版本6.0.7.3 Mac High Sierra 10.13.6


2
正如问题所言,“我想尽可能避免光栅化插图”
RalfFriedl
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.