Экспорт векторной графики из 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 и веб-браузеров.