作者归档:Kevin Suo

关于Kevin Suo

会计一枚;LibreOffice 简体中文 UI 及网站本地化翻译;wiki贡献者。

如何使用 LibreOffice 将扫描的多个图片快速转换为 PDF 格式

在办公室里经常会用到扫描仪。但是,很多扫描仪只能扫描为图片格式,而很多时候我们需要的是PDF格式。如果只有一两个图片,转换为PDF不会很难,但是如果有上千个图片的话,一个一个将其插入到文字处理软件(比如 LibreOffice Writer 等)中然后调整对齐格式等再导出,会非常麻烦。

幸好,我们有 LibreOffice Impress。这个虽然是个幻灯片,但是其中有一个“相册”的功能,可以很轻松地完成这项任务。

要将多个图片快速转换为PDF,请执行以下步骤:

  1. 新建一个 Impress 文档。
  2. 在“页面 > 幻灯片属性”中,将纸张格式设置为您的图片对应的大小。一般都是A4纸张,竖向。
  3. 插入 > 媒体 > 相册,单击“添加”按钮添加需要的图片。添加时可以使用 Ctrl 键及 Shift 键进行多选。在该窗口您可以调整图片顺序。
  4. 单击“插入幻灯片“按钮。
  5. ”文件 > 导出为PDF“。

是不是很简单,很强大?

How to convert multiple images to one single PDF with LibreOffice

You may have been using scanner very often in your daily work at office. There are chances that your scanner can only scan to image format, but you need to convert it to PDF in order to send it to someone, or just for archive purpose.

If the scanned document has only one page (i.e., one image), it will be easy to convert it to pdf. However, if there are thousands of pages, it would be a nightmare to convert them to pdf by inserting images to Writer or any other text processor one-by-one.

Luckily, we have LibreOffice Impress, which contains a handy tool called “Photo Album” to do this kind of task. To convert many images located in a folder sorted in order, just do the following:

  1. Open LibreOffice and create a new Impress document;
  2. Go to Page > Slide Properties and set the page size to fit your scanned images. It is most likely A4 or US Letter size. Also set the page orientation to fit your images.
  3. Insert > Media > Photo Album. Click “Add” and select the images you want to convert. You can select multiple images by holding the Ctrl key or Shift key. You can also adjust the orders on this dialog.
  4. Click “Insert Slides”.

It’s easy and powerful, isn’t it?

LibreOffice 6.0 正式发布:从桌面到云端的强大、简化、安全、兼容的办公套件

2018年1月31日于德国柏林 – 文档基金会(The Document Foundation, TDF)宣布于今日正式发布 LibreOffice 办公软件的 6.0 版本。这是一次主版本发布,与之前的版本相比在各个方面有重大的提升。该版本的发布正值 LibreOffice 历史上首个版本发布的第7周年。如今,LibreOffice 已经越来越强大、简化、安全,并具有与微软 Office 文档之间的良好兼容性。 继续阅读

Franklin Weng 被选举为文档基金会BoD成员

来自中国台湾的 Franklin Weng 在刚刚结束的文档基金会2017年度选举中进入 Board  of Directors 名单。恭喜!

Franklin Weng 是曾是繁体中文l10n小组的主要成员。其简历请见 Linkin: https://www.linkedin.com/in/fweng322

可以预见,其加入 BoD 将对 Libreoffice 在亚洲区域的普及和发展起到很好的推动作用。

粒子群优化求解算法 (Particle Swarm Optimization) 在LibreOffice中的应用

粒子群算法实例-求解函数极值》一文列举了如何在python中使用numpy库实现粒子群优化求解算法,以求解函数 f(x)=x+10sin5x+7cos4x 的最大值。LibreOffice的求解器功能中,有一项粒子群优化非线性求解的算法实现。本文讲解如何在LibreOffice进行该函数最大值的计算:

单元格B2: x; C2: -10;
单元格B3: f(x); C3: =C2+10*SIN(5*C2)+7*COS(4*C2)

