如何将libreoffice writer的odt文件转换为图像文件呢?

OOo,TeX,KO,ABI,GIMP,Picasa,ProE,QCAD,Inkscape,Kicad,Eagle
回复
头像
百草谷居士
帖子: 4024
注册时间: 2006-02-10 16:36
系统: debian12/xubuntu2404

如何将libreoffice writer的odt文件转换为图像文件呢?

#1

帖子 百草谷居士 » 2016-08-04 11:53

有没有什么简单易操作的方式把odt文件转换为图像呢?
我直接使用writer的导出功能,结果发现里面插入的表格都成了空白。
我先转换为pdf,再把pdf转换为图像,结果发现字体模糊不清。而且两次转换不方便。
目前,一页一页的截屏。非常麻烦!而且,为了把一页放到一屏显示,仍然存在不清楚的问题。
Mint 22 / Xubuntu 24.04

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 如何将libreoffice writer的odt文件转换为图像文件呢?

#2

帖子 vickycq » 2016-08-04 13:03

百草谷居士 写了:把pdf转换为图像,结果发现字体模糊不清。
用 imagemagick 转换个人认为效果可以接受

代码: 全选

convert -density 400 test.pdf test.jpg
示例 http://i4.piimg.com/1949/71186643c78684e0.jpg
百草谷居士 写了:而且两次转换不方便。
可脚本化:
先用 unoconv 将 odt 转换为 pdf
再用 imagemagick 将 pdf 转换为图像
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
头像
百草谷居士
帖子: 4024
注册时间: 2006-02-10 16:36
系统: debian12/xubuntu2404

Re: 如何将libreoffice writer的odt文件转换为图像文件呢?

#3

帖子 百草谷居士 » 2016-08-04 14:45

我是将density参数放到输出文件前。如:

代码: 全选

convert test.pdf -density 400 test.jpg
差别竟然这么大!

第一次知道unoconv命令。
Mint 22 / Xubuntu 24.04

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
百草谷居士
帖子: 4024
注册时间: 2006-02-10 16:36
系统: debian12/xubuntu2404

Re: 如何将libreoffice writer的odt文件转换为图像文件呢?

#4

帖子 百草谷居士 » 2016-08-04 15:02

我想起来windows下有一款叫做fineprint的软件,就是那个pdffactory的公司产品。可以虚拟一台打印机,把打印输出转换为图像。

可惜linux下只有cups-pdf,转换为pdf。
Mint 22 / Xubuntu 24.04

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
百草谷居士
帖子: 4024
注册时间: 2006-02-10 16:36
系统: debian12/xubuntu2404

Re: 如何将libreoffice writer的odt文件转换为图像文件呢?

#5

帖子 百草谷居士 » 2016-08-04 15:28

虽然清晰了,但是字体有毛边。和pdf阅读器显示效果差距很大。
Mint 22 / Xubuntu 24.04

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
tang.zhe
帖子: 1505
注册时间: 2010-07-15 13:31

Re: 如何将libreoffice writer的odt文件转换为图像文件呢?

#6

帖子 tang.zhe » 2016-08-04 15:30

odt可直接导出为图片或另存为html格式,打开就是图像嘛。
头像
astolia
论坛版主
帖子: 6703
注册时间: 2008-09-18 13:11

Re: 如何将libreoffice writer的odt文件转换为图像文件呢?

#7

帖子 astolia » 2016-08-04 20:02

百草谷居士 写了:虽然清晰了,但是字体有毛边。和pdf阅读器显示效果差距很大。
你别用jpg格式,换png试试
头像
Ping-Wu
帖子: 1822
注册时间: 2012-11-14 9:34
系统: Debian 12

Re: 如何将libreoffice writer的odt文件转换为图像文件呢?

#8

帖子 Ping-Wu » 2016-08-05 1:59

百草谷居士 写了:我想起来windows下有一款叫做fineprint的软件,就是那个pdffactory的公司产品。可以虚拟一台打印机,把打印输出转换为图像。

可惜linux下只有cups-pdf,转换为pdf。

这个题目好像很热闹,也来插一脚(嘴) :Haha

1. unoconv 的功能已被并入LibreOffice了,我们可以用下面的指令把 test.odt 档案转成 test.pdf:

代码: 全选

libreoffice --convert-to  pdf  test.odt
2. 谈到 fineprint,LibreOffice 内含的导出(export to jpg)功能其实也很强大,把参数调整一下,可以有天壤之别结果:
test.jpg
左边的图 600 dpi 的 jpg,右边则是预设值 96 dpi。

如果要更进阶,则必须用到imagemagick或甚至GIMP啦。
头像
Ping-Wu
帖子: 1822
注册时间: 2012-11-14 9:34
系统: Debian 12

Re: 如何将libreoffice writer的odt文件转换为图像文件呢?

#9

帖子 Ping-Wu » 2016-08-05 4:27

astolia 写了:
百草谷居士 写了:虽然清晰了,但是字体有毛边。和pdf阅读器显示效果差距很大。
你别用jpg格式,换png试试
Imagemagick 先经过 pnm 再转为 jpg,双重的 (double lossy) compression,效果可能会不太好(字体会有毛边)。

png 是 lossless,效果应该会好多了。不过用 Imagemagick 把 pdf 转 png 时,记得把 alpha(checkerboard background)关掉,如下:

代码: 全选

convert  -density  600  test.pdf  -alpha off  test.png
头像
百草谷居士
帖子: 4024
注册时间: 2006-02-10 16:36
系统: debian12/xubuntu2404

Re: 如何将libreoffice writer的odt文件转换为图像文件呢?

#10

帖子 百草谷居士 » 2016-08-05 17:27

LibreOffice Writer导出为图像时,表格无法导出,显示为空白,并且需要一页一页的导出。

代码: 全选

convert  -density  600  test.pdf  -alpha off  test.png
这个非常不错,即使是density 300效果也可以。
:em11
Mint 22 / Xubuntu 24.04

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
回复