使用自动裁剪功能从 Libreoffice Draw 导出为 PDF?

使用自动裁剪功能从 Libreoffice Draw 导出为 PDF?

在 Libreoffice Draw 中使用时文件 → 导出并选择一种图像格式,特别是在使用 EPS 来保存图形的矢量特征时,有一个复选框“选择”,它会导致导出的图像自动裁剪为图像的内容。

我想主要使用 PDFLaTeX 来使用矢量图形,因此希望直接导出为 PDF。但是,当通过以下方式导出为 PDF 时文件 → 导出或者文件 → 导出为 PDF无论设置如何,都不会进行裁剪。

是否有一些可行的解决方法可以直接从 Draw 获取自动裁剪的 PDF?

我目前不满意的解决方法是

  • 导出为 EPS,并将 PDF 转换为pdftoepslatex 包。缺点:不必要的文件混乱。
  • 手动更改页面大小。缺点:我不知道自动裁剪页面的方法。此外,当有多张纸上有不同大小的图形时,此解决方案不合适。

答案1

做了一些实验,我觉得 LibreOffice 总是会将你的图形放在你的页面格式上(无论如何,我不确定这是否是一个错误的选择)。
但我发现如果你使用文件 → 导出为 PDF您可以SelectionRange部分中检查以使其仅导出选定的元素,但它将始终将它们放在您的原始页面格式上。

但是在创建 PDF 文件后,您可以使用如下命令行工具自动裁剪空白区域pdfcrop,如下所述: https://askubuntu.com/questions/124692/command-line-tool-to-crop-pdf-files

例如,您可以裁剪illustration.pdf并留下 5 pt 的边距:

pdfcrop --margin 5 illustration.pdf

还有一些可以裁剪 PDF 文件的 GUI 应用程序,例如布里斯. 有关类似工具,另请参阅https://stackoverflow.com/a/17406976/793641

在 Mac OSX 上,您甚至可以使用它Preview.app来裁剪 PDF 文件。只需使用菜单中的矩形选择工具,选择所需的区域,然后使用同一菜单中的裁剪工具即可。

答案2

在 ubuntu 上,这对我有用:

1) ctrl+a 仅选择您的绘图
2) 将其作为 SVG 导出到 FOLDER,同时勾选选择框
2) 运行此 bash 脚本将 FOLDER 中的所有 SVG 文件转换为 PDF:

#!/bin/bash
for f in *.svg; do
rsvg-convert -f pdf -o "${f%.*}.pdf" "$f" 
done

注意:你需要安装 rsvg-convert
注意:同样适用于 libre office impress

答案3

您可以将页面设置更改为自定义大小而不是 A4,虽然需要以某种方式定义它仍然很烦人,但至少您只需要这样做,而不是对所做的每个新更改都这样做。(只要您的图像大小在编辑中不会改变)。

页面设置

相关内容