Экспорт векторной графики из Inkscape в Libreoffice

Я пытаюсь экспортировать довольно сложную иллюстрацию из Inkscape в документ Libreoffice Writer. Я хотел бы избежать растеризации иллюстрации в максимально возможной степени.

До сих пор я пробовал следующее:

  • Inkscape SVG, Plain SVG, SVG со всем, что преобразовано в пути: растровые изображения, включенные в мою иллюстрацию, отображаются как черные ящики в документе писателя.
  • EPS: шрифты выглядят ужасно
  • ODG: не распознается в Writer (?!)

На данный момент я экспортировал свой SVG-рисунок в PNG, и он работает нормально, но не очень хорошо. Итак, как правильно это сделать? Любые пожелания приветствуются!

4 ответа

Решение

Некоторое время спустя

(протестировано сегодня), добавление Inkscape (0.92.3) SVG оказалось возможным в LibreOffice 6.0.6. Это может быть только частичная поддержка, но кажется достаточным для создания руководства пользователя. Я успешно сделал следующее:

Inkscape

  • Начать новое изображение SVG
  • перетащите 'n' перетащите на него PNG-скриншот (откройте в Inkscape)
  • место и полупрозрачная прямоугольная коробка с цветным текстом на скриншоте
  • нарисуйте горизонтальную линию под текстом
  • добавлена ​​стрелка, начинающаяся в середине строки, указывающая на элемент управления на scrrenshot

LibreOffice

  • Начать новый текстовый документ
  • добавил страницу, полную текста
  • Вставить> Изображение... (выбранное изображение из описания выше)
  • Сохраненный документ
  • Экспортируется как PDF

Concluscion

Я сомневаюсь, что успешное использование Inkscape SVG в одной только LibreOffice сделает вас очень счастливыми. Вероятно, это только для промежуточной стадии. Если вы заинтересованы в создании PDF-документов, HTML-документов или бумажных документов (распечатанных из LibreOffice), это может иметь большое значение. Так, например, шрифты будут иметь значение.

Экспорт из Inkscape с использованием формата изображения png, который полностью поддерживает Libreoffice, а не сохранение в векторном формате, который он не поддерживает, фактически является единственной возможностью.

Смотрите в Inkscape Wiki: Сохранить как экспорт против.

Тем не менее, поток Как импортировать SVG в OOo Writer говорит:

Импорт svg будет новой функцией в OOo 3.4, попробуйте бета-версию OOo 3.4 с сайта загрузки OOo.

Речь идет об OpenOffice, из которых Libreoffice фактически является другой ветвью.
Вы можете рассмотреть возможность изменения из-за этой функции, пока она не найдет свой путь в Libreoffice.

То, что мне помогло, было в Inkscape, чтобы выбрать SVG - черно-белую электрическую схему - из моего PDF и экспортировать изображение PNG. Затем в LO Writer я использовал Insert Image. Inkscape версия 0.92, Libre Office версия 6.0.7.3 Mac High Sierra 10.13.6

TL-DR:

Если возможно, преобразуйте SVG в PDF (или eps) в Inkscape, затем откройте его в GIMP и преобразуйте в PNG с очень высоким разрешением без сглаживания (печатает лучше), а затем вставьте его в свой документ. Потому что поддержка векторной графики - это кошмар.

Длинная история:

Поддержка векторной графики в Libreoffice - очень живая история... на момент, когда был задан этот вопрос, единственным надежно поддерживаемым форматом был eps. Тем не менее, Libreoffice не может отобразить его должным образом, печатать только на постскрипт-принтерах (большинство сетевых принтеров в профессиональной среде) и конвертировать в PDF!

Причина в том, что eps уже является форматом postscript, и преобразование PDF основывалось на "печати" в файле Postscript, а затем преобразовании в PDF. Libreoffice просто пропустил изображения EPS, и при печати они выглядели точно так, как должны, хотя LO мог отображать только предварительный просмотр в низком разрешении.

Чуть позже, примерно в 2012 году, Libreoffice на короткое время смог правильно распечатать и распечатать графику SVG! Это основывалось на установке Inkscape на тот же компьютер (или, по крайней мере, на библиотеку cairo, которая входит в комплект поставки). Эта функция включает в себя все необычные функции SVG, такие как прозрачность, градиенты и размытие (!). Я использовал это с большим эффектом в одной презентации в начале 2013 года, и в тот момент я подумал, что все это выяснил.

В этот момент кто-то из сообщества LO начал думать, что "встраивание SVG" - это то же самое, что "импорт SVG", и поэтому, вставляя SVG, Libreoffice начал пытаться интерпретировать файл и преобразовать его в чертеж libreoffice. Это не может работать, если svg использует размытие, например, но на практике это также не удалось во многих других сценариях, и это разрушило несколько моих документов.

К настоящему времени Libreoffice развивается еще немного, и, по крайней мере, простые изображения SVG снова работают хорошо. Так что, пока у вас нет градиентов, прозрачности или размытия, вам будет хорошо с SVG. В то же время что-то случилось с внедрением EPS, и в некоторых случаях они начали выглядеть неправильно.

Наконец, есть больше векторных форматов, таких как WMF и EMF. Они могут хорошо работать, но только если ваш документ находится на одном компьютере. У меня было несколько документов, в которых шрифты, встроенные в EMF, были полностью искажены (или нет), в зависимости от того, какую машину вы просматривали на изображении.

... само собой разумеется, я нахожу это глубоко разочаровывающим, но все же это намного лучше, чем Microsoft Office. Насколько мне известно, на данный момент в MS Office не работают форматы векторной графики (включая собственные WMF и EMF от Microsoft), за исключением того, что вы рисуете непосредственно в программном обеспечении, как это делается для LO.

На данный момент я почти отказался от надежды на то, что SVG когда-либо будет правильно использоваться во всем, кроме самого Inkscape и веб-браузеров.

Другие вопросы по тегам