Создайте PDF-файл из Inkscape SVG без уничтожения шрифтов и эффектов

7

У меня есть файл Inkscape SVG с несколькими эффектами прозрачности и разными слоями, которые я хочу экспортировать в файл PDF для распространения. Когда я использую «Сохранить как ...» или «Сохранить копию ...» и выберите формат PDF, все эффекты искажены:

Верх: ожидаемый вывод. Внизу: фактический выход.

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

При поиске решений, среди прочего, я нашел этот поток, первоначально с 2006 года , в котором самый последний ответ с 2012 года и читается

  

6 лет спустя ..   та же проблема.   Inkscape не может экспортировать в прозрачность уровня PDF.   Так грустно.

Нет ли способа сделать это?

    
задан Tomas Lycken 12.05.2013 в 12:12
источник

4 ответа

4

Вы должны обновить Inkscape до версии PPA Pre-0.49, мое тестирование дало результаты с использованием маскировки, отсечения и разности эталонных путей:

Чтобы обновить свой inkscape, откройте терминал и выполните следующие команды:

sudo add-apt-repository ppa:inkscape.dev/trunk
sudo apt-get update
sudo apt-get install inkscape-trunk

Это должно удалить версию inkscape версии 0.48 и заменить ее версией до 0.49, необходимой для вашего файла pdf.

    
ответ дан Martin Owens -doctormo- 18.05.2013 в 17:36
источник
3

Вы также можете попробовать преобразовать файл inkscape .svg в .pdf используя rsvg-convert из пакета librsvg2-bin :

rsvg-convert -f pdf -o foo.pdf foo.svg

Эта сохраненная прозрачность в моем файле.

    
ответ дан user168118 18.06.2013 в 02:26
источник
3

Хорошо, вот мои два цента на обходной путь для этого.

Я попробовал предыдущий ответ, используя rsvg-convert , который отлично работал для прозрачных элементов. Проблема в том, что у меня есть встроенное изображение в моем SVG, которое действительно растризовалось с очень низким разрешением. Указание более высоких значений X / Y для rsvg-convert не изменило этого.

Итак, я сделал следующее, что решило проблему:

  1. «Растрирование» изображения в PDF: rsvg-convert -f pdf -o rasterized.pdf orig.svg
  2. Откройте исходное изображение в Inkscape: inkscape orig.svg
  3. Откройте растрированное изображение (теперь содержащее прозрачные фигуры, а также растрированное встроенное изображение) в Inkscape: inkscape rasterized.pdf
  4. Разгруппируйте все элементы в последнем, пока не получите неправильное растрированное изображение.
  5. Скопируйте встроенное изображение с 2. в одно из 4. , заменив неправильно растрированный текст
  6. Сохраните его как PDF через Inkscape как обычно.

Результат: Прозрачные фигуры и изображения с высоким разрешением .

    
ответ дан J.. 13.08.2014 в 10:44
источник
3

Одно из решений, которое я нашел, чтобы решить эту очевидную ошибку: В Inkscape сохранить как: EPS затем epstopdf файл. Результат отлично выглядит.

    
ответ дан user370171 19.01.2015 в 13:44
источник

Ознакомьтесь с другими вопросами по меткам