Создавайте PDF из Inkscape SVG, не разрушая шрифты и эффекты

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

Top: expected output. Bottom: actual output

[ 111] Вверху: ожидаемый результат. Внизу: фактический объем производства.

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

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

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

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

8
задан 12 May 2013 в 16:12

4 ответа

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

example image showing clip mask and difference in inkscape as a pdf

Для обновления В вашем 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 файла.

0
ответ дан 12 May 2013 в 16:12

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

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

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

0
ответ дан 12 May 2013 в 16:12

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

Я попробовал предыдущее использование ответа 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 обычно.

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

3
ответ дан 12 May 2013 в 16:12

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

0
ответ дан 12 May 2013 в 16:12

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

Похожие вопросы: