在 Libreoffice Draw 中使用时文件 → 导出并选择一种图像格式,特别是在使用 EPS 来保存图形的矢量特征时,有一个复选框“选择”,它会导致导出的图像自动裁剪为图像的内容。
我想主要使用 PDFLaTeX 来使用矢量图形,因此希望直接导出为 PDF。但是,当通过以下方式导出为 PDF 时文件 → 导出或者文件 → 导出为 PDF无论设置如何,都不会进行裁剪。
是否有一些可行的解决方法可以直接从 Draw 获取自动裁剪的 PDF?
我目前不满意的解决方法是
- 导出为 EPS,并将 PDF 转换为pdftoepslatex 包。缺点:不必要的文件混乱。
- 手动更改页面大小。缺点:我不知道自动裁剪页面的方法。此外,当有多张纸上有不同大小的图形时,此解决方案不合适。
答案1
做了一些实验,我觉得 LibreOffice 总是会将你的图形放在你的页面格式上(无论如何,我不确定这是否是一个错误的选择)。
但我发现如果你使用文件 → 导出为 PDF您可以Selection
在Range
部分中检查以使其仅导出选定的元素,但它将始终将它们放在您的原始页面格式上。
但是在创建 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