Экспорт из Libreoffice Draw в PDF с автообрезкой?

3991
kdb

В Libreoffice Draw при использовании File → Export и выборе формата изображения, особенно при использовании EPS для сохранения векторного символа фигуры, имеется флажок «выделение», который приводит к тому, что экспортированное изображение автоматически обрезается до содержимого изображения.

Я хочу использовать векторную графику в основном с PDFLaTeX и поэтому предпочел бы экспортировать напрямую в PDF. Однако при экспорте в pdf с помощью меню « Файл» → «Экспорт» или « Файл» → «Экспорт в PDF» обрезка не выполняется, независимо от настроек.

Есть ли какой-нибудь реальный обходной путь для получения автоматически обрезанного PDF непосредственно из Draw?

Мои текущие неудовлетворительные обходные пути

  • экспорт в EPS и оставление преобразования PDF в пакет латекса pdftoeps . Недостаток: ненужный беспорядок в файлах.
  • вручную изменяя размер страницы. Недостаток: я не знаю, как автоматически обрезать страницу. Также это решение не подходит для нескольких листов с рисунками разного размера.
6

2 ответа на вопрос

4
gerlos

Did some experiments, and seems to me that LibreOffice will always put your graphics on your page format (and I'm not sure that this is a wrong choice, anyways).
But I found that if you use File → Export as PDF you can check Selectionin Range section to make it export only selected elements, however it will always put them on your original page format.

But after you created your PDF file you can automatically crop away blank areas using cli tools like pdfcrop, as described here: https://askubuntu.com/questions/124692/command-line-tool-to-crop-pdf-files

For example, you can crop illustration.pdf leaving a 5 pt margin with:

pdfcrop --margin 5 illustration.pdf 

There are also GUI applications that can crop PDF files, such Briss. For similar tools see also https://stackoverflow.com/a/17406976/793641

On Mac OSX you can even use Preview.app to crop PDF files. Just use the rectangular selection tool from menus, select the area you need and then use the crop tool from the same menu.

Хотя он автоматический в том смысле, что мне не нужно вручную изменять границы страницы, он все же требует дополнительного ручного шага. Так что я бы все же предпочел «экспортировать как EPS, пусть pdflatex преобразует его в pdf при компиляции». При работе с латексным документом я обычно работаю с циклом обратной связи «редактировать изображение, экспортировать, перекомпилировать», который может происходить десятки раз до окончания работы с графикой, поэтому добавление дополнительных шагов вручную не улучшает рабочий процесс. kdb 9 лет назад 1
Вы можете установить простой `Makefile` и настроить правило для обрезки ваших PDF-файлов в качестве требования для` make all`. Таким образом, вы можете просто обрезать иллюстрации и скомпилировать весь документ за один шаг. См. Например: https://danielkaes.wordpress.com/2009/03/14/compiling-latex-documents-using-makefiles/ gerlos 9 лет назад 0
На сегодняшний день в опциях [`pdf` экспорта] (https://wiki.openoffice.org/wiki/API/Tutorials/PDF_export) LibreOffice до сих пор нет возможности сделать это ... Как следствие, [unoconv] (https://github.com/dagwieers/unoconv) также имеют такое же ограничение. Ps: [Related] (http://stackoverflow.com/q/13951800) Clément 7 лет назад 0
1
everybodylovesthesunshine

на Ubuntu это работает для меня:

1) Ctrl + A, чтобы выбрать только ваш рисунок
2) экспортировать как SVG в FOLDER, в то время как флажок выбора отмечен
2) запустить этот скрипт bash, чтобы преобразовать все файлы SVG в FOLDER в PDF:

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

ПРИМЕЧАНИЕ: вам нужно установить rsvg-convert
ПРИМЕЧАНИЕ: то же самое работает для libre office impression

К сожалению, это имеет те же недостатки, что и метод EPS, и требует от пользователя дополнительной работы. (Хотя это, вероятно, позволяет избежать проблем с прозрачностью и тому подобным.) kdb 5 лет назад 0

Похожие вопросы