打开点击菜单“工具-求解器“。
在打开的对话框中,“目标单元格”点选$C$3,“优化结果为”选择“最大”,“依照该单元格的变动”点选$C$2,下方的“限制条件”:$C$2<=10, $C$2=>-10;
单击下方的“选项“,求解器引擎选择“群非线性求解“,对“群算法”单击“编辑”,输入1(表示粒子群优化求解算法)并确定,然后单击“求解”按钮。

约10秒之内,会得到求解结果:
x: 7.8567441372
f(x): 24.8553628690
与《粒子群算法实例-求解函数极值》一文中的结果很接近。

图:

粒子群优化求解算法

粒子群优化求解算法示例

 

icecream – configure: error: Could not figure out what C++ library this is

今日在尝试编译libreoffice时,据说启用icecream能够加速编译,于是就在将一台Fedora 26主机设置为scheduler,这台Fedora主机和另一台Ubuntu主机上启用iceccd守护进程。通过icecc-monitor能够看到两台机器上的icecream均正常。但是当在libreoffice源代码下的 autogen.input 中加入 –enable-icecream 选项后,运行autogen.sh出现以下错误:
...
checking whether gcc supports -mno-avx... yes
checking whether gcc supports -fstack-protector-strong... yes
checking whether gcc supports atomic functions... yes
checking whether gcc supports __builtin_ffs... yes
checking whether gcc supports __attribute__((deprecated(message)))... yes
checking whether /usr/sbin/bin/g++ defines __base_class_type_info in cxxabi.h... no
checking whether /usr/sbin/bin/g++ defines __class_type_info in cxxabi.h... no
checking whether /usr/sbin/bin/g++ declares __cxa_allocate_exception in cxxabi.h... no
checking whether /usr/sbin/bin/g++ defines __cxa_eh_globals in cxxabi.h... no
checking whether /usr/sbin/bin/g++ defines __cxa_exceptions in cxxabi.h... no
checking whether /usr/sbin/bin/g++ declares __cxa_get_globals in cxxabi.h... no
checking whether /usr/sbin/bin/g++ declares __cxa_throw in cxxabi.h... no
checking whether /usr/sbin/bin/g++ defines __si_class_type_info in cxxabi.h... no
checking whether /usr/sbin/bin/g++ defines __vmi_class_type_info in cxxabi.h... no
checking whether /usr/sbin/bin/g++ supports __attribute__((warn_unused))... no
checking What the C++ library is... configure: error: Could not figure out what C++ library this is
Error running configure at ./autogen.sh line 293.

经过在irc频道询问,最终找到了如下解决办法:原来,Fedora默认将icecream的c++ wrapper安装到了 /usr/libexec/icecc,在 autogen.input 中加入 –with-gcc-home=/usr/libexec/icecc 重新运行autogen.sh即可解决。

When compile libreoffice in Fedora with icecream, you may encounter the above error message. To fix the above error, add the option “–with-gcc-home=/usr/libexec/icecc” in your autogen.input file.

LibreOffice Daily Build 每日构建版简体中文和繁体中文下载

和大家分享一下LibreOffice的每日构建版,是我根据每天最新的LibreOffice源代码自己编译的,目前只有linux下的64位版本,欢迎大家尝鲜测试。如果发现bug请向官方bug tracker反馈。

注意,这是每日构建版,属于测试版中的测试版,会有很多啃爹的地方,请不要用于重要工作用途,否则可能会导致文档丢失或损坏!我已经提醒你了!

下载地址:http://usa.suokunlong.cn/lo/daily/

目前基本上每两天重新编译一次。解压缩后运行program文件夹里的soffice即可。

更新:我自己的每日构建版停止更新。TDF官方已经有一个master分支的updater每日构建版了,感兴趣的可以去下载测试:

http://dev-builds.libreoffice.org/daily/master/Linux-archive-x86_64@80-updater/current/

需要下载*archive.tar.gz和*archive_langpack_zh-CN.tar.gz两个文件,解压缩,将 *archive_langpack_zh-CN 中的内容复制合并到*archive里,然后运行program/soffice即可。