Функции изображения теряются при экспорте SVG в формате PDF из Inkscape

Я создал сложный файл SVG с научными данными: https://svgshare.com/s/TcX . Отдельные графики были сгенерированы в виде PDF-файлов с помощью оригинального программного обеспечения для анализа данных (FlowJo), я импортировал их отдельно и внес некоторые незначительные изменения (изменение размера, настройка выравнивания и т. д.).

Когда я экспортирую рисунок из Inkscape в формате PDF, маленькие точки теряются, а некоторые графики получают нежелательный черный фон: https://pdfhost.io/v/HAndEZSsd_nucleigatingpdf.pdf.

Есть ли способ экспортировать фигуру без ее изменения, или можно изменить некоторые объекты, чтобы их не было проблематично экспортировать? В идеале я хотел бы экспортировать фигуру в формате PDF, так как я хочу импортировать ее в документ Latex, но другие векторные форматы также могут быть в порядке.

Если я экспортирую в формате PNG, рисунок получается правильным (но мне нужен векторный формат).

Обновление : если я разгруппирую все объекты и экспортирую их в формате PDF, точки появятся, но будут размыты: https://pdfhost.io/v/gIOby7gcM_nucleigatingtestpdf.pdf

Решение : я решил проблему, перейдя к исходному файлу, экспортированному из FlowJo, удалив все группы и маски и скопировав встроенные растровые изображения в свой макет. Тогда экспорт PDF работал правильно.

Как вы создавали эти схемы? Они содержат растровые изображения, так что я предполагаю, что не в Inkscape. К сожалению, точно сказать, в чем проблема, сложно. Однако существует огромное количество обтравочных контуров и несколько вложенных групп. Я предполагаю, что это, вероятно, виновник, и они были сгенерированы программным обеспечением, которое вы использовали для создания диаграммы, а не Inkscape. См. скриншот здесь , показывающий 5 вложенных групп только для растрового изображения. Это совершенно чрезмерно. Возможно, попробуйте глубокую разгруппировку, и я не совсем уверен, для чего нужны все эти обтравочные маски.
Спасибо! Я немного новичок в Inkscape, поэтому я не совсем уверен, как сделать то, что вы предлагаете. Я могу выбрать все изображение и разгруппировать, насколько это возможно. Как удалить обтравочные маски (я не знал, что они есть...)?
Вы не ответили на мой вопрос. Какое программное обеспечение использовалось для создания этого? Что касается глубокой разгруппировки, она находится в разделе «Расширения»> «Упорядочить»> «Глубокая разгруппировка». Обтравочные маски можно снять с помощью «Объект» > «Вырезать» > «Отпустить». Я понятия не имею, сработает ли это для вас, поэтому я, конечно, не могу этого гарантировать. Не все файлы SVG совместимы с Inkscape или сохраняются в формате PDF.
Графики были созданы в FlowJo v10 ( flowjo.com ) и экспортированы из программы в виде PDF-файлов (эту информацию я добавил в пост).
Хм . . . Я думал, вы сказали, что экспортировали как SVG, чтобы можно было открыть в Inkscape, а затем экспортировать из Inkscape в PDF. Итак, что не так с PDF-файлом, который вы экспортировали из FlowJo. Это не работает?
Я думаю, что здесь слишком много потенциальных подводных камней, которые нужно решить. После прочтения вашего редактирования, если я правильно его прочитал, вы выводите PDF-файлы отдельных диаграмм из FlowJo, затем импортируете их в Inkscape, чтобы выложить их, а затем пытаетесь экспортировать в формате PDF. Это верно? Если это так, то этот рабочий процесс, скорее всего, является причиной всех ваших проблем.
Гораздо более простой рабочий процесс может состоять в том, чтобы экспортировать только диаграммы в виде растровых изображений без меток/текста. Импортируйте их в Inkscape, а затем добавьте метки/текст.
Другая идея может заключаться в том, чтобы вообще не использовать Inkscape. Scribus, бесплатное программное обеспечение для верстки страниц с открытым исходным кодом, может импортировать и выводить PDF-файлы. Нет необходимости использовать SVG в качестве посредника.
Я удалил бесчисленные группы из исходного файла и импортировал только растровые изображения, что решило проблему! Спасибо!
Ура!! . . . Рад, что это сработало для вас.
Я добавил свои комментарии в качестве ответа сейчас.

Ответы (1)

У SVG есть несколько проблем, хотя "несколько" может быть небольшой недооценкой! Он имеет огромное количество обтравочных контуров и чрезмерное количество вложенных групп, созданных вашим графическим программным обеспечением. Я бы предположил, что это просто полностью сбивает с толку бедного старого Inkscape.

Например, одно из растровых изображений имеет 5 уровней вложенных групп. Это совершенно чрезмерно.

введите описание изображения здесь

Возможные исправления

  • Чтобы выполнить глубокую разгруппировку: Расширения > Упорядочить > Глубокая разгруппировка
  • Чтобы освободить обтравочные контуры: «Объект» > «Клип» > «Отпустить».

Однако этого может быть недостаточно для решения проблемы. Возможно, вам придется изменить свой рабочий процесс. Импорт PDF-файлов в Inkscape, а затем попытка экспорта в формате PDF может быть слишком проблематичной из-за слишком большого количества потенциальных ловушек, которые практически невозможно определить и устранить.

Я предлагаю вместо этого экспортировать диаграммы из графического ПО в виде растровых изображений, а затем добавить метки и текст в Inkscape.

Другая возможность — вообще не использовать Inkscape. Scribus — это программное обеспечение для макетов страниц с открытым исходным кодом, которое может импортировать PDF-файлы, редактировать и/или изменять макет и выводить в формате PDF. Это избавит от необходимости использовать SVG в качестве посредника.