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

12

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

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

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

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

Пельтье
источник
Хороший вопрос!!! Делать это для офиса Microsoft было бы хорошо.
Роберморалес
Я добавлю вознаграждение через несколько дней, чтобы добавить больше внимания к вопросу.
Пельтье
Импорт PDF, кажется, был опцией в LibreOffice 3.3, но необъяснимо недоступен в 3.4 (проблемы с лицензированием Oracle?). Во всяком случае, это не очень поможет. В этом случае я обычно экспортирую векторную графику с высоким разрешением и разрешением (180+), и растеризованное уменьшенное изображение в большинстве случаев будет выглядеть нормально.
разум коррозионно
Ответ, возможно, изменился, как для LibreOffice 6.0.6
Wolf

Ответы:

1

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

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

Inkscape

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

LibreOffice

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

Concluscion

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

волк
источник
Только что попробовал с LibreOffice 6.0.6 - Прозрачность работает, размытие все еще нет. В течение последних 10 лет это мог сделать каждый уважающий себя браузер, даже Libreoffice 3,2 (IIRC ... все, что я использовал в 2011/12) мог правильно встраивать SVG, но Libreoffice все еще не восстановил эту возможность. Я действительно понятия не имею, что он пытается сделать (или в чем проблема): :(
Zak
2

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

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

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

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

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

оборота гаррим
источник
Вы читали мой вопрос? Это то, что я в итоге сделал, но мой вопрос как раз о том, как этого избежать.
Пельтье
1
Вы можете проголосовать за меня все, что захотите, но вы не можете изменить факты, которые свидетельствуют о том, что Writer не поддерживает векторные форматы. Смотрите вики Inkscape FileTypes для конвертеров в другие форматы, но эти программы работают после сохранения в векторном формате (и существует много других конвертеров).
Harrymc
Или вы можете изменить на OpenOffice, как в моем редактировании выше.
Harrymc
SVG-импорт уже включен в LibreOffice, на данный момент он не работает должным образом.
Пельтье
Код SVG в LibreOffice stable, вероятно, пре-бета. Лучше всего попробовать использовать бета-версии LibreOffice и OpenOffice и оставлять отзывы на обоих форумах. Пока проблемы не решены.
harrymc
0

TL-DR:

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

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

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

Причина в том, что eps уже является форматом постскриптума, и преобразование 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 и веб-браузеров.

Zak
источник
Почему ты сдался? Ваш длинный ответ вдохновил меня проверить это снова . Никогда не теряй надежду;)
Волк
Я оставил надежду, потому что SVG раньше работал в 2012 году в течение нескольких месяцев после долгих обсуждений багтрекера open / libreOffice, которых мне хватило на то, чтобы сделать красивую презентацию, чтобы защитить свою диссертацию и представить ее. Он перестал работать со следующим обновлением и после 5 лет спустя все еще не работал ни в одной версии LibreOffice, и никто в багтрекере, похоже, даже не понимал, как это может быть проблемой ... Попробуем еще раз сейчас ...
Зак
В настоящее время я использую цифры PDF, экспортированные из Inkscape в LaTeX. На секунду мои надежды оправдались, поэтому я попробовал это с LibreOffice - любой читатель PDF может правильно отображать прозрачность и размытость, но в LO, PDF растров, и я даже не могу указать разрешение. Это не делает меня счастливым.
Зак
0

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

Йорг
источник
2
Как было сказано в вопросе: «Я бы хотел избежать растеризации иллюстрации в максимально возможной степени»
RalfFriedl